@noob4ik2

Как автоматизировать согласия (y) в bash?

Всем привет, подскажите как автоматически подтвердить установку пакетов скриптом bash. Устанавливаю следующее:

apt-get install libfile-copy-recursive-perl libmysqlclient18 proftpd-mod-vroot update-inetd

Пробовал такие вариации (просто через терминал)

apt-get install libfile-copy-recursive-perl libmysqlclient18 proftpd-mod-vroot update-inetd --force-yes
apt-get install libfile-copy-recursive-perl libmysqlclient18 proftpd-mod-vroot update-inetd -y
apt-get install -y libfile-copy-recursive-perl libmysqlclient18 proftpd-mod-vroot update-inetd

Ничего не ставит. Только когда вручную жму на Y всё устанавливается. Подскажите как правильно всё сделать)
  • Вопрос задан
  • 1710 просмотров
Пригласить эксперта
Ответы на вопрос 5
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Читайте man apt-get
man, в отличие от гугла, покажет справку именно по текущей версии apt-get, потому что есть нюансы
где-то --yes, где-то --force-yes, где-то -y, в зависимости от дистрибутива и версии.
Ответ написан
morihaos
@morihaos
На 99% вопросов уже есть ответы в инетке...
Вот так у меня не спрашивает:
apt-get --yes --force-yes install ...
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
-y должно работать, вот эта вариация:
apt-get install -y libfile-copy-recursive-perl libmysqlclient18 proftpd-mod-vroot update-inetd

Если не работает - приводите полный вывод из терминала, может вы просто sudo пропустили?
Вот пример где работает -y: https://github.com/nazar-pc/docker-webserver/blob/...
Ответ написан
Комментировать
Profi_GMan
@Profi_GMan
yes | команда
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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