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


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

88 packages can be updated.
80 updates are security updates

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


581
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 на твоем компьютере.


729
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

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


82
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'

72
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, если сервер отключен? - Matteo Contrini


В моем случае у меня был неправильный или недоступный 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





этот скрипт удобен для автоматизации обновлений, включая удаление ненужных пакетов и выполнение перезагрузки только в том случае, если ОС требуется один

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

для запуска в вашем локальном окне просто оставьте эту первую строку, делающую ssh

вот псевдоним, который я сохраняю в ~ / .bashrc

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

то на терминале я просто выдаю doit


1
2017-08-13 11:27





Если вы запустите apt-get update снова после apt-get upgrade было сделано, эти сообщения в ssh должны уйти.


0
2017-08-18 01:36





Вы можете попробовать все из них:

sudo apt-get install software-center (получает программный центр)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

-2



Но зачем вообще получить Центр программного обеспечения, если цель заключается в установке обновлений через командную строку? (Ни одна из последующих команд, которые вы рекомендуете, не требует Software Center, и никто из них не использует ее или не использует ее, если она установлена.) Также обратите внимание, что это вряд ли приведет к появлению сообщения «пакеты могут быть обновлены». Как говорили другие, вероятно, сообщение еще не отражает результаты update а также upgrade действия. Возможно, пакеты не обновлены до тех пор, пока dist-upgrade но на стабильном выпуске редко бывает 88 таких пакетов одновременно. - Eliah Kagan