Debian переход на sid

Обновлено: 07.07.2024

Данное руководство продемонстрирует процесс обновления свежей установки Debian дистрибутива Debian Unstable.

Но не позволяйте названию ввести вас в заблуждение.

Иногда в Debian Unstable случаются некоторые ошибки, и она не всегда вовремя обновляется; тем не менее, в действительности эта версия не так «нестабильна», как говорит название. В основном Debian Unstable состоит из стабильных релизов программных пакетов, а не из пакетов в разработке, как можно подумать сначала. Кроме того, стабильные релизы Ubuntu основаны на Debian Unstable, а версии Ubuntu LTS (Long Term Support) – на Debian Testing.

Обновление системы до версии Unstable имеет такие преимущества:

  • Свежие версии базовой ОС;
  • Свежие версии пакетов (программы, библиотеки и т.д.);
  • Последние багфиксы и обновления для системы безопасности.

Пожалуйста, имейте в виду: руководство следует выполнять только на чистой установке Debian. Руководство содержит инструкции по установке репозиториев contrib и non-free, подробнее о которых можно узнать здесь; чтобы добавить эти репозитории, внимательно читайте раздел 2.

Раздел 1

Прежде чем приступить к процессу обновления, нужно убедиться, что на данном этапе это безопасно. Debian Unstable часто обновляется, потому может случиться так, что его репозиторий будет на обслуживании и некоторые пакеты могут не установиться. Чтобы определить, безопасно ли сейчас выполнять обновление, проверьте Debian Weather.

Если обновление доступно, войдите на сервер как root.

Раздел 2

Откройте конфигурационный файл в текстовом редакторе:

Этот файл имеет такой вид:

В первой строке измените «squeeze main» на «sid main».

Затем замените всю вторую строку следующей командой:

Теперь, чтобы включить репозитории contrib и non-free, добавьте третью строку и внесите в конец «contrib non-free»:

В завершение закройте текстовый редактор:

Раздел 3

Обновите список пакетов:

Теперь можно приступать к обновлению. Для этого выполняйте дальнейшие инструкции.

Итак, сначала запустите:

Затем подтвердите запуск процесса. Не сворачивайте терминал, поскольку во время обновления вы, вероятно, столкнетесь с несколькими вопросами. Если появилось это диалоговое окно:

----------------------------| Configuring libc6 |----------------------------
| |
| There are services installed on your system which need to be restarted |
| when certain libraries, such as libpam, libc, and libssl, are upgraded. |
| Since these restarts may cause interruptions of service for the system, |
| you will normally be prompted on each upgrade for the list of services |
| you wish to restart. You can choose this option to avoid being |
| prompted; instead, all necessary restarts will be done for you |
| automatically so you can avoid being asked questions on each library |
| upgrade. |
| |
| Restart services during package upgrades without asking? |
| |
| <Yes> <No> |
| |
-----------------------------------------------------------------------------

В остальных окнах оставьте значение по умолчанию, если не знаете точно, что выбрать.

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

Если ошибка появляется даже после этого, введите:

apt-get -f install

Затем снова введите команду:

При возникновении других ошибок попробуйте снова использовать методы, описанные выше. Если устранить ошибки таким образом не удается, рекомендуется восстановить сервер и повторить процедуру с самого начала; именно из-за вероятности появления подобных ошибок этот процесс следует выполнять на чистой установке.

После успешного завершения процесса обновления перезагрузите сервер:

Перезагрузка и переподключение сервера могут занять некоторое время. Если на данном этапе не появилось ошибок – система Debian успешно обновлена до версии Unstable.

Debian Unstable (also known by its codename "Sid") is not strictly a release, but rather a rolling development version of the Debian distribution containing the latest packages that have been introduced into Debian.

As with all Debian release names, Sid takes its name from a ToyStory character. In the movie, Sid is the kid next door who breaks his toys and makes nasty creatures of them.

While other release code names progress in time from being "testing" to being "stable", Sid is forever doomed to being unstable. Sid will always be the unstable branch. When the current "testing" repository becomes mature and is released, "testing" becomes the latest "stable" release. From there, a new "testing" repository will be created with the next planned code name, and packages will continue to trickle down from Sid into "testing" just as before.

Sid is where packages go after they've been uploaded by their maintainer, and cleared for release by the FTP master. When packages have met certain criteria, they are automatically moved from Sid to the current "testing" repository. The "Unstable" repository is updated every 6 hours.

Sid exclusively gets security updates through its package maintainers. The Debian Security Team only maintains security updates for the current "stable" release.

Installation

There are no "unstable" full CD or DVD images. Due to the fact that the packages in "unstable" change so quickly, it is more appropriate for people to download and install "unstable" using a normal Debian FTP mirror.

If you are already using a stable system use the method described above for upgrading to unstable changing your apt sources from "stable" (or the codename for the current stable) to "unstable".

What are some best practices for testing/sid users?

