it-swarm.com.de

Apt-get installiert mehrere Pakete ohne anzuhalten

Ich mache ein Bash-Skript, das verschiedene Pakete mit apt-get install installiert. Ich stelle jedoch fest, dass in einer Zeile Folgendes steht:

Sudo apt-get install package1 package2 package3

wird eines der Pakete nicht gefunden, wird keines der anderen installiert. Wie mache ich es weiter, auch wenn es eines der Pakete nicht findet?

Danke im Voraus.

24
Hypercube

Ich schlage eine apt-get Option vor

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

beachten Sie jedoch, dass fehlende Abhängigkeiten nicht ignoriert werden können, und selbst wenn Sie --force verwenden, können Sie ein kaputtes System erhalten.

18
enzotib
for i in package1 package2 package3; do
  Sudo apt-get install $i
done
8

Installieren Sie jedes Paket als separaten Befehl und nicht als einzelnen Befehl. Wenn einer aufgrund eines nicht gefundenen Fehlers oder eines anderen Fehlers nicht installiert werden kann, werden die anderen nicht an der Installation gehindert. Für die Sie die 'for'-Schleife wie folgt verwenden können. Denken Sie auch daran, das Flag -y zu verwenden, wenn Sie viele Pakete installieren, um das Chaos zu vermeiden, yes für jedes einzelne einzugeben.

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
0
blueskin