Я пытаюсь написать скрипт 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
?
Katya
17.Июнь.2022 02:05:14
2
Ваша проблема в том, что опция должна быть перед пакетами, а не после, это правильный синтаксис:
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
Motya
17.Июнь.2022 02:22:05
4
Для другого бесшумного и эффективного способа следующим образом :
sudo DEBIAN_FRONTEND=noninteractive apt-get install -qq python-software-properties < /dev/null > /dev/null
Igor_V
17.Июнь.2022 02:30:31
5
`пожалуйста, [Enter], чтобы продолжить, или ctrl +c, чтобы отменить добавление" появляется только в том случае, если вы пытаетесь добавить PPA.