The most important thing is to keep in mind that you are participating in the development of Debian when you are tracking Testing or Unstable. This means that you should know your way around Linux, Debian, and the Debian packaging system.

Does Sid have package "X"?

You can track the status of any package by using the Debian Package Tracker.

Is package "X" broken?

If it doesn't work for you, then there's a good chance it's broken. Your problem may either be unique to your system or experienced between several users. Because of this, Debian has a Bug Tracking System (abbreviated as BTS). Feel free to submit a bug report if you don't see your bug already there. Please read How to report a bug using reportbug and reportbug if you are unsure how to write a good bug report.

Can I use Sid packages on "stable" or "testing"?

Trying to do so is highly discouraged. Attempting to mix packages between Debian repositories will likely create an unusable system. For more information about best practices, check out DontBreakDebian.

If you wish to use newer software, it is best to install packages from Backports.

Where can I get help with Sid?

Установить Debian Sid можно только обновляя более старые версии Debian или нет. А то при установке Sid вылетает в консоль.

> Установить Debian Sid можно только обновляя более старые версии Debian

В принципе, мне где-то попадались разные netinst'ы с sid. Только нафиг эти уродцы нужны? 40M netinst с woody не делает погоды даже на dial-up'е.

> при установке Sid вылетает в консоль.

А вот тут поподробнее. Что за "установка Sid"? Как ставишь? Что говорит?

> чем такая острая надобность перезда на Sid обусловлена?

Для десктопной машины, Sid - самое то.

> падуч/глюкав/постоянного допила требует.

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

> еженедельные снэпшоты Serge есть

testing - это более экстремально, чем unstable. Для stable делают security updates, в sid быстро кладут новую версию, а до testing'а пока-а-а оно дотелепается. И получается testing - ни рыба, ни мясо. Ни нормальной стабильности, ни свежего софта (хотя, конечно, посвежее, чем в woody, но. ).

> Для десктопной машины, Sid - самое то.

Эта фраза особого смысла не имеет - потому как Sid - это репозиторий, куда первым делом аплоадятся пакеты. Иметь на десктопе мусорку непроверенного софта - оно тебе надо? Мне - нет.

> testing - это более экстремально, чем unstable. Для stable делают security updates, в sid быстро кладут новую версию, а до testing'а пока-а-а оно дотелепается. И получается testing - ни рыба, ни мясо. Ни нормальной стабильности, ни свежего софта (хотя, конечно, посвежее, чем в woody, но. ).

Я, честно говоря, ничерта не понял в твоей логике. Экстремальнее sid вообще ничего быть не может, по определению. Если хочешь стабильный свежачок на Debian - то Ubuntu, a ставить себе на десктоп глюкадром - это надо быть либо пожизненным бета-тестером, либо сам себе буратиной.


>Я, честно говоря, ничерта не понял в твоей логике. Экстремальнее sid вообще ничего быть не может, по определению.

Не, ты не прав. Еще есть experimental :)

> Sid - это репозиторий, куда первым делом аплоадятся пакеты.

В общем, конечно, верно, но. Во-первых, при смене версии программы редко меняются правила сборки пакета, так что ничего страшного обычно не бывает. Во-вторых, когда сильно меняется сборка пакетов, отработка происходит далеко не в sid. Для этого есть более другие места. Тот же experimental. Как показывает моя практика, проблемы с sid наблюдаются крайне редко (я не помню, были ли у меня?). И с аналогами rpm --nodeps я не прыгаю и имею относительно свежий софт (если не гнаться за установкой новой версии в день её анонса).

> Если хочешь стабильный свежачок

Свежачок не бывает стабильным по определению.

Скорее всего, тебе попался диск с sid, к которому прилепили какую-то версию Debian Installer (того, который в Sarge будет), который до сих пор в Beta (а на твоём диске может и вообще Alpha какая стоит).

Ничто так не отличает дистрибутив Debian от других дистрибутивов, как его система пакетов и репозиториев. Изначально репозитории были разделены на три ветки: testing, stable и unstable. Но на протяжении многих лет были добавлены дополнительные ответвления. На данный момент требуется намного больше знаний, чтобы использовать систему эффективно и безопасно.

В этой небольшой статье мы рассмотрим какие бывают репозитории Debian 9, зачем они нужны, а также как их правильно использовать. Рассмотрим также несколько сторонних репозиториев, которые вы можете добавить к своей системе.



Официальные репозитории Debian

Официальные репозитории Debian разделены на несколько веток. Основная ветка, которая включается в каждый дистрибутив - это main. Здесь содержится только свободное программное обеспечение. Но вы можете отредактировать /etc/apt.sources.list и добавить ветку contrib, которая содержит программы, зависящие от несвободных программ. Также можно добавить ветку non-free, в которой содержаться сами несвободные программы.

Три основных репозитория были названы в честь персонажей фильма "История игрушек". Нестабильный репозиторий принято называть "Sid", а имена репозиториев Testing и Stable постоянно меняются. После выхода новой версии Debian, репозиторий Testing становится Stable и создается новый репозиторий Testing для следующей версии. Имена используются при настройке зеркал репозиториев, а также они помогут вам запомнить что есть что. Рассмотрим подробнее особенности каждого из них. Но сначала наглядная схема:


