Evitar que os pacotes sejam removidos depois de fazer 'dpkg --set-selections'

0

Estou tentando instalar todos os pacotes instalados no outro host.

  • Do host = Ubuntu 12.04 LTS
  • Para hospedar = Ubuntu 12.04 LTS

Eu corri dpkg --get-selections > packages.txt no sistema "antigo". Para importá-los para o sistema mais recente, corri: dpkg --set-selections < packages.txt . Isso parece estar funcionando bem.

Mas quando tento instalá-los; apt-get me diz que quer remover os seguintes pacotes:

 e2fsprogs libblkid1 (due to e2fsprogs) libuuid1 (due to e2fsprogs) util-linux (due to e2fsprogs) hostname mount libmount1 (due to mount) acpid adduser aptitude console-setup cron dmsetup dselect e2fsprogs eject grub-common
  grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common hostname ifupdown initramfs-tools
  initscripts kbd keyboard-configuration libblkid1 libdevmapper1.02.1 libmount1 libuuid1 libxapian22
  linux-image-3.2.0-49-virtual linux-image-virtual linux-virtual module-init-tools mount mountall
  netbase ntpdate openssh-client openssh-server passwd plymouth procps resolvconf rsync rsyslog
  tasksel tasksel-data ubuntu-minimal udev upstart ureadahead util-linux

O problema é; Vejo alguns pacotes "obrigatórios" que não quero desinstalar / remover. Existe um comando como apt-get upgrade --only-install ? Ou há uma solução para apenas instalar os pacotes?

    
por THEPHPNERD 12.09.2013 / 12:02

1 resposta

2

A maneira correta foi analisar a saída de --get-selections antes de importar a lista. Agora, para corrigir a situação, algumas soluções alternativas devem ser aplicadas:

No sistema "antigo":

dpkg --get-selections | grep -v 'deinstall' > packages.txt

Isso vai te dar uma lista de apenas os pacotes instalados. Agora no sistema de destino:

sudo dpkg --clear-selections
sudo dpkg --set-selections < packages.txt

Agora vamos corrigir a confusão do comando anterior:

Salve o seguinte em algum arquivo, vamos chamá-lo packages.fix ;

e2fsprogs install 
libblkid1 install 
libuuid1 install 
util-linux install 
hostname install 
mount install 
libmount1 install 
acpid install 
adduser install 
aptitude install 
console-setup install 
cron install 
dmsetup install 
dselect install 
e2fsprogs install 
eject install 
grub-common install 
grub-gfxpayload-lists install 
grub-pc install 
grub-pc-bin install 
grub2-common install 
hostname install 
ifupdown install 
initramfs-tools install 
initscripts install 
kbd install 
keyboard-configuration install 
libblkid1 install 
libdevmapper1.02.1 install 
libmount1 install 
libuuid1 install 
libxapian22 install 
linux-image-3.2.0-49-virtual install 
linux-image-virtual install 
linux-virtual install 
module-init-tools install 
mount install 
mountall install 
netbase install 
ntpdate install 
openssh-client install 
openssh-server install 
passwd install 
plymouth install 
procps install 
resolvconf install 
rsync install 
rsyslog install 
tasksel install 
tasksel-data install 
ubuntu-minimal install 
udev install 
upstart install 
ureadahead install 
util-linux install

Agora, vamos fazer sudo dpkg --set-selections < packages.fix continuar com sua operação, agora tudo bem.

    
por Braiam 13.09.2013 / 21:25