Tumbleweed: с чем его едят?
Всем привет. Сегодня я хотел бы написать пост по мотивам ваших писем. Тем более что погода за окном не располагает к прогулкам и самое время почитать почту. Дело в том, что в последнее время мне приходят письма с просьбой рассказать о проекте Tumbleweed.
Причем из них становится ясно, что многие пользователи не до конца понимают что это такое и нужна ли им эта новинка в мире openSUSE. А причиной, на мой взгляд, является информационный вакуум, который образовался вокруг этой темы.
Итак, многим из вас приходится обновлять программное обеспечение на своей системе. Как правило, это обусловлено желанием получить новые возможности, которые предоставляют последние версии софта. Или исправление ошибок, которые существовали в предыдущих версиях. Но в репозиториях дистрибутива определенной версии версии пакеты не обновляются. Остается только брать новые версии пакетов из Factory.
Но Factory — штука нестабильная и, в принципе, может содержать все что угодно. В лучшем случае — бета версии программного обеспечения. В худшем — вообще находиться в нерабочем состоянии. То есть, грубо говоря, в погоне за новым софтом вы рискуете привести свою операционку в нерабочее состояние.
Для того, чтобы урегулировать такое несовпадение желаний с возможностями и был придуман проект Tumbleweed. Смысл его состоит в том, чтобы предоставить пользователям возможность обновить свой софт до последней стабильной версии. То есть в репозитории Tumbleweed включаются только стабильные версии пакетов. Теоретически, это и есть переход к роллинг-релиз модели дистрибутива (постоянно разрабатываемому).
Перейти с версии openSUSE 12.1 на Tumbleweed несложно. Сначала нам нужно подправить «парочку» репозиториев.
Делаем раз — получаем список репозиториев в системе:
~> zypper lr
# | Псевдоним | Имя
—+—————————————-+—————————————
5 | Packman Repository | Packman Repository
…
12 | repo-non-oss | openSUSE-12.1-Non-Oss
13 | repo-oss | openSUSE-12.1-Oss
…
15 | Обновления-для-openSUSE- | Обновления для openSUSE 12.1 12.1-1.4
Делаем два — удаляем эти 4репозитория:
~>sudo zypper rr 5 12 13 15
Делаем три — добавляем нужные репозитории:
~>sudo zypper ar – -refresh http://download.opensuse.org/distribution/openSUSE-current/repo/oss/ ‘openSUSE Current OSS’
~>sudo zypper ar – -refresh http://download.opensuse.org/distribution/openSUSE-current/repo/non-oss/ ‘openSUSE Current non-OSS’
~>sudo zypper ar – -refresh http://download.opensuse.org/update/openSUSE-current/ ‘openSUSE Current updates’
~>sudo zypper ar – -refresh http://packman.inode.at/suse/openSUSE_Tumbleweed ‘Packman Tumbleweed’
~>sudo zypper ar – -refresh http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ ‘Tumbleweed’
Все то же самое можно сделать в YaST в графическом режиме.
После добавления репозиториев делаем (обновляем систему):
~>zypper dup
Вот собственно и все.
И напоследок хотелось бы ответить на несколько ваших вполне конкретных вопросов.
1. Стоит ли с этим связываться (что лучше: “замороженный релиз” или
“роллинг релиз”)?
Ответ: Связываться с Tumbleweed или нет — решать исключительно вам. Все зависит от того, насколько важно вам иметь последние версии программного обеспечения. А что лучше — вряд ли можно дать однозначный ответ. У обеих моделей есть свои сильные и слабые стороны. И найдутся множество сторонников как первой, так и второй. Могу сказать одно — как правило, роллинг-релиз дистрибутивы в основном привлекают энтузиастов.
2. Когда свет увидит openSUSE 12.2, то что будет у меня, если я переведу репозитории 12.1 на Tumbleweed? Как понял я, все обновления 12.2 будут у меня даже чуть раньше официального релиза.
Ответ: у вас будет Tumbleweed — то есть последние версии стабильного программного обеспечения на тот момент. Вполне возможно, что он совпадет с версией 12.2.
3. Как часто стоит обновляться, если новые пакеты появляются почти что постоянно?
Ответ: Опять таки, зависит от вашего желания заполучить последние версии софта.
4. Как сделать откат на предыдущую версию пакета, если новый вдруг глючит?
Ответ: Никак. В репозитории находится одна версия пакета. Как вариант — можно попробовать поиграться с резервированием системы в YaST. Но учитывая, что Tumbleweed рассчитан на стабильное ПО, то не думаю, что у вас возникнут такие проблемы. Лично у меня даже с Factory не случалось ничего подобного.
Чтоб не ставить SuSE криво, подпишись скорей на мыло:
Читайте также:

