У Mageia 6 багато цікавих речей: стільниця Плазми 5 KDE, оновлення у інших стільничних середовищах, багато нових ігор, свіже оформлення і новий візуальний стиль. Втім, за лаштунками у Mageia також багато суттєвих змін!
Серед багатьох майже непомітних поліпшень є новий механізм розв’язування залежностей: DNF. DNF (Dandified Yum або причепурений Yum) — розв’язувач залежностей нового покоління, а також засіб високорівневого керування пакунками із цікавою історією. DNF є спадкоємцем двох проектів: Yum з Fedora (Yellowdog Updater, Modified) та SAT Solver з openSUSE (libsolv). DNF став відгалуженням Yum декілька років тому. Метою було переписування програми так, щоб вона використовувала бібліотеку SAT Solver з openSUSE (ця бібліотека використовувалася у власному інструменті дистрибутива, Zypper). Ще однією метою відгалуження була масова реструктуризація коду так, щоб мати зрозумілий програмістам програмний інтерфейс (API), яким можна було б скористатися для розширення можливостей DNF (за допомогою додатків і допоміжних скриптів) та побудови програм на основі цього інтерфейсу (зокрема графічних оболонок та бібліотек автоматизації життєвого циклу дистрибутива).
У багатьох аспектах поставлені задачі було розв’язано. DNF постачається з добре структурованим інтерфейсом командного рядка, простим у використанні і повним програмним інтерфейсом, десятком основних та сторонніх додатків.
Як наслідок робіт із адаптації DNF, нова версія Mageia є широко сумісною із великим масивом інструментів керування системами на основі пакунків RPM, оскільки використовується набір інструментів, який є спільним для інших основних дистрибутивів Linux на основі RPM (зокрема Fedora і openSUSE). Наприклад, такі системи як Spacewalk і Katello можна буде (до певної міри) використовувати для керування системами Mageia 6 в установах, школах і ділових структурах.
PackageKit також було переведено на нових модуль обробки, що полегшило нам завдання із уможливлення використання DNF. Це надало змогу належним чином скористатися засобами керування програмами, заснованими на завданнях користувача, зокрема GNOME Software та Discover Плазми KDE, щоб забезпечити користувачам доступ до найкращого програмного забезпечення та природних для стільничного середовища інструментів.
Крім того, ми співпрацюємо із розробниками Fedora COPR (системи, подібної до PPA, розробку якої здійснюють наші друзі з проекту Fedora), щоб Mageia 6 і Cauldron було додано до підтримуваних дистрибутивів Linux. Це дозволить тим, хто зацікавлений у створенні пакунків вільного програмного забезпечення із відкритим кодом для Mageia, скористатися майданчиком для збирання пакунків і розміщення сховищ пакунків. Щойно підтримку Mageia буде активовано у COPR Fedora, для додавання сховища буде достатньо віддати команду «dnf copr enable».
Одним із наслідків реалізації цього проекту є те, що підтримку збирання пакунків для Mageia 6 вбудовано безпосередньо до Mock, стандартного засобу збирання пакунків, що використовується у Red Hat, Fedora і CentOS. З версії Mock 1.2.18 (доступна у підтримуваних випусках RHEL/CentOS і Fedora, а також у наступному випуску Mageia 6) пакунки Mageia можна збирати без перемикання дистрибутивів або побудови chroot, контейнерів або віртуальних машин вручну. Так само, з версії Mageia 6 пакунки Fedora можна буде збирати у Mageia за допомогою того самого інструмента. Звичайно ж пакунки Mageia також можна буде збирати у Mageia 6 за допомогою Mock. Mock є основним рушієм збирання для Fedora COPR, тому він має працювати у нашому дистрибутиві, чого ми і досягли.
Робота із забезпечення працездатності DNF у Mageia 6 тривала понад рік. Ми співпрацювали із основним проектом та проектом Fedora, щоб реалізувати усе найкращим чином. Ми сподіваємося, що впровадження DNF та нового модуля PackageKit забезпечить користувачам новий дружній спосіб взаємодії із встановленим і доступним програмним забезпеченням у Mageia!
Якщо вам хочеться дізнатися більше про DNF, ознайомтеся із нашою сторінкою вікі щодо його використання.