Krótka odpowiedź: możliwe, że tak naprawdę nie chcesz tego robić.
Dlaczego?
Dużo dyskutowano na temat tej konkretnej funkcjonalności. Jednym z nich jest ten (duplikat) raport o błędzie i ten, z którym jest powiązany.
Dyskusja na temat raportu o błędzie wyjaśnia również, że „--ignore-missing” ma zastosowanie tylko wtedy, gdy występuje problem z pobraniem pakietu, który w przeciwnym razie powinien istnieć dzięki informacjom, które posiada „adapt-get”. Jest to również wyjaśnione tutaj i w dokumentacji.
Czy jest w pobliżu praca?
Jeśli po przeczytaniu poprzednich źródeł nadal jesteś pewien, że chcesz to zrobić, to z drugiej strony istnieją (nieoptymalne, ale raczej bezpieczne) opcje, takie jak ta określona przez użytkownika „Aleksandr Lewczuk” tutaj :
for i in package1 package2 package3; do
sudo apt-get install $i
done
Lub jeśli wolisz, to jednowarstwowa z minimalną modyfikacją:
for i in package1 package2 package3; do sudo apt-get install $i; done
Jeśli jest dużo pakietów, możesz je dodać, -y
aby nie wymagało wielokrotnego potwierdzenia:
for i in package1 package2 package3; do
sudo apt-get install -y $i
done
Lub:
for i in package1 package2 package3; do sudo apt-get install -y $i; done
Mam nadzieję że to pomoże.
Jednym ze sposobów obejścia tego jest wywołanie apt-get raz dla każdego pakietu :
Lub jako funkcja
źródło