Хочется добавить следующее:
1. Следует отличать Tumbleweed и current (текущие) репозитории. Добавляемые выше current-репозитории – это лишь ссылки на репозитории последней openSUSE. Таким образом, как только выйдет openSUSE 12.2, ссылки будут изменены, и вы автоматически сможете обновиться до openSUSE 12.2. Вам не придется менять список репозиториев на все 100 машинах )))
2. Репозиторий Tumbleweed содержит новые стабильные версии ПО, точнее в него добавляются обновления. Поэтому, когда выйдет новый релиз openSUSE 12.2, репозиторий Tumbleweed будет снова пустой.
3. В Tumbleweed есть обновления ядра, а это может сказаться на несовместимости с проприетарными драйверами для видеокарт и не только. Эти драйвера собираются под ядро, которое используется с текущей версией openSUSE.
Вывод: если вы используете проприетарные драйвера, тогда не используйте Tumbleweed, как и current-репозитории (можете забыть обновить проприетарные драйвера). В ином случае можете добавить только current-репозитории без Tumbleweed или вместе с ним.
Вывод: если вы используете проприетарные драйвера, тогда не используйте Tumbleweed, как и current-репозитории (можете забыть обновить проприетарные драйвера). В ином случае можете добавить только current-репозитории без Tumbleweed или вместе с ним.
ну это не совсем верно. Использовать проприетарные дрова никто не запрещает, просто после обновления ядра придется их ставить руками, иначе иксы просто не загрузятся.
А если драйвера окажутся несовместимыми с новым ядром?
а у вас такое было? у меня нет.
А вот когда драйвера nvidia были несовместимы со СТАРЫМ ядром – такое да, было
Nvidia не собирает дрова под каждое ядро, только вот под ядро, которое выпущено с релизом. Потому теоретически возможно, что что-то может быть несовместимо, хотя на практике, я думаю, такое маловероятно. Но все равно парни из openSUSE не рекомендуют использовать Tumbleweed в этом случае.
nvidia поставляет свои дрова в исходниках. С офф сайта можно скачать скрипт с расширением .sh и собрать дрова под конкретно свое ядро. Об этом смотрите мою статью про установку дров nvidia
Меня эти проблемы не волнуют: я не использую проприетарных драйверов от Nvidia. Но я использую VirtualBox. Официальных сборок на сайте Оракла нет под Tumbleweed. Зато есть в OBS. Интересно, смогу ли я обновить ядро, да чтобы VirtualBox не поломался.
ну я думаю, можно попробовать из OBS поставить. Но конечно же в этом случае никто ничего не гарантирует
Наверное можно блокировать пакет ядра (zypper al или в yast2), чтоб он сам не обновлялся, ну и обновлять его изредка вручную, чтоб не надоедало вручную из консоли переставлять проприетарный модуль. Не знаю как там с amd/ati, но каждый раз переставлять модуль nvidia хоть и очень просто, но делать это часто утомительно.
ЗЫ. Сейчас на 11.4 с кучей сторонних реп, вот не знаю, то ли до 12.1 обновиться, то ли до Tumbleweed…
с ядром – да, есть такая возможность. И может быть в этом случае это не самый худший выход…
Вчера-таки решился обновить ядро. Не пошло. Пришлось откатываться.
ну вообще говоря, надо не только ядро обновлять. zypper dup
zypper dup пытается установить то, что мне не нужно. А откатывался я потому, что ядро с проблемой. Буду ждать 3.3.
вам бы следовало определиться, что вы хотите – перейти на Tumbleweed или просто обновить ядро…
читайте инструкцию: для перехода на Tumbleweed после смены репозиториев нужно обновить систему командой zypper dup
Смысл переходить, если получу неработающую систему.
с чего это вдруг?
Я же говорю, что ядро, к сожалению, не работает на моем ноутбуке.
Но на втором ноутбуке работает новое ядро.
Кстати:
1. Безопаснее вызывать zypper dup –from Tumbleweed
так у меня zypper не предлагает установить то, что мне не нужно, что я удалил ранее сам.
2. Желательно разрешить автоматическую смену поставщика (opensuse tumbleweed)
3. Между zypper up и zypper dup нет большой разницы, кроме той, что они по-разному выбирают пакеты для обновления.