Я столкнулся с некоторыми проблемами при создании тонкого клиента с использованием ltsp-build-client
, это говорит об ошибке.
Ошибка:
I: Retrieving Release
E: Failed getting release file file://root/ISO/ubuntu-12.04.1-desktop-i386.iso/dists/squeeze/Release
error: LTSP client installation ended abnormally
Моя команда:
ltsp-build-client --mirror file://root/ISO/ubuntu-12.04.1-desktop-i386.iso --security-mirror none --accept-unsigned-packages
Я имею в виду этот URL http://wiki.debian.org/LTSP/Howto.
Как решить эту ошибку?
В процессе сборки есть момент, когда контейнер, который вы «строите», берет на себя и сам начинает выполнять команды. Именно в этот момент вы получаете ошибку, которую видите.
Ошибка связана с тем, что клиент заполняет свой собственный список источников APT с помощью предоставленного ему зеркала (в данном случае file: //root/ISO/ubuntu-12.04.1-desktop-i386.iso). Однако, когда клиент пытается сделать apt-get update
, не может, потому что относительно клиента /
здесь нет /root/ISO/ubuntu-12.04.1-desktop-i386.iso
.
Чтобы избежать этого, просто скажите ему вместо этого дословно скопировать список источников apt с сервера.
Аргумент, который вам нужен --copy-sourceslist
.
Полная команда будет (отработка того, что вы указали выше):
ltsp-build-client --copy-sourceslist --mirror file://root/ISO/ubuntu-12.04.1-desktop-i386.iso --security-mirror none --accept-unsigned-packages
Кроме того, было адом снова найти команды, в конце концов мне пришлось просто установить LTSP на свою рабочую станцию и запустить ltsp-build-client --extra-help
. Для моего рассудка и других, ищущих дополнительную справку в Google, я вставляю его сюда:
Из ltsp-server_5.2.16-0ubuntu7
:
$ ltsp-build-client --extra-help
LTSP Build Client usage:
ltsp-build-client <options>
Regular options:
--dist set the distribution to be used for install
--extra-help display help for all available commandline options
--help display this help message
--mirror set the mirror location
Advanced options:
--accept-unsigned-packages allow unsigned packages during install
--apt-keys include the listed keys in the apt keyring
--arch set the target architecture
--base set the default base install directory
--chroot set the name of the chroot
--components set the components to be used in mirror
--config load a user specific configuration file
--copy-package-cache cache downloaded packages
--copy-package-lists copy apt Packages files from server
--copy-sourceslist use the servers sources.list instead of generating one
--debconf-seeds load debconf seeding in the chroot after install
--debug enable debug support
--early-mirror add a mirror, which takes priority over the default mirror
--early-packages set the list of packages to install after base-install is completed
--enable-popcon enable popularity-contest in the chroot
--exclude exclude packages from the initial chroot
--extra-mirror add a mirror, with lower priority than the default mirror
--fat-client-desktop run most or all applications locally
--fat-client run most or all applications locally
--http-proxy use specified http proxy
--install-debs-dir install to the chroot all the .deb files contained in the provided directory
--keep-packages keep cache of downloaded package files
--kiosk a simple webkiosk mode
--late-packages list of packages to install as part of the final installation
--locale set the default locale
--ltsp-cluster enable LTSP-Cluster
--mount-cdrom mounts CDROM before installation
--mount-package-cache mount package cache dir from server
--mount-package-dir mount a server directory as the chroot package cache dir
--mythbuntu create a Mythbuntu fat client.
--mythbuntu-user-credentials Mythbuntu: specify login credentials as username:password
--no-guess-proxy do not autodetect apt proxy configuration
--pin-dist distribution to set up apt pinning
--pin-packages list of packages to install from the pinned distribution
--prompt-rootpass prompt to set the root password, defaults to disabled
--purge-chroot purge existing LTSP chroot if present
--security-mirror set the security mirror location
--serial-console enable serial console
--skipimage force to skip the squashfs build (for debian-installer)
--skip-upgrade skip upgrade of installed packages
--tftp-dirs TFTP dirs to update kernel in (space-separated)
--updates-mirror set the update mirror location
--dist [DISTRIBUTION OF THE OS]
Вы должны добавить указанное выше в конце команды.