Сьогодні нотатка про те, як встановити пакет із testing або unstable в Debian, оскільки це досить актуально для користувачів дистрибутива.
Суть питання
Debian — досить унікальний дистрибутив, який дотримується двох принципів: свобода і стабільність. Розробники включають до нього лише вільне програмне забезпечення, що добре протестоване і досить стабільне. Але стабільне часто означає – застаріле, адже щоб програма працювала без збоїв, її потрібно тестувати досить довго. Як правило, за цей час розробники встигають випустити вже нову версію. Тому стабільні випуски Debian містять багато програмного забезпечення, яке відстає на кілька версій від актуальних версій на сайті розробника.
Як же отримати свіжу версію такої програми у Debian?
Ймовірно, вам відомо, що перед тим, як випуск Debian стає стабільним, він проходить кілька стадій розробки. Це так звані testing, unstable і experimental випуски, і в них програмне забезпечення є більш свіжим, часто актуальним. Тому, якщо вам потрібна новіша версія пакета у вашому Debian, її можна встановити з репозиторіїв цих гілок дистрибутива.
Як встановити пакет з testing або unstable в Debian?
Встановлення пакетів із різних гілок дистрибутива може спричинити підтягування численних залежностей та оновлення інших пакетів, що не завжди є бажаним. Такі дії можуть порушити стабільність системи або навіть зробити її непрацездатною. Тому використовуйте подібні методи з обережністю!
Проте це досить проста процедура, яка, якщо ви робите це вперше, складається буквально з чотирьох кроків:
- Додавання нового джерела у sources.list.
- Встановлення приорітетів для репозиторіїв.
- Оновлення індексних пакетів.
- Встановлення потрібної програми.
Надалі вам потрібно буде виконувати лише два останніх пункти.
Ну а тепер перейдемо до практики, під час якої, для прикладу, встановимо в стабільну версію Debian 12 офісний пакет LibreOffice з гілки unstable.
Наявний пакет
Для початку давайте перевіримо який пакет і звідки доступний зараз. Для цього скористаємося командою apt-cache policy:
apt-cache policy libreoffice
Як можна бачити, нам доступна версія 4:7.4.7 з репозиторіїв bookworm (стабільної на цей момент версії). Зверніть увагу на число 500, воно важливе для нас.
Якщо спробувати встановити зараз пакет, він потягне 173 Мб, а обʼєм зайнятого простору збільшиться на 677 Мб. При цьому для оновлення відмічено 0 пакетів. Але нам це не потрібно.
Редагування sources.list
Тепер додамо репозиторії unstable та testing в систему. Не обовʼязково додавати обидва, це я для своїх потреб. Ви також додавайте в залежності від своїх потреб.
Відкриваємо від імені адміністратора файл sources.list:
sudo nano /etc/apt/sources.list
Додаємо в нього нові джерела:
deb http://deb.debian.org/debian/ unstable main contrib non-free deb http://deb.debian.org/debian/ testing main contrib non-free
По суті, ви копіюєте двічі своє основне джерело і змінюєте в ньому ім’я гілки на unstable і testing.
Зберігаємо зміни й виходимо з редактора (Ctrl + O, Ctrl + X).
Налаштування APT pinning
Якщо одразу після додавання нових репозиторіїв почати встановлювати програми, будуть встановлюватись версії з вищою версією, тобто новіші. Скоріш за все це будуть пакети з unstable чи testing. Така поведінка може бути не бажаною. Тому необхідно сповістити систему, що пакети з цих репозиторіїв ми хочемо встановлювати лише вручну. Для цього в Debian є система пріоритетів джерел – APT Pinning. Чим вища цифра, тим вищий приорітет.
За замовчуванням репозиторії мають приорітет 500 (те на що я звертав увагу вище) або 990. І додані теж. Ми змінимо їх на 1. В такому разі система буде “ігнорувати” пакети з testing та unstable під час встановлення програм, та оновлення системи.
APT Pinning проставляється у файлі з довільною назвою по шляху /etc/apt/preferences.d/. Створимо файл 99-unstable:
sudo nano /etc/apt/preferences.d/99-unstable
Додаємо в нього наступні параметри:
Package: * Pin: release a=unstable Pin-Priority: 1 Package: * Pin: release a=testing Pin-Priority: 1
Зберігаємо фай, після чого оновлюємо індексні файли, щоб система дізналася про нові джерела:
sudo apt update
Перевірка
Ще раз перевіряєм доступні пакети libreoffice:
apt-cache policy libreoffice
Їх стало більше. З unstable та testing доступна свіжіша версія 4:24. Також бачимо що налаштування пріоритетів працюють, і обидва джерела мають приорітет 1. Тобто якщо просто спробувати встановити LibreOffice – встановиться версія з bookworm.
Встановлення пакета з unstable
Щоб встановити пакет з іншої гілки Debian потрібно використати таку конструкцію:
sudo apt -t гілка_дистрибутива install имʼя_пакета
Тобто, якщо ми хочемо встановити LibreOffice з unstable, команда буде наступною:
sudo apt -t unstable install libreoffice
Однак зверніть увагу на те, що в цьому випадку збільшується обʼєм викачуваних даних до 478 Мб, обʼєм зайнятого простору після встановлення до 996. І це не лише через новішу версію. Разом з LibreOffice оновиться також 278 пакетів. Саме тому необхідно добре зважувати такі дії. Адже після цього система може зламатися. В моєму випадку все працює, але гарантії немає.
Якщо ви все зважили, лишається дочекайтеся завершення встановлення.
Висновок
Debian – дуже гнучкий, й дозволяє встановлювати пакети з різних гілок та репозиторіїв. Але користувачеві слід уважно зважувати свої дії, щоб не порушити стабільність системи..