Instalar uma lista de pacotes e substituir todos os erros

1

Eu tenho uma lista de pacotes que gostaria de instalar em um novo Ubuntu . Como essa é uma lista bem antiga, gostaria de ver o resultado, se eu substituísse as sugestões automaticamente.

Assim, todos os pacotes que são referenciados a um outro pacote mais recente devem ser resolvidos automaticamente e os pacotes ausentes devem ser ignorados automaticamente.

Existe essa opção como apt-get install --fix-all

Então eu poderia instalá-lo com

url=https://gist.githubusercontent.com/rubo77/bd9183fe2794467f482c/raw/5342531410a31513f827a2b8050e569e57870b66/gistfile1.txt
echo $(wget $url -qO -|xargs) > /tmp/pkglist
sudo apt-get install $(cat /tmp/pkglist)
    
por rubo77 11.11.2014 / 00:47

2 respostas

0

Use aptitude em vez de apt-get . Aptidão, ao contrário de dpkg e apt-get , continua ignorando os erros. Ainda os imprime, mas continua.

Eu faço isso o tempo todo para reinstalar o Ubuntu.

O comando a usar seria:

sudo aptitude update && cat pkglist | xargs sudo aptitude install

Tudo o que você precisa fazer é substituir cat pkglist pelo comando wget .

    
por jfreak53 12.11.2014 / 02:00
1

Você pode usar o dpkg para instalar a lista de pacotes.

Primeiro, você precisa definir a lista de pacotes selecionados.

sudo dpkg --set-selections < filename

em que filename é o nome do arquivo que contém a lista de pacotes.

Em seguida, atualize e instale.

sudo apt-get update
sudo apt-get dselect-upgrade

Esse método apenas adiciona e atualiza pacotes, mas não remove pacotes que não existem na lista.

    
por user347616 11.11.2014 / 10:59