Обійдіть підказку "так / ні" в "оновлення apt-get"


64

Щоб уникнути введення всіх команд apt-get під час оновлення мого комп'ютера, я зробив просту псевдонім команду для цього. Але мені дуже хочеться просто вводити свій псевдонім і нехай він робить свою справу, і не потрібно чекати, коли запрошення "так" не введеться "y". Чи є простий спосіб обійти це підказку чи, можливо, десь додати "так" у псевдонімі?

Відповіді:


93

Звичайно, хоча я ніколи не пробував це як псевдонім, але це має працювати:

sudo apt-get update && sudo apt-get -y upgrade

Я відредагую і вилучу -y з оновлення, якщо це турбує вас One Zero. :)
wojox

У Trusty це не працює.
Серін

Не працює з проблемою конфіденційності, яка перекриває груб.
Вальдемар Восінський

1
Щоб перекрити конфіденційне питання, вам доведеться встановити це перед нимsudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam - спасибі .... змінна DEBIAN_FRONTEND - саме те, що я шукав! Кодос.
Х'ю Бунту

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
Чи можете ви бути більш конкретними? Що робить ця команда і як вона працює?
Сет

Приємно бачити глибшу відповідь на це питання, дякую Вадиму.
Алекс Норт-Кіс

0

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

Це оновлення пакетів, оновлення пакетів, видалення невикористаних пакетів, а потім видалення старих версій пакетів.

Ви можете скопіювати це вставити в

nano -w yourscript.sh

тоді

chmod 777 yourscript.sh

тоді

./yourscript.sh

Поки ти використовуєш suперед усіма тими кроками, які я завжди роблю.


4
Ця відповідь іде ... занадто далеко. Він може не захотіти видаляти старі / невикористані пакети. Також я не думаю, що ви ніколи не повинні використовувати chmod 777, якщо цього можна уникнути. І я вважаю, що Ubuntu рекомендованим способом є використання apt-get, а не apt.
Андреас Хартманн

Домовились, важливо відповісти на власне питання, не йти далі.
Джонатан

1
@AndreasHartmann погодився. Цей скрипт є ризиком для безпеки, якщо його покласти на 777. Використовуйте замість chmod u + x (встановлює лише виконуваний біт для власника файлу)
520

0

Ви також можете це зробити тихо, а потім отримати сповіщення, коли це все буде зроблено. Мінусом цього є те, що ви бачите лише повідомлення про помилки та не бачите того, що оновлено.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

Я б точно рекомендував варіант "-y", щоб уникнути підказок. Ви не хочете блокувати екран, поки він чекає підказки. Я бачив це там, де ви не можете розблокувати через оновлення, яке впливає на пакет, і ви не можете натиснути Y через заблокований екран.


Цей варіант вже використовується у прийнятій відповіді .
користувач3140225
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.