Кривое обновление Debian 9 (stretch) и переустановка всех пакетов

archive view archive save

debian stretch upgrade to debian buster, лого Механизм обновления ОС Дебиан оставляет желать лучшего. После обновления Debian 9 (stretch) до Debian 10 (booster) система начала жрать почти в три раза больше оперативной памяти (ака ОЗУ), X11 спустя какое-то время после перезагрузки отваливался, на "клаву" с "мышью" ноль реакции, и так после каждой перезагрузки, которых было около 10.

Обновление выполнялось по феншую, неуклонно следуя оф. инструкциям с сайта debian.org, на, скажем так, относительно чистой системе, в которой были установлены только пакеты из оф.репозиториев Debian. До обновления Debian 9 (stretch) с XFCE4, после загрузки/перезагрузки занимало каких-то 260-280 МБ, а после обновления все 870-900 МБ! Для "ловмем" машины нехилая так себе разница, не так ли?

Помнится мне, что и в ходе ещё более раннего обновления с Debian 8 (whezy) до Debian 9 (stretch) также не всё было гладко - тогда не было времени ковырять и выискивать глюки, просто снёс и поставил заново чистый Debian 9.

В этот раз также не имелось особо большого желания перечитывать dmesg и кучу иных логов, а решено было попробовать переустановить полностью все установленные пакеты, но об переустановке чуть папизже, сейчас же перечислим некоторые основные "послеустановочные" глюки делающие работу системы невозможной:

  • повышенное потребление РАМы ещё на старте 900 МБ вместо 300;
  • система практически полностью перестала использовать своп (подкачку, swap) при vm.swappiness=100;
  • VLC плеер аварийно завершал работу, несовместимость конфигурации решилось удалением профиля и перезапуском VLC;
  • запуск браузера Firefox (с чистым/новым профилем) с вкладкой сайта mega.nz заканчивался утечкой всей оперативной памяти и падением/зависанием системы, а swap при этом был всего 1-2 МБ.

Вот такой вот "глюкодром" образовался после обновления Debian 9 (stretch) до Debian 10 (booster).

Тем, кто для рабочего стола использует Gnome нужно готовится к дополнительным глюкам в связи с тем, что вместо графического сервера Xorg (https://ru.wikipedia.org/wiki/X.Org_Server) начиная с Debian 10 (booster) используется Wayland (https://ru.wikipedia.org/wiki/Wayland).

Появилась новая схема именования сетевых интерфейсов, а старая схема (например, eth0 или wlan0) официально не поддерживается udev в buster (хотя в некоторых случаях он все еще может работать).

Больше подробностей о buster по ссылкам:

Chapter 5. Issues to be aware of for buster
https://www.debian.org/releases/buster/i386/release-notes/ch-information.ru.html
https://www.debian.org/releases/buster/amd64/release-notes/ch-information.html

Переустановка всех установленных пакетов Debian buster

Переустановку всех уже установленных пакетов лучше выполнять из-под консоли tty1, ещё лучше перезагрузиться в безопасный режим, выполнить init 2 (это запустит сетевые интерфейсы) и далее уже выполнить следующее:

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

Переустановка всех установленных пакетов Debian buster заняла +- около часа и скачать потребовалось около 2 ГБ.

После переустановки обнаружилось, что исчезли некоторые ранее установленные пакеты (libreoffice, и ещё пара каких-то), но их не много отвалилось. Главное, что после перезапуска потребление оперативки вошло в норму (340-350 МБ), что всё же несколько выше чем в Debian strecth (260-280 МБ).

Удаление устаревших пакетов

Второстепенной причиной некоторых глюков могут быть устаревшие пакеты, проверить наличие и удалить которые можно выполнив:

# aptitude search '~o'
# aptitude purge '~o'

Некоторые устаревшие пакеты могут быть драйверами соответствующих устаревших устройств (например принтера, сканера, и т.п.), потому перед удалением всех устаревших пакетов aptitude purge '~o' следует тщательно проанализировать их список, а нет ли среди них нужных.

Детальнее о устаревших пакетах по ссылке:

Глава 4. Обновление с Debian 9 (stretch)
https://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.ru.html#obsolete

Заключение

Как видим, с обновлением Debian 9 (stretch) до Debian 10 (buster) не всё так гладко, как того хотелось бы, и после обновления вылазит куча косяков (особо на рабочих станциях), которые врукопашную нужно выпиливать.

В сети встречались неоднократные жалобы на различные проблемы с производительностью после обновления до Debian 10 (buster), которые по всей видимости связаны с далеко не совершенным механизмом разрешения зависимостей при больших "апгрейдах", а также иными сопутствующими косяками, которые в комплексе образуют неимоверный "глюкодром".

В дальнейшем при переходе на новую версию Debian нужно в обязательном порядке взять за правило полностью переустанавливать все пакеты и тщательно вычищать устаревшие пакеты или же ставить систему с ноля не забыв при этом сделать резервную копию каталога /etc и списка установленных пакетов.


Об авторе
Иван Шаман
Меня нет ни в Инстаграмме ни в Фейсбуке, я просто хожу по улицам и рассказываю первым встречным: сколько зарабатываю; с кем дружу; где живу и чем дышу. У меня даже появилось несколько подписчиков: ПСИХоЛОХ и участковый полицай!
Ещё статьи автора
Комментарии в блоге
Новое на форуме