Обойти запрос да / нет в 'apt-get upgrade'

Чтобы не вводить все команды apt-get при обновлении моего компьютера, я сделал простую команду псевдонимов, чтобы сделать это. Но я действительно хочу иметь возможность просто ввести свой псевдоним и позволить ему делать свое дело, и мне не нужно ждать, пока приглашение yes / no наберет «y». Есть ли простой способ обойти это приглашение или, возможно, добавить «да» в псевдоним где-нибудь?

67
задан 26 November 2017 в 20:40

5 ответов

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

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

Вы можете скопировать это в

nano -w yourscript.sh

, затем

chmod 777 yourscript.sh

, затем

./yourscript.sh

Пока вы используете su перед всеми теми шагами, которые я всегда делаю.

0
ответ дан 26 November 2017 в 20:40

Вы также можете сделать это тихо, а затем получить уведомление, когда все будет сделано. Недостатком этого является то, что вы увидите только сообщения об ошибках и не увидите, что обновляется

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"
0
ответ дан 26 November 2017 в 20:40

Конечно, хотя я никогда не пробовал это как псевдоним, но он должен работать:

sudo apt-get update && sudo apt-get -y upgrade
0
ответ дан 26 November 2017 в 20:40
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"
0
ответ дан 26 November 2017 в 20:40

Определение функции оказалось самым простым и универсальным методом, который я нашел.

Лично у меня никогда не получалось, чтобы update && -y upgrade работало корректно. В некоторых дистрибутивах есть проблема с одной командой (или псевдонимом), использующей оператор && и аргумент -y вместе.

function update ()
{
    sudo apt update
    sudo apt -y upgrade
}
0
ответ дан 12 September 2020 в 13:22

Другие вопросы по тегам:

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