Автоматически отвечать «Да» при использовании установки apt-get

Есть ли способ сделать apt-get install ответить «да» на «Вы хотите продолжить [y /N]?»?

282 голоса | спросил Mistiry 17 J000000Saturday10 2010, 00:34:00

9 ответов


329

на странице apt-get man :

apt-get -y install [packagename]
ответил jrc03c 17 J000000Saturday10 2010, 00:36:15
153

Проблема с:

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";
ответил bclermont 17 J000000Saturday10 2010, 02:08:11
36

Обратите внимание, что если вы также хотите автоматически перейти по ответам по умолчанию при появлении интерактивного приглашения, вы можете использовать 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

Пример интерактивного приглашения:

введите описание изображения здесь>> </p>

<p> Интересное чтение: <a href= Выполняет автоматическую установку пакета Debian

ответил Franck Dernoncourt 12 J000000Sunday15 2015, 21:36:26
15
APT :: Get :: Assume-Yes "true";

APT :: Get :: force-yes "true";

Это должно быть по крайней мере в /etc/apt/apt.conf и закомментировано. Я беспокоюсь, Ubuntu берет ключ от Microsoft всегда просить разрешения.

«Вы уверены?», конечно, я уверен, что я не обученная обезьяна, просто набрав клавиатуру, идя счастливым.

Затем дверь спросит: «Вы уверены, что хотите выйти на улицу?»
Печь спросит: «Вы уверены, что хотите готовить?»
Автомобиль спросит: «Вы уверены, что хотите применить тормоза?»
Огнетушитель спросит: «Вы уверены, что хотите погасить огонь?»
Мне жаль, Дэйв, я не могу позволить тебе это сделать.
HAL9000 может использовать сжатие, но Data не мог или не мог.

ответил Ajax4Hire 7 J0000006Europe/Moscow 2011, 05:00:02
8

Из apt- получить HOWTO

Используйте переключатель -y: apt-get -y install packagename

ответил Powerlord 17 J000000Saturday10 2010, 00:37:15
7
apt-get -y update
apt-get -y install [package]
ответил steve.lippert 17 J000000Saturday10 2010, 00:37:01
2

обычно варианты из руководства должны хорошо работать

apt-get -y -force-yes пакет установки

, если это не удается, вы можете попробовать использовать команду yes.

да | apt-get -y -force-yes установить пакет

использовал это с моим сценарием подготовки брандмауэра

PS: если вы хотите неинтерактивно, но, вообще говоря, не указывая, вы можете попробовать следующее:

да нет | пакет установки apt-get
ответил Summer-Sky 17 12014vEurope/Moscow11bEurope/MoscowMon, 17 Nov 2014 19:51:42 +0300 2014, 19:51:42
0

Новый ( нуль ) apt выполняет переход на -y (- yes):

sudo apt -y upgrade
ответил yPhil 2 FebruaryEurope/MoscowbFri, 02 Feb 2018 15:49:34 +0300000000pmFri, 02 Feb 2018 15:49:34 +030018 2018, 15:49:34
0

Если вы всегда хотите аргумент -y, я бы посоветовал добавить строку

alias apt-get = 'apt-get -y' #Automatic -y аргумент команды apt-get

в ваш .bashrc. Это, как поясняет комментарий, автоматически добавит аргумент -y ко всем вашим командам apt-get и, следовательно, одобрит все загрузки.


ПРИМЕЧАНИЕ. Это останется верным, пока вы не вернете свой .bashrc и не перезапустите оболочку.

ответил Joseph Stevens 31 J000000Tuesday18 2018, 18:28:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132