Я только что установил чистую версию Debian (Wheezy), используя образ netInstall.
Мне кажется, что очень много отсутствующих пакетов (которые обычно устанавливаются по умолчанию, когда я использовал для установки полный образ). Например, Python не был установлен.
Кроме того, когда я установил lxc, он установил другую версию (0.8.0 rc1) вместо текущей версии 1.06.
Как мне заставить мою систему установить любой недостающий пакет и установить обновленные пакеты?
Содержимое /etc/apt/sources.list:
deb http://ftp.ca.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
Сетевая установка действительно минимальна, вы просто добавляете то, что вам нужно, вместо того, чтобы получить общий знаменатель, который включает в себя вещи, которые могут вам не понадобиться, что действительно хорошо.
В lxc версия 0.8 также подходит для стабильного Debian, Wheezy.
Более поздние версии пакетов требуют другого релиз например, тестируемый (jessie предоставляет lxc 1.0.6-3) или нестабильный (sid предоставляет lxc 1.0.6-4).
Инструкции по запуску LXC 1.0.7 в Debian Wheezy:
Для lxc-attach
для правильной работы - Kernel> 3.8:
apt-get -t wheezy-backports install linux-image-amd64
(контейнеры также отлично работают с текущим ядром 3.2 Wheezy)
добавить в /etc/fstab
:
cgroup /sys/fs/cgroup cgroup defaults,blkio,net_cls,freezer,devices,cpuacct,cpu,cpuset,memory,clone_children 0 0
Отредактируйте параметры ядра в /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory,namespace"
& бегать:
update-grub
Установить пакеты для сборки lxc
& подготовить источники:
apt-get install checkinstall libcap2-dev
wget https://linuxcontainers.org/downloads/lxc/lxc-1.0.7.tar.gz
tar -zxvf lxc*
cd lxc*
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-distro=debian
make -j4
checkinstall --install=no
& у вас будет пакет Debian в исходном каталоге.
Вам также нужно будет изменить строку 18 из /etc/init.d/lxc
кому:
if [ ! -x /usr/bin/lxc-start ]
& добавить к /var/lib/lxc/name/rootfs/config
:
lxc.start.auto = 1
Перезагрузка.
Ноты
Вы можете установить пакеты разработчика для GnuTLS
/ AppArmor
/ SELinux
/ SecComp
перед запуском ./configure
чтобы добавить им поддержку. Также checkinstall
будет стонать о некоторых недостающих каталогах, которые вам нужно будет создать, прежде чем он успешно соберет пакет. С приведенной выше конфигурацией вы все равно сможете отказаться от возможностей и теперь можете запускать Непривилегированные контейнеры в Debian Wheezy.
Вы также можете добавить репозиторий пакетов backports. Он содержит более новые версии некоторых пакетов для стабильной версии debian или пакеты, которые еще не являются стабильными (например, nodejs).
http://backports.debian.org/Instructions/
Впрочем, новее lxc для wheezy тоже нет.