Pacotes perdidos após instalação limpa do Debian

1

Acabei de instalar uma versão limpa do Debian (Wheezy) usando a imagem netInstall.

Eu sinto que há um monte de pacotes ausentes (que geralmente são instalados por padrão quando eu costumava usar a imagem completa para a instalação). Por exemplo, o Python não foi instalado.

Além disso, quando instalei o lxc, ele instalou uma outra versão (0.8.0 rc1) em vez da atual versão 1.06.

Como faço meu sistema instalar qualquer pacote ausente e instalar pacotes atualizados?

Conteúdo do /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
    
por Erwald 17.11.2014 / 00:07

3 respostas

4

Uma netinstall é realmente mínima, você simplesmente adiciona o que precisa ao invés de obter um denominador comum que inclui coisas que você pode não precisar, uma coisa boa na verdade.

A versão lxc de 0.8 também está correta para o Debian estável, o Wheezy.

Versões mais recentes de pacotes exigem um lançamento diferente, como teste (jessie fornece lxc 1.0.6-3) ou instável (sid fornece lxc 1.0.6-4).

    
por 17.11.2014 / 00:49
1

Você também pode querer adicionar o repositório de pacotes de backports. Ele contém versões mais recentes de alguns pacotes para o debian stable, ou pacotes que ainda não estão estáveis (por exemplo, nodejs).

link

No entanto, não há lxc mais recente para o wheezy.

    
por 17.11.2014 / 10:05
1

Instruções para executar o LXC 1.0.7 no Debian Wheezy:

Para que lxc-attach funcione corretamente - Kernel > 3.8:

apt-get -t wheezy-backports install linux-image-amd64

(os contêineres também funcionam bem com o atual Kernel 3.2 Wheezy)

Adicione a /etc/fstab :

cgroup /sys/fs/cgroup cgroup defaults,blkio,net_cls,freezer,devices,cpuacct,cpu,cpuset,memory,clone_children 0 0

Edite as opções do kernel em /etc/default/grub :

GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory,namespace"

& executar:

update-grub

Instalar pacotes para criar lxc & prepare fontes:

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

& você terá um pacote Debian no diretório fonte.

Você também precisará alterar a linha 18 de /etc/init.d/lxc para:

if [ ! -x /usr/bin/lxc-start ]

& adicione a /var/lib/lxc/name/rootfs/config :

lxc.start.auto = 1

Reinicie.

Notas

Você pode querer instalar os pacotes dev para GnuTLS / AppArmor / SELinux / SecComp antes de executar ./configure para adicionar suporte a eles. Também checkinstall irá lamentar sobre alguns diretórios ausentes que você precisará criar antes de construir um pacote com sucesso. Com a configuração acima, você ainda poderá descartar recursos & agora pode executar Containers sem privilégios no Debian Wheezy.

Debian Wheezy com o LXC 1.0.7

    
por 12.12.2014 / 15:48