O Apt-get instala vários pacotes sem parar

21

Estou fazendo um script bash que instala vários pacotes usando o apt-get install. No entanto, percebo que, se houver uma linha que diz:

sudo apt-get install package1 package2 package3

e nenhum dos pacotes é encontrado, nenhum dos outros será instalado. Como faço para continuar mesmo que não encontre um dos pacotes?

Obrigado antecipadamente.

    
por Hypercube 03.05.2011 / 03:39

3 respostas

17

Sugiro uma opção apt-get

sudo apt-get --ignore-missing install $list_of_packages

mas esteja ciente de que as dependências ausentes não podem ser ignoradas e, mesmo se você usar --force , poderá obter um sistema corrompido.

    
por enzotib 03.05.2011 / 09:18
6
for i in package1 package2 package3; do
  sudo apt-get install $i
done
    
por Aleksandr Levchuk 03.05.2011 / 07:09
0

Instale cada pacote como um comando separado, em vez de um único comando, desta forma, se um deles não conseguir instalar devido a não encontrado ou algum outro erro, ele não impedirá a instalação dos outros. Para o qual você pode usar o loop 'for' como abaixo. Além disso, lembre-se de usar o -y flag se estiver instalando muitos pacotes, para evitar o caos de digitar yes para cada um.

INSTALL_PKGS="pk1 pk2 pk3 pk4 pk5 ... and so ... on ..pk_gogol"
for i in $INSTALL_PKGS; do
  sudo apt-get install -y $i
done
    
por blueskin 22.01.2017 / 22:21