Краткий ответ: вполне возможно, что вы на самом деле не хотите этого делать.
Это почему?
Было много дискуссий об этой конкретной функциональности. Один из них содержится в этом (дублирующемся) отчете об ошибке и связан с ним.
Обсуждение в отчете об ошибке также объясняет, что «--ignore-missing» применяется только в том случае, если существует проблема с загрузкой пакета, который в противном случае должен существовать в соответствии с информацией, имеющейся у вашего «apt-get». Это также объясняется здесь и в документации.
Есть ли обходной путь?
Если после прочтения предыдущих источников вы все еще уверены, что хотите это сделать, то, с другой стороны, есть (неоптимальные, но довольно безопасные) варианты, подобные той, которая указана пользователем "Александр Левчук" здесь :
for i in package1 package2 package3; do
sudo apt-get install $i
done
Или, если вы предпочитаете однострочник с минимальными изменениями:
for i in package1 package2 package3; do sudo apt-get install $i; done
Если пакетов много, вы можете добавить их, -y
чтобы они не запрашивали подтверждение повторно:
for i in package1 package2 package3; do
sudo apt-get install -y $i
done
Или:
for i in package1 package2 package3; do sudo apt-get install -y $i; done
Надеюсь это поможет.
Один из способов обойти это - вызвать apt-get один раз для каждого пакета :
Или как функция
источник