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.
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.
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.
for i in package1 package2 package3; do
sudo apt-get install $i
done
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
Tags apt package-management bash