Debian sid что это

Обновлено: 04.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.

  1. Введение
  2. Жизненный цикл
  3. Архитектуры
  4. FAQ
    1. Как установить Unstable?
    2. Сломает ли что-нибудь обновление?

    Введение

    Debian Unstable (он же "Sid" или Нестабильная ветка) не является строгим релизом, а скорее подвижный (Rolling Release) вариант развития дистрибутива Debian содержащий последние пакеты, поступившие в Debian. Данный релиз должны использовать разработчики и тестеры. Опытные пользователи могут рассмотреть возможность использования Debian Testing.

    Жизненный цикл

    Репозиторий Unstable обновляется каждые 6 часов. Обновиться можно с помощью aptitude full-upgrade, приняв заранее все необходимые меры предосторожности. Последовательность перехода пакетов Debian в процессе разработки:

    Архитектуры

    Как установить Unstable?

    Сломает ли что-нибудь обновление?

    Возможно. Был один реальный случай когда сломался PAM. PAM проверяет всех пользователей, так что без PAM никто не может войти в систему, даже root. Если вы работаете в Unstable вы должны уметь справляться с такими ситуациями.

    Кто такой Sid в Истории игрушек?

    До сих пор, как и все название релизов Debian, дистрибутив Sid берёт своё название из Истории игрушек. Sid соседский ребёнок, который ломает и делает неприятных существ из своих игрушек. SID является бэкронимом слова "Still In Development". Пока другие релизы проходят путь от testing до stable, Sid всегда будет нестабильным unstable.

    Какие из некоторых методов предпочтительнее для пользователей testing/sid?

    Что означает unstable?

    Unstable (т.е. нестабильная ветка) - это хранилище, куда пакеты поступают после того, как они были загружены сопровождающим и проверены для выпуска владельцем FTP. Если Вы используете нестабильный пакет, единственнное что Вы можете сказать с любой уверенностью, это то, что он собран на системе разработчика. Он может содержать ужасные ошибки.

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

    За дополнительной информацией см. страницу Выпуски Debian.

    Каков текущий статус Unstable?

    Где я могу получить помощь с Sid?

    Как мне установить Sid?

    Канонический ответ: Debian не имеет нестабильного выпуска. Вы можете только обновить систему до него со стабильного или тестируемого. Вы можете сделать это, отредактировав /etc/apt/sources.list и изменив источники репозиториев со стабильного на нестабильный.

    Также может быть возможность установить пакеты из sid вместо тестируемых пакетов, если Вы используете сетевую установку из тестируемой ветки. Этот метод не поддерживается, но если Вы хотите попробовать его, дерзайте. Это - Ваша система, в конце концов. Просто не кричите, если она сломается.

    Имеет ли Sid пакет ''foo''?

    Пакет foo сломан?

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

    Как мне узнать, какую версию пакета foo я использую?

    Проверьте с помощью

    Когда пакет foo версии bar попадет в Sid?

    Когда он будет готов!

    Но я нуждаюсь в пакете foo версии bar прямо сейчас!

    Тогда Вам стоит собрать его в пакет самостоятельно. См. подробную информацию в Уголке разработчика.

    Я могу использовать нестабильные пакеты на стабильной системе?

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

    Я могу использовать нестабильные пакеты на тестируемой системе?

    Только если зависимости удовлетворены. Вообще, Sid и тестируемая ветка обычно близки друг к другу, за исключением того, когда ошибки RC (критического выпуска) в некотором основном пакете, таком как как libc или perl ломают некоторые вещи. Таким образом, Ваши шансы иметь двоичный пакет рабочим на тестируемой довольно хороши. но Вы все еще должны проверить его сами.

    Если зависимости библиотеки не будут удовлетворены, то Вы будете нуждаться в его бэкпортировании.

    Как мне бэкпортировать нестабильный пакет в тестируемую или стабильную ветки?

    Установите исходные тексты пакета Debian (и средства разработки, особенно debhelper, devscripts, и build-essential), и затем соберите пакет.

    Получившиеся пакеты должны быть в текущем каталоге и могут быть установлены с помощью dpkg -i the.deb.

    Нет ли тут бэкпортов уже.

    Должен ли я использовать Sid на своем сервере?

    Вы с ума сошли? Нет!

    Должен ли я использовать Sid на своей домашней системе ?

    Если вы хотите, избежать "коричнево-бумажных" пакетов, таких как эти ошибки, можно использовать тестируемый выпуск.

    Имеет ли Sid обновления для системы безопасности?

    Не в том же смысле, что и для стабильного выпуска. Если сопровождающий исправляет ошибку безопасности и загружает пакет, он будет доступен в SID при помощи обычных средств. Если сопровождающий не делает этого, то этого не будет. Команда безопасности распространяется только на стабильный (и, возможно, тестируемый выпуск . есть нерешенный вопрос на этот случай).

    Когда Sid будет готов?

    Никогда. Sid всегда будет нестабильной веткой. Когда тестируемая ветка становится стабильной и выпускается, создается новая тестируемая ветка (с новым кодовым названием), и пакеты будут продолжать «перетекать» из Sid в тестируемую, как они это происходит сейчас.

    Ничто так не отличает дистрибутив 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:

    Устанавливайте репозитории в Debian легко и быстро. В статье мы расскажем, что такое репозитории, какие они бывают, а также, как происходит настройка репозиториев в Debian.

    Что такое репозитории в Linux

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

    Пакеты можно установить на Linux одним из двух способов: через инструменты с графическим интерфейсом (менеджеры файлов) или через командную строку (терминал). Подключение репозиториев в Debian происходит через терминал. С его помощью вы вводите команду — обращаетесь к репозиторию, и программа устанавливается.

    Для работы с программным обеспечением на Debian надо знать псевдонимы версий Debian, официальные репозитории, а также виды веток программных пакетов. Сначала рассмотрим основные репозитории и разделы в Debian.

    Типы официальных репозиториев в Debian

    Существует официальный список репозиториев Дебиан. Расскажем про каждый из них подробнее.

    Виды репозиториев

    Stable

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

    Testing

    В репозитории Testing находятся разработанные программы, которые ещё не прошли много тестов, чтобы перейти в ветку Stable. Пакеты в Testing попадают из репозитория Unstable. Использовать программы из репозитория Testing следует, только чтобы ознакомиться с возможностями нового релиза программы, так как они могут иметь ошибки при использовании.

    Unstable (sid)

    Sid ― это репозиторий с самым свежим программным обеспечением. Если в репозитории Testing ошибок может совсем не быть, так как до этого программа уже прошла большой путь проверок, то здесь ПО только начало свой путь. Использовать программы из этого репозитория не рекомендуется. Также Unstable может нарушить зависимости пакетов, так что потом вернуться на Stable будет трудно.

    Oldstable

    Oldstable — кодовое имя предыдущего Stable репозитория. При публикации новой версии Stable, предыдущая переходит в ветку Oldstable. Для этого репозитория ещё продолжают выпускаться обновления безопасности.

    Experimental

    Experimental репозиторий содержит пакеты и утилиты, которые только разрабатываются и находятся в состоянии начальной версии. Он предназначен для разработчиков и тестировщиков.

    Backports

    Backports ― компромисс между Stable-веткой и набором программ Testing. Он содержит преимущественно пакеты из Testing и немного из Unstable. Пакеты из Backports, где это возможно, устанавливаются без новых библиотек. Это сделано для того, чтобы при необходимости можно было вернуться на Stable. Если вам нужно ПО из веток Testing и Unstable, то лучше использовать этот репозиторий.

    В Debian каждый репозиторий состоит из нескольких веток (разделов):

    • main ― эта ветка включается в каждый дистрибутив. Она подчиняется принципам свободного программного обеспечения. Ветка не зависит от других пакетов, которые не входят в раздел «main»;
    • contrib ― эта ветка подчиняется принципам свободного программного обеспечения и зависит только от пакетов, которые не входят в раздел «main». Может понадобиться прошивка ROM или ПО, которое имеет собственника, например Java от Oracle;
    • non-free ― содержит пакеты, которые противоречат принципам свободного программного обеспечения или имеют патенты и другие юридические ограничения.

    Пакеты в каждой из веток (main, contrib и non-free) полностью готовы к работе с дистрибутивом Debian. Также для добавления репозитория вам понадобятся названия псевдонимов версий Debian.

    Псевдонимы версий Debian

    Все версии (релизы) Debian имеют псевдонимы. Каждая версия названа в честь одного из героев мультфильма «История игрушек»:

    • Debian 7 ― Wheezy,
    • Debian 8 ― Jessie,
    • Debian 9 ― Stretch,
    • Debian 10 ― Buster,
    • Debian 11 ― Bullseye.

    Знание релизов понадобится при добавлении репозитория.

    Как добавить официальный репозиторий в Debian

    Операционная система хранит адреса всех репозиториев в специальном файле sources.list, который расположен в каталоге /etc/apt. Чтобы подключить репозиторий, нужно добавить в sources.list адрес web-сервера репозитория.

    Как подключить репозиторий Debian:

    Откройте терминал сочетанием клавиш Ctrl+Alt+T.

    Отредактируйте файл /etc/apt/sources.list. Введите в терминал:

    Подключение репозитория Debian.jpg

    В конец файла вставьте команду с адресом репозитория:

    Схема кода

    • deb ― указывает на то, что это пакет Debian;
    • ссылка на репозиторий пакетов Debian (выглядит, как обычный URL-адрес сайта). На сайте Debian есть ссылки на зеркала, а также список сгруппированных пакетов, по категориям Stable, Testing, Unstable;
    • название версии Debian ― кодовое имя дистрибутива, псевдоним (например, Buster ― Debian 10, Stretch ― Debian 9, Jessie ― Debian 8, и т.д);
    • main ― компонент, который указывает на полностью свободное программное обеспечение. Также можно указать компоненты contrib и non-free.

    Чтобы скачать программу MariaDB для Debian 10, надо ввести:

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