К основному контенту

Как обновить Linux Mint 173 до 18

Недавно состоялся долгожданный выпуск новой версии дистрибутива Linux Mint 18 Sarah. В этой версии операционная система получила множество исправлений и улучшений, обновление программного обеспечения, в том числе обновление окружения рабочего стола Cinnamon до версии 3.0 и обновление версий для всех пакетов, до версий, используемых в Ubuntu 16.04.

В одной из предыдущих статей рассматривалась установка Linux Mint 18 Sarah, теперь же мы поговорим о том, как обновить Linux Mint 17.3 до 18 без потери ваших данных и программ. Для этого есть два способа - официальный и ручной, мы рассмотрим их оба. Сразу скажу, что ручной способ не простой и требует некоторых знаний, поэтому если вы совсем новичок и боитесь потерять свою систему, этого делать не нужно.

Содержание статьи: Официальный способ обновления Linux Mint до 18 Обновление Linux Mint 17.3 до 18 Шаг 1. Удалите PPA Шаг 2. Обновление системы Шаг 3. Замена источников программного обеспечения Шаг 4. Импорт ключа Шаг 5. Обновление списка пакетов Шаг 6. Обновляем пакетный менеджер Шаг 7. Обновление до Linux Mint 18 Шаг 8. Завершение обновления Шаг 9. Перезагрузка Шаг 10. После обновления Выводы Официальный способ обновления Linux Mint до 18

Почти через полмесяца после официального релиза Linux Mint 18 разработчики создали утилиту mintupgrade, которая позволяет обновить систему до самой новой версии без ручных манипуляций с репозиториями. Заметьте, что таким способом можно выполнить обновление только с Linux Mint 17.3, если у вас более старая версия, вам сначала нужно обновить ее до 17.3. Также не забудьте сделать резервные копии важных файлов, чтобы уберечь себя от потери данных.

Если готовы, переходим к установке. Сначала установим менеджер обновлений:

sudo apt-get update $ sudo apt-get install mintupgrade

Когда установка утилиты завершится можно проверить доступность обновления:

mintupgrade check

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

Дальше загрузим все пакеты, обновлений на компьютер:

mintupgrade download

Мы все еще не выполнили никаких решительных действий по обновлению, только скачали пакеты.

Остался последний шаг. Если пакты загрузились успешно, выполните такую команду, чтобы начать установку обновлений:

sudo mintupgrade upgrade

Обратите внимание, что это действие уже не обратимо, вы не сможете вернуться к своей предыдущей системе. Во время установки обновления система может задавать вопросы по настройке пакетов, в большинстве случаев достаточно нажать ок.





После завершения установки перезагрузите компьютер и вы получите новую систему Linux Mint 18:



Дальше мы рассмотрим ручное обновление Linux Mint до 18. Этот способ был актуален пока не было менеджера обновлений, но сейчас я не рекомендую его использовать. Обновление Linux Mint 17.3 до 18

Если в двух словах, то мы заменим все репозитории на новые, а затем обновим все пакеты. Во время обновления Linux Mint до 18 у меня возникло несколько ошибок, я решал их по ходу, и также буду описывать в статье, если вы знаете другой путь, напишите в комментариях. Ну а теперь подойдем к подготовке.

Шаг 1. Удалите PPA

Я тестировал обновление Linux Mint 17.3 до 18 на чистой системе. Если к вашей системе подключены PPA, и тем более из них установлены системные компоненты, неизвестно как себя поведет система и не возникнет ли серьезных конфликтов.

Поэтому сначала нужно удалить все PPA. Сначала установим утилиту ppa-purge:

sudo apt-get install ppa-purge

Смотрим какие PPA будут удалены:

find /etc/apt/sources.list.d -type f -name "*.list" -print0 | \ while read -d $'\0' file; do awk -F/ '/deb/&& /ppa\.launchpad\.net/ {print "sudo ppa-purge ppa:"$4"/"$5}' "$file"; done

Затем, если все правильно - удаляем:

find /etc/apt/sources.list.d -type f -name "*.list" -print0 | \ while read -d $'\0' file; do awk -F/ '/deb/&& /ppa\.launchpad\.net/ {system("sudo ppa-purge ppa:"$4"/"$5)}' "$file"; done

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

Шаг 2. Обновление системы

Нам нужно, чтобы ваша система была в актуальном состоянии, к тому же, если использовались PPA, возможно понадобиться откатить некоторые пакеты до более старых версий. Поэтому сначала обновляем репозитории:

sudo apt-get update

И устанавливаем обновления:

sudo apt-get dist-upgrade

Шаг 3. Замена источников программного обеспечения

Это и есть вся суть нашего обновления, мы заменим старые репозитории на новые. Смысл в том, чтобы заменить в файле репозиториев все вхождения trusty на xenial, а rosa на sarah.

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

Создайте резервную копию исходного файла:

sudo cp /etc/apt/sources.list.d/official-package-repositories.list{,_bak}

Приведите ваш файл /etc/apt/sources.list.d/official-package-repositories.list к такому виду:

sudo vi /etc/apt/sources.list.d/official-package-repositories.list

deb http://packages.linuxmint.com sarah main upstream import backport

deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse deb http://archive.canonical.com/ubuntu/ xenial partner



Как видите, здесь была добавлена ветка blackport для репозитория Linux Mint, а также удален репозиторий extra. Еще добавлен репозиторий backports для Ubuntu. Сохраните файл нажав Esc и набрав :wq и переходите к следующему шагу.

Шаг 4. Импорт ключа

Пакеты из репозитория LinuxMint теперь подписаны новым ключом, поэтому нужно его импортировать:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A5D54F76