До недавнього часу я сидів на 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. Вообщем приєднуйтесь!