Обновление приложений и ОС в UBUNTU

Приложения

sudo apt-get update – получение списка всех доступных обновлений приложений

fetches the list of available updates

sudo apt-get dist-upgrade – обновление приложений на основе сформированного ранее списка обновлений. dist-upgrade лучше обычного upgrade (sudo apt-get upgrade) т.к. разрешает конфликты (доустанавливает/обновляет/удаляет необходимые зависимости). Логгирование лучше всего собирать с терминала (secure/putty легко это позволяют), а не записывать в файл (&>upgrade.log) – потому что могут появляться экраны с запросами, не только y/n, решаемые опцией -y.

После обновления перезагружаемся. Осторожно! при обновлении сервисов они могут не работать (у меня выдавало ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)) при обновлении mysql, что вполне естественно.

Обновление может помочь при переводе часов (обновлялся пакет tzdata, отвечающий за часовые пояса).

После перезагрузки не забываем стартануть все демоны, а так же можем наткнуться на отсутствие сетевой доступности из-за прописывания маршрутов динамически в RIB, а не в файл. Проверяем вышестоящими командами отсутствия новых апдейтов.

~$ sudo apt-get dist-upgrade
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Clean

sudo apt-get autoremove – удаление осиротевших пакетов/библиотек и прочего треша, запускаем строго ПОСЛЕ обновления и перезагрузки. Запускать надо т.к. может сильно высвободить память от мусора. Причем запускать несколько раз, как с CCleaner. После этого может понадобится еще одна перезагрузка (в шапке будет system restart required).

Первый раз
0 upgraded, 0 newly installed, 7 to remove and 0 not upgraded.
After this operation, 285 MB disk space will be freed.
Второй раз
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 300 MB disk space will be freed.
В третий раз
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  • если запустить до установки обновлений, после установки может остаться мусор, вот пример:
~$ sudo apt-get autoremove 
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages will be REMOVED:
 linux-headers-3.16.0-30 linux-headers-3.16.0-30-generic
 linux-image-3.16.0-30-generic linux-image-3.16.0-31-generic
 linux-image-extra-3.16.0-30-generic linux-image-extra-3.16.0-31-generic
0 upgraded, 0 newly installed, 6 to remove and 3 not upgraded.
After this operation, 480 MB disk space will be freed.
Do you want to continue? [Y/n] н
Abort.
  • если запустить после обновления приложений, но до перезагрузки – можно сталкнуться с фейлом что осиротевшим пометится новое обновление, требующее перезагрузки т.к. оно еще недоустановилось! У меня так похерились mysql server/client, благо я и базу забекапил и сама база не потерлась:
~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree     
Reading state information... Done
The following packages will be REMOVED:
  libaio1 libdbd-mysql-perl libdbi-perl libterm-readkey-perl mysql-client-5.5
  mysql-client-core-5.5 mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 0 newly installed, 8 to remove and 3 not upgraded.
After this operation, 92,7 MB disk space will be freed.
Do you want to continue? [Y/n] y

Аналогично теряли базу postgres на gentoo. Причем она продолжала работать в оперативке.

OS

lsb_release -a – смотрим версию дистрибутива.

uname –a – смотрим hostname, версию ядра, разрядность (если система 64-битная, то в консоли это будет обозначено как x86_64; если система 32-битная, то будет i686 или i386)

sudo apt-get install update-manager-core – устанавливаем приложение по обновлению ядра

sudo do-release-upgrade – обновление релиза OS.  Если версия хоть и предыдущая, но поддерживаемая LTS, несколько раз думаем перед обновлением, насколько оно нужно.  Вместо обновления на новую LTS система может предложить обновить только Security стек, как самое необходимое.

To upgrade to a supported (or longer-supported) configuration:
* Upgrade from Ubuntu 14.04 LTS to Ubuntu 16.04 LTS by running:
sudo do-release-upgrade 
OR
* Switch to the current security-supported stack by running:
sudo apt-get install linux-image-generic-lts-xenial linux-generic-lts-xenial
and reboot your system.

 

Другие полезные apt-команды

apt list –installed – смотрим информацию про все установленные пакеты

apt list phantomjs – смотрим информацию про конкретный пакет

apt-get -s install mysql-server – запускаем установку в режиме симуляции, для понимания что произойдет при установке

apt-cache policy mysql-server – смотрим текущую версию пакета и ту, на которую будет апдейт

 

Leave a Reply