Удаление взаимодействия пользователя с apt-get при установке / удалении объектов в скрипте

У меня есть сценарий, который удаляет libreoffice и устанавливает openoffice вместо этого, как я могу получить apt-get, чтобы остановить, чтобы пользователь подтвердил эту операцию? Я только хочу, чтобы это произошло в скрипте, и какие ключи я должен использовать? Я также хочу уменьшить выход, чтобы он не засорял консоль.

Вам нужно использовать apt-get --yes . Цитирование с man-страницы ( man apt-get ):

-y , --yes , --assume-yes

Автоматическое да для подсказок; предположите «да» в качестве ответа на все приглашения и выполняйте неинтерактивно. Если возникает нежелательная ситуация, например, изменение удерживаемого пакета, попытка установить пакет без проверки подлинности или удаление необходимого пакета, apt-get будет прерван. Элемент конфигурации: APT::Get::Assume-Yes .

Например:

 apt-get install --yes gedit 

Чтобы уменьшить выход, вы можете перенаправить его на /dev/null (будут показаны только ошибки):

 apt-get install --yes gedit > /dev/null 

Чтобы он выдавал нулевой вывод (даже ошибки печати):

 apt-get install --yes gedit &> /dev/null 

Затем, если что-то пойдет не так, вы сможете найти информацию в /var/log/apt .