Apt-get install with --assume-yes по-прежнему предлагает мне установить зависимости

Я пытаюсь написать скрипт bash для установки списка программного обеспечения. Я использую --assume-yes чтобы пройти мимо подсказок.

Эта следующая строка почему-то не работает:

sudo apt-get install python-software-properties --assume-yes

Если я попытаюсь apt-get без --assume-yes это работает, но подсказка просит меня:

please [Enter] to continue or ctrl+c to cancel adding it

Как мне добавить Enter в качестве команды при запуске apt-get install вместо того, чтобы использовать --assume-yes?

Ваша проблема в том, что опция должна быть перед пакетами, а не после, это правильный синтаксис:

apt-get <options> command package=version/release

Итак, для того, чтобы это сработало, это должно быть:

sudo apt-get --assume-yes install python-software-properties

apt-get прощает путаницу команд и параметров, но, чтобы избежать ошибок, вы всегда должны использовать параметры перед командой и никогда не ставить параметры или команды после имени пакета.

Добавь -y флаг, чтобы apt-get install <package-name> команда, подобная приведенной ниже, вы не получите никаких подсказок при установке пакетов.

sudo apt-get install -y <package-name>

От apt-get --help

-y  Assume Yes to all queries and do not prompt

Для другого бесшумного и эффективного способа следующим образом :

sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null

`пожалуйста, [Enter], чтобы продолжить, или ctrl +c, чтобы отменить добавление" появляется только в том случае, если вы пытаетесь добавить PPA.

Отвечает ли это на ваш вопрос? Обойти запрос “да”/“нет” в “apt-get upgrade”