Usando 'dpkg --set-selections' para copiar a configuração do pacote para um novo servidor

1

Estou tentando criar um servidor de teste com todos os mesmos pacotes no servidor ao vivo, seguindo as instruções aqui (e instruções similares em outro lugar)

Mas quando executo o comando apt-get -u dselect-upgrade , estou recebendo:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have unmet dependencies:
 cron : Depends: adduser but it is not going to be installed
 upstart : Depends: initscripts
           Depends: mountall
           Depends: ifupdown (>= 0.6.10ubuntu5)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Internal error, problem resolver broke stuff

Ambos os servidores estão na nuvem da Rackspace, mas sob diferentes contas, então não posso usar os recursos clones da Rackspace.

    
por rjmunro 11.10.2013 / 16:50

1 resposta

2

Consegui trabalhar principalmente com o problema mantendo todos os pacotes que já estavam instalados no sistema.

Eu usei a seguinte receita:

dpkg --get-selections | grep "\binstall$" | sed s/install/hold/ > toHold.txt
dpkg --set-selections < selections.txt
dpkg --set-selections < toHold.txt
apt-get dselect-upgrade

Neste ponto, apenas um pacote, libxml2-dev: i386 ainda estava causando problemas, então eu o removi manualmente com:

echo libxml2-dev:i386 hold | dpkg --set-selections
apt-get install -f
    
por rjmunro 11.10.2013 / 18:50