Автоматически отвечать «Да» при использовании установки apt-get
Есть ли способ сделать apt-get install
ответить «да» на «Вы хотите продолжить [y /N]?»?
9 ответов
на странице apt-get man :
apt-get -y install [packagename]
Проблема с:
apt-get --yes install $ something
заключается в том, что он запросит подтверждение вручную, если публичный ключ владельца подписи пакета не находится в брелках или каких-либо других условиях. чтобы убедиться, что он не запрашивает подтверждение, просто выполните это:
apt-get --yes --force-yes install $ something
Если вы хотите, чтобы эти параметры были постоянными, создайте файл в /etc/apt/apt.conf.d/, например, /etc/apt/apt.conf.d/90forceyes со следующим содержимым:
APT :: Get :: Assume-Yes "true";
APT :: Get :: force-yes "true";
Обратите внимание, что если вы также хотите автоматически перейти по ответам по умолчанию при появлении интерактивного приглашения, вы можете использовать DEBIAN_FRONTEND = неинтерактивный
Одиночная установка:
sudo DEBIAN_FRONTEND = неинтерактивный apt-get -y install [packagename]
например:.
sudo DEBIAN_FRONTEND = неинтерактивный apt-get -y install postfix
Все обновления:
sudo DEBIAN_FRONTEND = неинтерактивное обновление apt-get -y
Вы можете настроить более тонкие варианты с помощью -o Dpkg :: Options :: = "- force -confdef "
и -o Dpkg :: Options :: =" - force-confold "
.
Примеры:
apt-get update
sudo DEBIAN_FRONTEND = неинтерактивное обновление apt-get -y -o Dpkg :: Options :: = "- force-confdef" -o Dpkg :: Options :: = "- force-confold"
или
apt-get -o Dpkg :: Параметры :: = "- force-confdef" -o Dpkg :: Параметры :: = "- force-confold" dist-upgrade
Пример интерактивного приглашения:
Выполняет автоматическую установку пакета Debian
APT :: Get :: Assume-Yes "true";
APT :: Get :: force-yes "true";
Это должно быть по крайней мере в /etc/apt/apt.conf
и закомментировано. Я беспокоюсь, Ubuntu берет ключ от Microsoft всегда просить разрешения.
«Вы уверены?», конечно, я уверен, что я не обученная обезьяна, просто набрав клавиатуру, идя счастливым.
Затем дверь спросит: «Вы уверены, что хотите выйти на улицу?»
Печь спросит: «Вы уверены, что хотите готовить?»
Автомобиль спросит: «Вы уверены, что хотите применить тормоза?»
Огнетушитель спросит: «Вы уверены, что хотите погасить огонь?»
Мне жаль, Дэйв, я не могу позволить тебе это сделать.
HAL9000 может использовать сжатие, но Data не мог или не мог.
Используйте переключатель -y
:
apt-get -y install packagename
apt-get -y update
apt-get -y install [package]
обычно варианты из руководства должны хорошо работать
apt-get -y -force-yes пакет установки
, если это не удается, вы можете попробовать использовать команду yes
.
да | apt-get -y -force-yes установить пакет
использовал это с моим сценарием подготовки брандмауэра
PS: если вы хотите неинтерактивно, но, вообще говоря, не указывая, вы можете попробовать следующее:
да нет | пакет установки apt-get
Если вы всегда хотите аргумент -y, я бы посоветовал добавить строку
alias apt-get = 'apt-get -y' #Automatic -y аргумент команды apt-get
в ваш .bashrc. Это, как поясняет комментарий, автоматически добавит аргумент -y ко всем вашим командам apt-get и, следовательно, одобрит все загрузки.
ПРИМЕЧАНИЕ. Это останется верным, пока вы не вернете свой .bashrc и не перезапустите оболочку.