Вопрос Как установить обновления через командную строку?


Когда я вхожу на свой веб-сервер через SSH, я вижу информацию:

88 packages can be updated.
80 updates are security updates

Я пытался apt-get update тогда apt-get upgrade но каждый раз, когда я вхожу в систему, я все еще вижу сообщение об обновлениях. Как их установить?


588
2017-10-05 13:44


происхождения


Вы пробовали это первым: sudo apt-get clean, это должно очистить кеш. - user2635584


ответы:


Попробуй это:

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

Документация по каждому apt-get можно найти в man-pages для apt-get, Они также доступны при запуске man apt-get на твоем компьютере.


736
2017-10-05 14:05



Должен ли я всегда перезапускать sudo reboot после этого? - hellboy
Мне также нужно бежать apt-get autoremove или у меня скоро закончится дисковое пространство. - Jeff
Мне нужно было добавить -y чтобы он работал. Ubuntu 17.10 - T04435


Это нормальное поведение.

Сообщение, которое вы видите при входе в систему, было добавлено к статусу сервера «Message-Of-The-Day», который только обновленный каждый календарный день (или при загрузке / запуске сервера). Посмотрите содержимое, используя

cat /etc/motd

Все еще видя те же самые обновления, после запуска

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

следует ожидать. Если вы снова запустите эту команду, вы только получать дополнительные обновления, если будут выпущены еще более новые (новые) обновления.


83
2017-10-05 20:26



Я замечаю, что любые изменения файла во всей системе пока не отображаются до следующего календарного дня, есть ли способ как «обновить», чтобы сразу увидеть изменения? - aljuaid86
Вы имеете в виду обновления для контента Message-Of-The-Day, или не получить то, что вы хотите после запуска sudo apt-get update && sudo apt-get upgrade ? - david6
Это больше не относится к 16.04. После «apt-get dist-upgrade» и перезагрузки я вижу «0 пакетов можно обновить». - Bogdan Calmac
'.. или перезагрузка сервера ..' вышеприведенное утверждение. - david6
cat: / etc / motd: Нет такого файла или каталога - xApple


Выполните все команды, набрав sudo один раз:

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

или

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

или даже короче в для loop (Спасибо @dessert)

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

76
2017-11-08 09:28



Это очень тщательный и полный способ обновить сервер и, на мой взгляд, лучшее из доступных решений в этом потоке. Спасибо, @Benny! - unrivaledcreations
Вы даже можете сделать это короче, заменив apt-get с apt а также dist-upgrade с full-upgrade, - Eng.Fouad


После входа на сервер запустите команду ниже.

sudo apt-get upgrade

Это должно сделать трюк. Возможно, вам просто нужно перезагрузить сервер.


10
2018-04-20 09:29



Спасибо за ваш ответ, но я попробовал обновление sudo apt-get. Перезапуск сервера не может быть и речи, потому что на нем есть сайты. - Marlin
если вы установили обновление, напрямую влияющее на ядро, или это обновление драйвера или это критическое обновление для системы безопасности, вам необходимо перезапустить сервер. - Evandro Silva
Возможно, вам стоит подумать об ошибке 503 на минуту. Вы знаете, что это за обновление? - NorTicUs
Как вы можете дать 503, если сервер отключен? - mcont


В моем случае у меня был неправильный или недоступный URL в /etc/apt/sources.list. После удаления этого URL-адреса я смог успешно обновить все пакеты.

Команды:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

8
2017-08-26 07:47





Мой (очень поздно, мне нравятся значки некромантов :-)):

  1. устанавливать wajig (один раз):

    sudo apt-get install wajig 
    
  2. Если вы хотите полностью обновить / обновить свою систему

    wajig dailyupgrade
    

    (при необходимости он запрашивает пароль, а также выполняет все действия по обновлению, обновлению, перенастройке и автозапуску для вас).


7
2017-10-12 02:22





Вам также может понадобиться сделать это -

sudo touch /etc/motd.tail

Из - Ubuntu говорит мне, что у меня есть пакеты для обновления, когда я не

Это сработало для меня 14.04


4
2017-12-16 18:47