Назад | Перейти на главную страницу

Отсутствующие пакеты после чистой установки Debian

Я только что установил чистую версию 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.

Debian Wheezy с LXC 1.0.7

Вы также можете добавить репозиторий пакетов backports. Он содержит более новые версии некоторых пакетов для стабильной версии debian или пакеты, которые еще не являются стабильными (например, nodejs).

http://backports.debian.org/Instructions/

Впрочем, новее lxc для wheezy тоже нет.