Чтобы не вводить все команды apt-get при обновлении моего компьютера, я сделал простую команду псевдонимов, чтобы сделать это. Но я действительно хочу иметь возможность просто ввести свой псевдоним и позволить ему делать свое дело, и мне не нужно ждать, пока приглашение yes / no наберет «y». Есть ли простой способ обойти это приглашение или, возможно, добавить «да» в псевдоним где-нибудь?
apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean
При этом обновляются пакеты, обновляются пакеты, удаляются неиспользуемые пакеты, а затем удаляются старые версии пакетов.
Вы можете скопировать это в
nano -w yourscript.sh
, затем
chmod 777 yourscript.sh
, затем
./yourscript.sh
Пока вы используете su
перед всеми теми шагами, которые я всегда делаю.
Вы также можете сделать это тихо, а затем получить уведомление, когда все будет сделано. Недостатком этого является то, что вы увидите только сообщения об ошибках и не увидите, что обновляется
sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"
Конечно, хотя я никогда не пробовал это как псевдоним, но он должен работать:
sudo apt-get update && sudo apt-get -y upgrade
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"
Определение функции оказалось самым простым и универсальным методом, который я нашел.
Лично у меня никогда не получалось, чтобы update && -y upgrade
работало корректно. В некоторых дистрибутивах есть проблема с одной командой (или псевдонимом), использующей оператор &&
и аргумент -y
вместе.
function update ()
{
sudo apt update
sudo apt -y upgrade
}