Несколько недель назад Ричард Хьюс высказал идею, решающую большую часть сегодняшних проблем управления пакетами. Например если вы обновляете систему работая в X, то X может упасть и тогда база пакетов может быть серьёзно повреждена. Так же инструменты вроде yum, apt и т.п. привязаны к конкретному дистрибутиву, и создают дополнительные сложности при смене дистрибутива.
Ричард предложил использовать решение, построенное вокруг D-Bus. С одной стороны системный демон, управляющий yum/apt/что-то ещё. С другой - пользовательский интерфейс, общающийся с демоном про помощи D-Bus. Таким образом при крахе X система всё равно будет обновлена без каких-либо проблем. Да и к тому же интерфейс управления пакетами будет одинаковый для всех дистрибутивов, использующих эту систему.
В текущем состоянии PackageKit уже реализован асинхронный поиск с помощью yum или apt. Есть так же вариант приложения с консольным интерфейсом. Однако работы впереди ещё много. Предстоит добавить поддержку zypper из OpenSuSE, urpm из Mandriva и других менеджеров. Но начало уже положено. Есть рабочая модель системы.
В последнее время часто говорят про D-Bus и его универсальность. Однако если у нас есть молоток, то это вовсе не означает что каждая проблема - гвоздь. Есть ситуации где D-Bus не применим вообще или не является оптимальным решением. Однако в данной ситуации лучшее решение придумать трудно.
Конечно остаётся ещё много проблем. Например установка программного обеспечения не из официального репозитория. Но даже то что есть существенно упрощает управление пакетами и позволяет решив часть проблем уделить больше внимания оставшимся.
Shlomo 2007-08-16 16:18:59 (#)