Вступление
Привет, Хабр! 10.08.2021 вышло крупное обновление операционной системы Elementary OS - Elementary OS 6.0 Odin. Так как я около двух лет пользуюсь Elementary OS и имею уже настроенную под себя ОС, я задался логичным вопросом - Как обновить Elementary OS без переустановки?
Все мои изыскания в Google не привели меня к искомой информации, сами разработчики Elementary OS рекомендуют переустановку ОС как способ перехода на новую версию. Пришлось разобраться в вопросе и найти способ решения своей проблемы, чем и делюсь с вами.
Для тех кто не знаком с данной ОС, можно ознакомиться здесь и да, добро пожаловать в сообщество Elementary OS :)
Предупреждение
Разработчики Elementary OS не поддерживают данный способ обновления и в случае отказа системы техническая поддержка не станет вам помогать.
Здесь описаны мои личные изыскания и личный опыт который помог мне без боли потери данных\программ\настроек и лишних действий обновиться до свежей версии Elementary OS 6 Odin на двух машинах:
Ноутбук Jumper Ezbook X4, Elementary OS 5.1.7 Hera.
Виртуальная машина в VMWare, Elementary OS 5.1.7 Hera.
Для использования этой статьи требуются минимальные знания UNIX-подобных систем. Рекомендую перед началом сделать резервную копию всех важных данных на внешний носитель.
Действуйте на свой страх и риск.
Подготовка Elementary OS 5 Hera к обновлению
Перед началом обновления ОС нам необходимо предпринять ряд действий для обновления всего окружения текущей версии ОС до самых свежих версий. Весь процесс подготовки и обновления будет происходить в терминальном режиме с правами суперпользователя:
Переходим в терминальный режим сочетанием клавиш Ctrl+Alt+F1.
Авторизуемся под своим пользователем.
Переходим в режим суперпользователя, вводим пароль:
$ sudo su
Первым делом отключаем графическое окружение Pantheon и дисплейный менеджер LightDM:# systemctl stop lightdm
ВНИМАНИЕ: Если обновление ОС производится после авторизации и полной её загрузки, во избежание проблем с обновлением необходимо остановить все процессы запущенные пользователем командой ниже. Если пользователей в системе больше одного, следующую команду необходимо выполнить для всех пользователей входивших в систему в текущем сеансе. Если вход не осуществлялся - этот шаг можно пропустить.# pkill -u gutleibmann
Теперь нам необходимо обновить все установленные пакеты до самых свежих версий в текущей версии ОС. Для этого необходимо выполнить по порядку следующие команды:
# apt-get update
# apt-get upgrade -y
# apt-get dist-upgrade -y
Следующим шагом проверяем ОС на предмет установленных пакетов имеющих проблемы:# dpkg --audit
ПРИМЕЧАНИЕ: В случае отсутствия проблем вывод команды будет пуст. Если проблемы всё таки обнаружены - необходимо прочитать вывод команды и решить проблемы перед продолжением.
Дальше мы проверяем ОС на предмет наличия отложенных пакетов:# apt-mark showhold
ПРИМЕЧАНИЕ: В случае отсутствия подобных пакетов вывод команды будет пуст. В случае наличия подобных пакетов они могут нарушить работу приложений после обновления ОС, поэтому необходимо их выявить и принять решение что с ними делать - удалять или обновлять принудительно. Проверить какие именно пакеты отложены можно командой ниже:# dpkg --get-selections | grep -i hold
На этом подготовительные действия заканчиваются, приступаем к обновлению.
Обновление Elementary OS 5 Hera до Elementary OS 6 Odin
Так как в качестве основы Elementary OS 6 Odin используется дистрибутив Ubuntu 20.04 то нам потребуется изменить ветки программного обеспечения и исходных кодов использовавшихся в Elementary OS 5 Hera основанного на Ubuntu 18.04 на новые.
Первым делом изменяем ветки репозиториев:# nano /etc/apt/sources.list
Заменяем все слова bionic на focal.
Далее изменяем ветки официальных исходных кодов Elementary OS:# nano /etc/apt/sources.list.d/elementary.list
Заменяем все слова bionic на focal.# nano /etc/apt/sources.list.d/patches.list
Заменяем все слова bionic на focal.
Теперь получаем списки пакетов из новых веток:# apt-get update
Получаем списки пакетов из новых веток:# apt-get update
ВНИМАНИЕ: Перед продолжением настоятельно рекомендую убедиться что все предыдущие шаги выполнены правильно, для этого необходимо запустить симуляцию обновления, после этого пункта пути назад уже не будет.# apt-get --simulate upgrade
Если выполнение этой команды завершилось без ошибки в конце, можно продолжать.
Приступаем к обновлению всего окружения ОС Elementary OS 5 Hera до Elementary OS 6 Odin:# apt-get upgrade -y
# apt-get dist-upgrade -y
В процессе обновления появится окно настройки "keyboard-configuration", где будет предложено выбрать предпочтительный способ переключения раскладки клавиатуры.
После этого в процессе обновления появится окно "libpam0g:..." с запросом на перезагрузку без предупреждения служб при обновлении пакетов, соглашаемся.
ПРИМЕЧАНИЕ: Иногда могут возникать проблемы с пакетом "io.elementary.wingspanel", если такая проблема возникла, выполни следующую команду:# apt-get --fix-broken install
Последнее что нам остаётся сделать - Удалить оставшиеся пакеты от прошлой версии Elementary OS:# apt-get autoremove
Перезагружаем машину и наслаждаемся результатом проделанной работы. Ниже можно увидеть скриншоты ДО и ПОСЛЕ обновления моей виртуальной машины описанным способом.
P.S.: Если остались какие-то вопросы или сложности в процессе обновления - оставляйте комментарии, постараюсь ответить и помочь.
Комментарии (20)
T_Cirkla
11.10.2021 19:23+6Эм… Что? Статья про то, как обновить ось? Дожили…
Целая статья про то, как отредактировать файл sources.list.SergeyNovak
23.10.2021 10:55Ну так это не про обновление, а про недокументированное обновление и опыт, доказывающий, что это работает, можно пробовать и остальным такой прием если очень нужно.
К примеру, обновлять ядро линуха со старым конфигом не рекомендуется если меняется мажорная ревизия и везде в доках об этом предупреждают. Но по факту, в большинстве случаев можно взять старый конфиг и это прекрасно работает. Несколько раз было что встречались глюки, но они как правило, вылазили при первой же загрузке. С учетом того что ядра выходят очень часто этот прием позволяет мне использовать всегда последние ядра. Для домашней машины риск полностью себя окупает.$ uname -a
Linux home17 5.14.9-gentoo-x86_64 #1 SMP Thu Oct 7 11:11:02 EEST 2021 x86_64 AMD Ryzen 9 3900X 12-Core Processor AuthenticAMD GNU/Linux
Black_Spirit
11.10.2021 21:14+3Приятная графическая среда. Вообще, люблю KDE, но и Pantheon вполне юзабелен и продуман. Уже лет 20 пробую перейти на своих десктопах на Linux. Один-два раза в год совершаю попытку. Но то одного то другого не хватает и, в итоге, больше месяца не держится и опять гружу Windows.
T_Cirkla
11.10.2021 22:07+2Так переходите. Тут бояться нечего.
Лично я начал переходить в 2006 году. Где-то с 2009 года дуалбут и то и другое попеременно, но винду обычно под игры запускал. С 2012 года на компьютере остался только линукс, винда была, но только иногда и быстро сносилась. До 2019 года это была Kubuntu, а с 2019 года — openSUSE Tumbleweed с KDE Plasma.
И я не особенно какой-то айтишник, хоть и эникею по работе. Простой фотограф-любитель, который редактирует фото, собирает панорамы и иногда по работе монтирует видео.Black_Spirit
12.10.2021 10:37А Вы для RAW что используете? Я пробовал себя приучить к Therapee, но после DXo Optic Pro cлезы... Да, он работает, да можно все настроить. Но с DXo тот же результат можно получить быстрее. Ну или я просто не умею готовить этот RAW Therapee.
Например, сейчас у меня не корректно работает звук 5,1 на Kubuntu. Танцы с бубном, перестановка пакетов и все такое не помогли. Бубнит и каша какая-то, а не звук. Плейеры тоже менял. Потом видеокарта Nvidia 1060Ti отвалилась и при перестановке драйвера вообще все легло, даже в консоль не грузит. Photoshop через PlayOnLinux устанавливал. Ставится он корректно и запускается красиво, но работать в нем боль. Аппаратное ускорение не работает, прорисовка ужасна, интерфейс глючит. Я не такой специалист по Линуксам, чтобы во всем этом разбираться настолько глубоко, чтобы решить эти проблемы. На серверах поддерживаю, там все проще.
T_Cirkla
12.10.2021 18:47+2Я как раз Raw Therapee и пользуюсь для равок. Ну, привычка штука такая…
Звук у меня всегда в линуксе был нормальным, а не в винде. На хабре была даже статья или даже несколько статей, давно уже видел, что звук в винде, начиная с висты, работает исключительно через виндовые приблуды, несмотря на любые крутые дрова от производителей дискретных карт.
Фотошопами я не пользуюсь. Он мне почему-то никогда удобен не был, даже когда ни про какое СПО не знал. А в винде, когда в основном винда была, я пользовался кореловским растровым редактором.
Плейонлинуксами не пользуюсь, напрямую ставлю под wine. Правда, установлено под ним всего лишь пять игр. Остальное в стиме через протон. Там у многих игр уже появился значок, что игра запускается и через него.
Ах да, с 2009 по 2019 год видео у меня было радеон хд4350 от сапфира, а сейчас встроенная вега 8. Так что особых проблем, как у невидийцев, у меня не было.SergeyNovak
23.10.2021 10:48Я в 2010 поднимал интернет-клуб на бездисковом Gentoo и игры были болью. Многие работали хорошо, многие можно было заставить там работать кое-как, но нервов и времени уходило немеряно. Сейчас в семье четыре компа и все на Gentoo. У детей Steam и в протоне очень многие игры работают отлично за исключением нескольких онлайновых. За это десятилетие, в которое я не особо следил как обстоят дела с играми, очень здорово все подвинулось. Мне игры нужны лишь как приятная добавка поэтому вообще никогда не ущемляло. А у детей всякие майнкрафты, MCreator и прочие их потребности на джаве работают превосходно.
NikaLapka
24.10.2021 02:16+1На десктопах в линуксе, меня пугает только две вещи: первая, это чувство безысходности, когда только установил, загрузился рабочий стол и ещё не успев ничего нажать, появился багрепорт на какой-то сбой и предложение отправить его. А вторая, это страх, когда только подумаешь переустановить линукс, сколько всего было допилено, приколочено, исправлено, доустановлено, чтобы компьютер просто работал, это нереально повторить.
fedotovartuom76
11.10.2021 23:00+2Дожили, Линуксоиды теперь сами не знают как свою систему обновлять ✌️
T_Cirkla
11.10.2021 23:41+1Линуксоиды тут ни при чём. Таких странных статей навалом на любую тему, а не только про обновление операционных систем.
luxa_klim
14.10.2021 00:45+1Имхо, отличная статья. Мне, как не продвинутому линуксойду, очень даже отличная статья. Однозначно в заметки. Т.к. elementary мне очень нравится но переустанавлить особого желания не имею. Спасибо.
daggert
14.10.2021 12:35+1Спасибо за заметку, прошло гладко.
Жаль только что совместимость среди внешнего программ они так и не могут решить. GTK-2, 3 и 4 приложения ведут себя по разному, и по виду все они отличаются от Qt. Вызывает просто жжение пятой точки когда у тебя тень от трех запущенных приложений разная, разное меню, да и кнопки отличаются...
Да и баг с долгим переключением раскладки так и не собираются чинить...
mlyamasov
24.10.2021 02:18После использовано на 40% больше оперативной памяти при прочих равных?
Gutleibmann Автор
24.10.2021 02:24Вопрос возник из-за значений ОЗУ на скриншотах ?
Не обращал внимание на использование ОЗУ, если интересно, могу проверить эмпирически и отписаться по результатам :)
alemiks
dartraiden
Справедливости ради, я встречал пользователей Windows, свято верящих, что систему нужно переустанавливать каждые полгода. И эти люди ещё говорят, что у пользователей Linux нет личной жизни.
alemiks
я, кстати, переустанавливаю макось с нуля каждые 2-3 года. Там системные файлы жутко толстеют (толстели). Щас по чатикам нашёл, в 2017 раздел «система» вырос до 146 гигов, после переустановки стало 26; в 2020 было 140, стало 10. Щас на бигсюре уже год и выше 15 не растёт. Что-то подкрутили, видимо. У одного из коллег раздел «система» 446 гигов, пока держится :)
T_Cirkla
А что, в макоси системный раздел и домашний раздел /home нельзя в отдельные разделы вынести?
Сейчас посмотрел у себя в tumbleweed корень (/, системный раздел), из 63,5 GiB занято 28,9 GiB, с осени 2020 года. Плюс в разделе /home файлами/каталогами настроек приложений занято 27,8 GiB.
Gutleibmann Автор
Простить разработчиков в принципе можно, если учесть что её разрабатывают в первую очередь команда дизайнеров и уже во вторую - разработчиков :)