Краткий ответ: вполне возможно, что вы на самом деле не хотите этого делать.
Это почему?
Там было много дискуссий об этой конкретной функциональности. Один из них содержится в этом (дублирующемся) отчете об ошибке и связан с ним.
Обсуждение в отчете об ошибке также объясняет, что «--ignore-отсутствующий» применяется только в том случае, если существует проблема с загрузкой пакета, который в противном случае должен существовать в соответствии с информацией, имеющейся у вашего «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
Надеюсь это поможет.