1. Стабильный

Репозиторий Stable содержит самую последнюю стабильную версию Debian. Эта самая проверенная, самая стабильная версия Linux из всех доступных. По этой причине Debian используется на серверах и для систем, где важна высокая безопасность.

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

Актуальность Stable зависит от цикла выпуска Debian. Например, в течение первых 6-12 месяцев после релиза пакеты в нем все еще актуальны, но до финальной заморозки следующего выпуска они безнадежно устаревают. Но если вы ограничитесь программным обеспечением из Stable, то, скорее всего, избежите многих проблем.

2. Testing

Testing - это среда для тестирования пакетов, которые будут включены в следующий выпуск. Когда пакет переходит из Unstable в Testing, он уже прошел тщательную проверку и подготовку. Многие отмечают, что пакеты из Testing надежнее чем из официальных репозиториев некоторых дистрибутивов. Дистрибутив Ubuntu берет многие пакеты из Testing. Для подключения этого репозитория нужно добавить несколько строк в конец файла. Репозиторий testing тоже имеет ветки main, non-free и contrib:

3. Unstable или Sid

Новые пакеты обычно попадают в репозиторий Sid, этот репозиторий позволяет вам использовать самые новые версии пакетов в Debian. Большинство программ можно уже использовать, но пакеты могут содержать еще много ошибок. Здесь могут быть конфликтующие или сломанные пакеты, которые не дадут вам удалять или устанавливать программы.

Для этого репозитория лучше использовать параметр simulate во время обновления. Репозиторий sid можно использовать для получения новых версий пакетов, которые не относятся к системным. Программы могут быть по-прежнему нестабильны, но они не причинят вреда вашей системе. Особенно небезопасно использовать Unstable в первые месяцы после обновления, разработчики ждали релиза чтобы добавить новые пакеты, и в этот период можно поймать больше всего ошибок.

Для добавления этой ветки используется ключевое слово sid. Нужно добавить в конец файла такие строки:

4. Experimental

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

5. Старый stable

Когда выпущена новая версия Debian, ее репозиторий Testing становиться stable. А предыдущий стабильный репозиторий получает статус old-stable. Его нужно поддерживать, потому что многим пользователям нужно время для обновления, а другие и вовсе не спешат обновлять систему.

6. Security

Репозиторий Security содержит обновления безопасности для пакетов из репозитория stable и old-stable. Он добавляется во время установки и должен оставаться активным.

7. StableUpdates

Также как и security, этот репозиторий добавляется автоматически. В его адресе используется текущее кодовое имя дистрибутива, например, stretch-updates. Он помогает компенсировать медленный цикл развития Debian, добавляет новые пакеты для важных программ, например, антивирусов.

8. Backports

Репозиторий Debian backports содержит пакеты из Testing, иногда из Unstable, которые перекомпилируются для запуска в stable с зависимостью от минимума библиотек. С точки зрения надежности, он находится где-то посредине между Testing и Stable. Вы можете использовать Backports только для некоторых пакетов и не обновлять из него всю систему. Однако использование этого репозитория более безопасно чем смешивание Testing, Stable и Unstable.

Сторонние репозитории

Многие проекты имеют собственные репозитории Deb пакетов. Это драйвера с закрытым кодом, репозитории окружений рабочего стола, и так далее. Многие из таких проектов выгружают последние версии в собственные репозитории. Теоретически, такие репозитории Debian 9 могут быть даже более сырые, чем unstable или experimental. Многие из них предназначены только для разработчиков.

1. Deb-multimedia

Из сторонних репозиториев обычным пользователям нужно не так много. Добавьте репозиторий с различными кодеками и программами для работы с мультимедиа:

Для работы сторонних репозиториев нужно добавить набор их ключей в систему:

sudo apt update
$ sudo apt install deb-multimedia-keyring

2. Dotdeb

Этот репозиторий Debian 9 содержит новые версии стека LAMP, MySQL и PHP. Для добавления используйте:

3. Репозитории Google

Компания Google размещает новые версии своих проектов, таких как Google Chrome, Google Earth в собственных репозиториях. Вот основные из них:

Для работы репозитория нужно добавить ключ:

4. Репозитории Oracle

Компания Oracle имеет собственные репозитории Debian 9 для своих продуктов. Для добавления репозитория используйте такую строку:

Также можно отдельно добавить репозиторий для VirtualBox:

Не забудьте загрузить ключи:

Выводы

В этой статье мы рассмотрели основные репозитории Debian 9 stretch. Теперь вы понимаете как обращаться с программным обеспечением, зачем нужны те или иные ветки, а также какие пакеты откуда ставить. Также здесь есть несколько сторонних репозиториев, из которых вы сможете взять нужные вам программы.

Видео по теме, настройка репозиториев Debian:

Читайте также: