Прежде всего, есть. Проблема не в том, что нет единого менеджера пакетов, проблема в том, что их десять - серьезно.
Давайте возьмем мой любимый poldek
. Это пользовательский интерфейс для управления пакетами, который может работать в нескольких разных дистрибутивах и управлять ими rpm
или deb
пакетами. Poldek не делает то, что делает rpm (он оставляет это для rpm), а просто посылает правильные команды без необходимости разбираться со всем этим беспорядком.
Но на этом проблемы не заканчиваются. У всех разные представления о том, как должен выглядеть пользовательский интерфейс, как он должен функционировать и какие опции он должен предоставлять. Так что другие люди написали свои. На самом деле многие из менеджеров пакетов, которые люди сегодня используют в распространенных дистрибутивах, способны обрабатывать более одного бэкэнда.
В конце, однако, проблема (или преимущество) состоит в том, что людям нравится, когда вещи функционируют именно так, как они хотят, а не в какой-то мета-моде, которая пытается удовлетворить всех, но не может по-настоящему сделать кого-то счастливым. Это причина, по которой мы имеем огромное количество дистрибутивов gazillion. Это причина, по которой у нас так много разных сред рабочего стола и оконных менеджеров (и тот факт, что это вообще разные вещи).
Есть еще выдающиеся предложения о способах написания универсальных пакетов или наличии менеджера, который понимает их все, или наличия API для преобразования одного в другое ... но в конце концов Unix лучше всего использовать в соответствии со своей философией ... каждый инструмент делает одну вещь и делает это хорошо .
Каждый раз, когда у вас есть инструмент, который пытается сделать больше, чем одна вещь, в конечном итоге он не так хорош в одном из них. Например, poldek
отстой при обработке зависимостей пакета deb.