Pivpav, debian sid

До недавнього часу я сидів на Debian Tesing, і практично не знав горя. Але тоді я не до кінця розумів модель розробки Debian, і наївно вважав що саме Testing і є той самий rolling release з останнім набором програм, але помилявся.

Трохи про модель випуску релізів.

До попадання в реліз, пакет в debian проходить кілька стадій, а саме:

1. Попадання в experemental, де пакет вперше збирають. Все саме-найсвіжіше завжди там. І там же воно проходить перші перевірки на "вошивість"

2. Попадання в unstable. Коли пакет був визнаний більш-менш придатним для подальшого використання, і позбавлений всіх дитячих болячок, він потрапляє в unstable, або як його називають розробники Sid - реліз який ніколи не буде виданий.

3. Після багатьох днів випробувань в unstable, якщо все з пакетом було добре, він потрапляє в гілку testing, де відбувається тчательной тестування пакету на відповідність всім канонам і вимогам debian.

4. Коли гілка testing набрала достатню кількість нових додатків, вона переходить в стадію заморозки і стабілізації. Це та сама фаза, коли гілка testing починає своє перетворення в реліз. На цьому етапі в тестуванні починають брати участь вже основні мейнтейнери debian, які вилизують пакети до блиску

5. Коли всі пакети відтестували, відбувається випуск нового релізу дистрибутива, а саме перейменування гілки testing в гілку з назвою релізу. Одночасно з цим створюється гілка testing, що вдає із себе просто знімок гілки sid, і все починається з початку. У релізі вже не відбувається оновлення мажорних версій пакетів, а лише проводиться усунення знайдених вразливостей, та подальша стабілізація.

З усієї цієї моделі стає зрозуміло, що тестінг рано чи пізно буде заморожений, і пакети перестають кардинально міняти версії аж до релізу, а після релізу тестінг буде зліплений з sid. Так чого чекати? Чи не краще відразу ж використовувати sid? Я знаю, багатьох відлякує слово unstable, але тим не менше за фактом проблем з нею не більше ніж з Тестінг, більш того, улюблені багатьма Linux Mint і Ubuntu беруть свою пакетну базу саме з Debian Sid, а не з stable як думають багато хто. Основна перевага Ubuntu перед Debian Stable в тому, що на стабілізацію Ubuntu йде набагато менше часу, звідси і висновки про стабільність.

Приправ свій testing

На щастя для багатьох, debian дозволяє використовувати пакети різних релізів в одній і тій же системі. Найчастіше це використовується для використання більш свіжих версій пакетів в стабільних системах, наприклад kvm з testing в stable або Gnome з unstable в testing і так далі.

Налаштовується така взаємодія вкрай просто: спершу вам потрібно відредагувати файл /etc/apt/sources.list, додавши в нього репозиторії потрібної гілки. Зазвичай для цього потрібно просто скопіювати існуючу рядок і змінити в ній назву нашої гілки, на ту, яку ми хочемо використовувати. Ось приклад використання unstable в testing

Після чого, необхідно оновити дані з репозиторіїв, і можна ставити додатки вказавши спеціальний ключ.

sudo aptitude update

sudo aptitude -R -t unstable install virtmanager

Ключ -R скасовує установку рекомендованих пакетів, зводячи установку тільки до необхідних речей, ключ -t задає гілку з якої потрібно встановити пакет. Замість ключа -t можна вказати гілку для пакета через косу риску, ось так

sudo aptitude -R install virtmanager / unstable

Але і це ще не все. Якщо ми хочемо що б пакети автоматично ставилися з unstable, нам необхідно створити файлик / etc / apt / preferences вказує на пріоритетність гілки при виборі програми.

Package: *
Pin: release a = testing
Pin-Priority: 100

Package: *
Pin: release a = unstable
Pin-Priority: 200

В даному випадку ми говоримо системі управління пакетами, що перевагу віддавати завжди для гілки unstable, так як у неї найвищий пріоритет. Ми можемо так само вказати конкретні пакети які будуть ставитися з unstable, якщо не хочемо оновлювати все. Замість зірочки ми можемо використовувати список пакетів через пробіл, або регулярні вирази відокремлені знаком "/"

На жаль в Debian не існує практики створення інсталяційного диска на SID, тому як щоденні оновлення займають багато системних ресурсів. Установка sid відбувається шляхом заміни репозиторіїв на unstable, настройки пріоритетів пакетів, і запуску команди

sudo aptitude dist-upgrade

Після цього система оновить все що потрібно, і буде вважати себе Debian Sid, справжній Rolling Release який ніколи не видет. Я раджу зберігати репозиторії попередньої гілки, на всякий випадок, адже буває що пакет був прибраний в testing але присутній в stable, в цьому випадку системі не доведеться довго думати.

Якщо ж ви не хочете всього цього геморою з установкою і апгрейдом, то можете скористатися збірками типу sidux, зроблених спеціально на Debian Sid

Слово про стабільність

Чесно кажучи за останні тижні, з тих пір як я перейшов на Sid, я не відчував ніяких проблем зі стабільністю, або швидкістю. Реліз абсолютно точно робочий, свіжий, і відмінно зроблений. Велика частина пакетів, до слова, так і залишилася від testing, тому що в sid ті ж самі версії пакетів, поновлення роблю раз в тиждень як і на testing, і взагалі вважаю що sid цілком собі даремно названий unstable. Вообщем приєднуйтесь!

Схожі статті