понедельник, 1 февраля 2016 г.

Ubuntu - rolling release


Заинтригованы? Когда это Убунту стала с постоянным обновлением без релизов?

Текущая ситуация

У пользователей Ubuntu есть два официальных пути. Первый путь использовать обычные релизы, которые выходят два раза в год и живут 9 месяцев. Второй путь использовать LTS релизы, которые выходят через два года и поддерживаются 5 лет.


Как показывает иллюстрация, у вас всегда есть "лесенка" ведущая к более новому релизу. По ступенькам нужно прыгать последовательно и разрешено прыгать с LTS на следующий LTS релиз.

LTS - бо́льшая стабильность, надёжность ценой не новых версий программ, которые вылизали в обычном релизе. Обычный релиз для любителей нового и передовых технологий. Но даже если вы используете последний, официальный, обычный релиз вы получите новинки только два раза в год, ибо обновления софта идут в рамках релиза. Серьезных скачков в версиях обычно вы не получите.
Canonical пилит свою новую технологию Snappy, чьи помощники - пакеты snap, AppArmor, песочница - позволят при выполнении ряда условий делать автообновление софта от сторонних программистов и быстрее появляться в официальных репозиториях, а следовательно и у нас на компах. Но пока это не внедрено в десктопной редакции Убунту, предлагаю вам хардкорный путь, но сначала лирическое отступление.
Ради получения новинок и тестирования на своей шкуре, я давно уже сижу на разрабатываемых релизах. Авторитетно заявляю, что все разговоры про нестабильность Убунту часто являются мифом. При исправно работающем оборудовании у меня никогда не было серьёзных сбоев. Видел ли я при входе в систему просьбу отправить отчёт об упавшей программе XYZ? Да, видел, но это не является проблемой и простительно в виду статуса разрабатываемого релиза самой операционной системы и нового софта.
Не поймите меня превратно, не рекомендую простым пользователям поступать так же и использовать разрабатываемый релиз. Если вы опытный пользователь и вас не пугают небольшие шероховатости и периодические ухудшения локализации, то почему бы перестать заморачиваться со сменой релиза на релиз и перейти к системе аля rolling release?
Не забывайте, что давным-давно Canonical перешла на тестирование всей кодовой базы раз в 2 недели и от этого такие вехи как Альфа и Бета стали номинальными. Так что не думайте, что ваше использование Ubuntu аля rolling release будет похоже на родео и вы рано или поздно упадёте с этой лошади.

Подготовительные работы

Если решитесь, то нужно выполнить следующее:
  • Сделать резервную копию ваших важных файлов во внешнее хранилище.
  • Временно удалить добавленные PPA через ppa-purge.
  • Желательно перейти на использование свободных GPU драйверов.
  • Не используйте русские зеркала, а перейдите на официальный archive.ubuntu.com.
  • Не используйте секции proposed и backports!
Если вы прыгаете с последнего Ubuntu 15.10 Wily Werewolf, то команда
 sudo sed -i 's/wily/devel/g' /etc/apt/sources.list 
заменит имя релиза wily на devel. Я люблю секции на одной строке с каналом и давно причесал /etc/apt/sources.list вот так:
deb http://archive.ubuntu.com/ubuntu/ devel main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ devel-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu devel-security main restricted universe multiverse
Вот и всё! Теперь devel будет постоянным указанием использовать разрабатываемый релиз, в независимости как он будет назван. Только помните, что с сего момента вам нужно ВСЕГДА обновлять систему методом 
sudo apt-get update && sudo apt-get dist-upgrade
Upgrade - это штатное обновление в рамках релиза, от понятия которого мы только что отказались. Dist-upgrade - интеллектуальное обновление при серьёзных изменениях в пакетах и их зависимостях.

Что делать при проблемах?

Могут быть проблемы? Возможно. Как показывает моя практика они не существенны. Вам помогут команды:
  • Глянуть проблемы из журнала
  •  sudo grep -i -C2 -E "err|fail|bad|not|fault|denied" /var/log/syslog
  • Можно попробовать переустановить проблемный пакет с установкой дефолтных настроек. 
  • sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install ПАКЕТ_ПРОГРАММЫ
  • Настройки программы, сохраняемые в домашней папке, могут стать источником падений и ошибок программы. Найдите и удалите их, заранее сделав их резервную копию. Проще всего найти в домашней папке конфигурационные файлы с помощью команды
  •  sudo updatedb && locate -i название_программы | grep `whoami`
  • При возможных проблемах при обновлении, форсируйте действия
  •  sudo apt-get -f install; sudo apt-get -f dist-upgrade
Желаю смельчакам стабильной работы и множества новинок. Да пребудет с вами сила!

Комментариев нет:

Отправить комментарий