Как перевести стабильную версию Debian в тестовую

Debian – популярный дистрибутив Linux, известный своей стабильностью и надёжностью. Благодаря этому он используется в основном на серверах по всему миру. Но вместе со стабильностью, принятие новых пакетов немного замедляется в стабильной экосистеме Debian.

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

В этом случае тестируемая версия Debian может быть хорошим выбором. Эта версия Debian является развитием стабильной версии, которая содержит последние версии программного обеспечения, которые были протестированы и считаются достаточно стабильными для повседневного использования. Есть и другая версия, называемая Debian unstable, которая содержит передовые пакеты, что, очевидно, и означает «нестабильная». Она также называется «sid».

Версии Debian

Вкратце, вот что означают все три версии (по состоянию на текущий график и кодовые имена):

StableTestingUnstable
bullseye (Debian 11)bookworm (Debian 12)Sid

Каждая версия в сборках вышеприведённой таблицы доступна в отдельных репозиториях и упоминается в /etc/apt/sources.list для вашей системы в виде отдельных строк. Следовательно, вы можете изменить этот файл, чтобы добавить любую версию для вашей системы Debian. Это очень гибко. Вот синтаксис одной строки в этом файле:

deb (respository server/mirror) (repository name) (sub branches of the repo)

Итак, чтобы включить тестовую ветку Debian, вы должны иметь следующее в файле sources.list.

# Testing repository - main, contrib и non-free branches
deb http://deb.debian.org/debian testing main non-free contrib
deb-src http://deb.debian.org/debian testing main non-free contrib
# Testing security updates repository
deb http://security.debian.org/debian-security testing-security main contrib non-free
deb-src http://security.debian.org/debian-security/ testing-security main contrib non-free

Альтернативно, вы можете использовать кодовые имена, такие как «bookworm» вместо «testing». Но я бы рекомендовал вам использовать вышеуказанное.

deb http://deb.debian.org/debian bookworm main non-free contrib
deb http://security.debian.org/ bookworm/updates main contrib non-free

Давайте рассмотрим, как можно преобразовать стабильную версию Debian в тестовую

Перевод стабильной версии Debian в тестовую

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

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

Чтобы перейти от стабильной версии Debian к тестируемой, вы можете выполнить следующие шаги:

  • Откройте окно терминала. И выполните команду для обновления списка пакетов:
    sudo apt update
  • Сделайте резервную копию файла /etc/apt/sources.list. Мы собираемся внести изменения для этого преобразования.
    cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • После откройте файл /etc/apt/sources.list с помощью текстового редактора, например, nano или vim.
    sudo nano /etc/apt/sources.list
  • Закомментируйте все строки deb, добавив «#» в их начало.
  • Измените все вхождения строк stable на testing. Или добавьте следующие строки:
    deb http://deb.debian.org/debian тестирование main non-free contrib
    deb-src http://deb.debian.org/debian тестирование main non-free contrib
    deb http://security.debian.org/debian-security тестирование-security main contrib non-free
    deb-src http://security.debian.org/debian-security/ тестирование-security main contrib non-free
    .
  • Нажмите CTRL + O, ENTER, CTRL + X для сохранения и выхода из редактора nano.
  • Теперь выполните следующую команду для обновления списка пакетов новым тестовым репозиторием.
    sudo apt update
  • Затем обновите установленные пакеты до тестовой версии с помощью следующей команды. Во время выполнения этой команды будет несколько запросов, требующих вашего ввода. Это займёт некоторое время (около 20 минут, в зависимости от зеркала); подождите, пока она завершится.
    sudo apt upgrade
  • Наконец, выполните следующую команду для установки любых зависимостей или пакетов, необходимых для тестовой версии.
    sudo apt dist-upgrade
  • Перезагрузите систему и убедитесь, что все пакеты запущены из тестовой версии Debian.

Выборочное обновление пакетов до тестовой версии

Приведённая выше конфигурация будет применяться ко всем пакетам в вашей установке Debian. Но если вы хотите установить определённые пакеты из тестирования при сохранении стабильного репозитория, то вам нужно указать менеджеру пакетов apt приоритет. Так, стабильная версия может иметь более высокий приоритет, затем тестирование, а нестабильная – более низкий.

Это определение может быть сделано в файле /etc/apt/preferences.d. Откройте файл любым редактором и добавьте следующие слова:

Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=testing
Pin-Priority: 650
Package: *
Pin: release a=unstable
Pin-Priority: 600

После этого сохраните и закройте файл. И запустите обновление пакетов:

sudo apt update

Сейчас вы можете легко установить пакет из тестового репозитория, используя следующее (пример):

sudo apt install gnome-shell/testing

Заключение

В целом, переход на тестовую версию Debian не рекомендуется для производственных сред. Это прямое НЕТ для серверов, работающих под управлением Debian stable. Это больше подходит для целей тестирования и разработки. Например, для тестирования новых возможностей и помощи в выявлении ошибок в новой версии.

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

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.debugpoint.com

Похожие статьи

Комментарии (0)