Elementary OS 6 Odin
Elementary OS 6 Odin

Вступление

Привет, Хабр! 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)


  1. alemiks
    11.10.2021 18:41
    +17

    замена Windows и macOS
    разработчики Elementary OS рекомендуют переустановку ОС как способ перехода на новую версию
    directed by robert b weide


    1. dartraiden
      12.10.2021 12:54

      Справедливости ради, я встречал пользователей Windows, свято верящих, что систему нужно переустанавливать каждые полгода. И эти люди ещё говорят, что у пользователей Linux нет личной жизни.


      1. alemiks
        12.10.2021 13:13

        я, кстати, переустанавливаю макось с нуля каждые 2-3 года. Там системные файлы жутко толстеют (толстели). Щас по чатикам нашёл, в 2017 раздел «система» вырос до 146 гигов, после переустановки стало 26; в 2020 было 140, стало 10. Щас на бигсюре уже год и выше 15 не растёт. Что-то подкрутили, видимо. У одного из коллег раздел «система» 446 гигов, пока держится :)


        1. T_Cirkla
          12.10.2021 20:31

          А что, в макоси системный раздел и домашний раздел /home нельзя в отдельные разделы вынести?

          Сейчас посмотрел у себя в tumbleweed корень (/, системный раздел), из 63,5 GiB занято 28,9 GiB, с осени 2020 года. Плюс в разделе /home файлами/каталогами настроек приложений занято 27,8 GiB.


    1. Gutleibmann Автор
      24.10.2021 02:09

      Простить разработчиков в принципе можно, если учесть что её разрабатывают в первую очередь команда дизайнеров и уже во вторую - разработчиков :)


  1. T_Cirkla
    11.10.2021 19:23
    +6

    Эм… Что? Статья про то, как обновить ось? Дожили…
    Целая статья про то, как отредактировать файл sources.list.


    1. 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


  1. Black_Spirit
    11.10.2021 21:14
    +3

    Приятная графическая среда. Вообще, люблю KDE, но и Pantheon вполне юзабелен и продуман. Уже лет 20 пробую перейти на своих десктопах на Linux. Один-два раза в год совершаю попытку. Но то одного то другого не хватает и, в итоге, больше месяца не держится и опять гружу Windows.


    1. T_Cirkla
      11.10.2021 22:07
      +2

      Так переходите. Тут бояться нечего.

      Лично я начал переходить в 2006 году. Где-то с 2009 года дуалбут и то и другое попеременно, но винду обычно под игры запускал. С 2012 года на компьютере остался только линукс, винда была, но только иногда и быстро сносилась. До 2019 года это была Kubuntu, а с 2019 года — openSUSE Tumbleweed с KDE Plasma.
      И я не особенно какой-то айтишник, хоть и эникею по работе. Простой фотограф-любитель, который редактирует фото, собирает панорамы и иногда по работе монтирует видео.


      1. Black_Spirit
        12.10.2021 10:37

        А Вы для RAW что используете? Я пробовал себя приучить к Therapee, но после DXo Optic Pro cлезы... Да, он работает, да можно все настроить. Но с DXo тот же результат можно получить быстрее. Ну или я просто не умею готовить этот RAW Therapee.

        Например, сейчас у меня не корректно работает звук 5,1 на Kubuntu. Танцы с бубном, перестановка пакетов и все такое не помогли. Бубнит и каша какая-то, а не звук. Плейеры тоже менял. Потом видеокарта Nvidia 1060Ti отвалилась и при перестановке драйвера вообще все легло, даже в консоль не грузит. Photoshop через PlayOnLinux устанавливал. Ставится он корректно и запускается красиво, но работать в нем боль. Аппаратное ускорение не работает, прорисовка ужасна, интерфейс глючит. Я не такой специалист по Линуксам, чтобы во всем этом разбираться настолько глубоко, чтобы решить эти проблемы. На серверах поддерживаю, там все проще.


        1. T_Cirkla
          12.10.2021 18:47
          +2

          Я как раз Raw Therapee и пользуюсь для равок. Ну, привычка штука такая…

          Звук у меня всегда в линуксе был нормальным, а не в винде. На хабре была даже статья или даже несколько статей, давно уже видел, что звук в винде, начиная с висты, работает исключительно через виндовые приблуды, несмотря на любые крутые дрова от производителей дискретных карт.

          Фотошопами я не пользуюсь. Он мне почему-то никогда удобен не был, даже когда ни про какое СПО не знал. А в винде, когда в основном винда была, я пользовался кореловским растровым редактором.

          Плейонлинуксами не пользуюсь, напрямую ставлю под wine. Правда, установлено под ним всего лишь пять игр. Остальное в стиме через протон. Там у многих игр уже появился значок, что игра запускается и через него.

          Ах да, с 2009 по 2019 год видео у меня было радеон хд4350 от сапфира, а сейчас встроенная вега 8. Так что особых проблем, как у невидийцев, у меня не было.


          1. SergeyNovak
            23.10.2021 10:48

            Я в 2010 поднимал интернет-клуб на бездисковом Gentoo и игры были болью. Многие работали хорошо, многие можно было заставить там работать кое-как, но нервов и времени уходило немеряно. Сейчас в семье четыре компа и все на Gentoo. У детей Steam и в протоне очень многие игры работают отлично за исключением нескольких онлайновых. За это десятилетие, в которое я не особо следил как обстоят дела с играми, очень здорово все подвинулось. Мне игры нужны лишь как приятная добавка поэтому вообще никогда не ущемляло. А у детей всякие майнкрафты, MCreator и прочие их потребности на джаве работают превосходно.


      1. NikaLapka
        24.10.2021 02:16
        +1

        На десктопах в линуксе, меня пугает только две вещи: первая, это чувство безысходности, когда только установил, загрузился рабочий стол и ещё не успев ничего нажать, появился багрепорт на какой-то сбой и предложение отправить его. А вторая, это страх, когда только подумаешь переустановить линукс, сколько всего было допилено, приколочено, исправлено, доустановлено, чтобы компьютер просто работал, это нереально повторить.


  1. fedotovartuom76
    11.10.2021 23:00
    +2

    Дожили, Линуксоиды теперь сами не знают как свою систему обновлять ✌️


    1. T_Cirkla
      11.10.2021 23:41
      +1

      Линуксоиды тут ни при чём. Таких странных статей навалом на любую тему, а не только про обновление операционных систем.


      1. fedotovartuom76
        11.10.2021 23:46
        -2

        Прошу вас, не будьте голословны - приведите пример.


  1. luxa_klim
    14.10.2021 00:45
    +1

    Имхо, отличная статья. Мне, как не продвинутому линуксойду, очень даже отличная статья. Однозначно в заметки. Т.к. elementary мне очень нравится но переустанавлить особого желания не имею. Спасибо.


  1. daggert
    14.10.2021 12:35
    +1

    Спасибо за заметку, прошло гладко.

    Жаль только что совместимость среди внешнего программ они так и не могут решить. GTK-2, 3 и 4 приложения ведут себя по разному, и по виду все они отличаются от Qt. Вызывает просто жжение пятой точки когда у тебя тень от трех запущенных приложений разная, разное меню, да и кнопки отличаются...

    Да и баг с долгим переключением раскладки так и не собираются чинить...


  1. mlyamasov
    24.10.2021 02:18

    После использовано на 40% больше оперативной памяти при прочих равных?


    1. Gutleibmann Автор
      24.10.2021 02:24

      Вопрос возник из-за значений ОЗУ на скриншотах ?
      Не обращал внимание на использование ОЗУ, если интересно, могу проверить эмпирически и отписаться по результатам :)