Pull to refresh

Как я обновлял Linux Mint

Reading time2 min
Views1.1K
Моя основная ОСь в данный момент — это Linux Mint. До недавнего времени это была версия 8, но в мае вышла 9-ка и захотел обновиться. Казалось бы, Mint — это ведь слегка допиленная убунта, и обновление здесь должно тоже происходить так же, с уведомлением о новом релизе. Но в минте автоматический upgrade убран, а обновляться официальный сайт рекомендует через… переустановку системы с нуля.
Пруфлинк: community.linuxmint.com/tutorial/view/2
В руководстве даже подробно описывается создание бэкапа с помощью специального инструмента MintBackup, который поможет после свежей установки потом развернуть тот же набор ПО, что и был раньше.
Честно говоря, меня это озадачило. Сносить систему и накатывать новую? Зачем? В Debian и Ubuntu годами используется надёжный механизм обновления через apt-get, так неужели он теперь не нужен?

В общем, такая вопиющая несправедливость вынудила меня сделать всё по-старинке, проведя обновление релиза на «живой» системе.
Итак, если нужно обновить Linux Mint 8 Helena до Linux Mint 9 Isadora:
1. sudo gedit /etc/apt/sources.list
2. Меняем все упоминания helena на isadora, а karmic — на lucid.
3. sudo apt-get update
4. sudo apt-get upgrade
5. sudo apt-get dist-upgrade

Тут нужно сделать оговорку. Пункты 4 и 5 придётся проходить по нескольку раз и так до тех пор, пока dist-upgrade не перестанет выдавать ошибки. Также, если в системе ряд пакетов ставился ранее не из репозиториев, а вручную, то велика вероятность, что apt-get споткнётся о конфликты файлов. У меня, к примеру случилось это с flash-installer и fglrx, которые я ставил вручную поверх стандартных убунтовских пакетов. Короче говоря, неаккуратность в пакетной системе обязательно вылезет ошибкой при обновлении дистрибутива.
Мне в итоге пришлось удалить конфиликтующие пакеты банальным sudo dpkg -r --force-all <имя_пакета>, благо таких пакетов было два.
Когда всё готово — sudo reboot. Система должна предложить при загрузке новое ядро 2.6.32.
Если где-то ошибка, система не грузится до конца, зависают иксы, то можно заняться восстановлением, загрузившись с опцией init=/bin/sh. Это путь напрямую в консоль администратора, без ввода пароля, то, что называют «однопользовательским режимом».

Дальше уже мелкие допилки, обычно это только в удовольствие! :)
Tags:
Hubs:
Total votes 25: ↑12 and ↓13-1
Comments13

Articles