pkcon - это консольная утилита, часть PackageKit для управления программным обеспечением.
Унифицированная терминальная команда - pkgcon может выполняться в дистрибутивах: Fedora, Ubuntu, openSUSE, Mageia.
Такая унификация весьма удобна в случаях, если пользователь оказался "не в своей тарелке", т.е. в непривычном и малознакомом ему дистрибутиве Linux. Теперь совсем не обязательно изучать в малознакомой системе её собственный пакетный менеджер, можно обойтись универсальным - pkgcon.
В таблице представлены базовые команды pkcon.
В колонке Примечание даётся пояснение к каждой из команд.
Команда pkcon | Команда yum/rpm | Примечание |
---|---|---|
Поиск | ||
pkcon get-packages | yum list | Вывести список всех пакетов |
pkcon search name <data> | yum list <data> | Поиск пакета по названию |
pkcon search details <data> | yum search <data> | Поиск информации о пакете по заданной строке |
Инсталяция / Удаление | ||
pkcon install <packages> | yum install <packages> | Установка пакета(ов) в систему |
pkcon install-local <files> | yum localinstall <files> | Установка локального пакета |
pkcon remove <package> | yum erase <package> | Удаление пакета(ов) из системы |
Обновление | ||
pkcon refresh | yum makecache | Обновление списка пакетов |
pkcon get-updates | yum check-update | Проверить доступные обновления |
pkcon update [<package>] | yum update [<package>] | Обновление пакета(ов) в системе |
Репозитарии | ||
pkcon repo-list | yum repolist | Отобразить сконфигурированные репозитории ПО |
pkcon repo-enable <repo> | yum --enablerepo (временно) | Включение репозитария |
pkcon repo-disable <repo> | yum --disablerepo (временно) | Отключение репозитария |
Просмотр информации | ||
pkcon get-files <package> | rpm -ql <package> | Список всех файлов в пакете |
pkcon get-details <package> | yum info <package> | Отобразить информацию о пакете или о коллекции пакетов |
pkcon get-depends <package> | yum deplist <package> | Отображение зависимостей пакета(пакетов) |
pkcon get-update-detail <package> | - | Просмотреть информацию по какой причине пакет обновился |
pkcon get-requires <package> | - | Вывести список пакетов, которые зависят от данного пакета |
pkcon get-groups | yum grouplist | Список доступных групп пакетов |
Дополнительные операции | ||
pkcon download <directory> <packages> | yumdownloader <packages> | Скачивание пакетов без установки |
pkcon get-transactions | - | Просмотр выполняемой транзакции |
Примеры выполнения команды pkcon в Ubuntu.
pkcon refresh
pkcon update
Примечание. После выполнения команды pkcon update и наличии обновлений, отобразится строка "Продолжить с этими изменениями? [N/y]". В данном случае, когда N - заглавная или в верхнем регистре и вы нажимаете клавишу Ввод/Enter, то происходит отмена выполнения команды, т.к. N соответствует - No (нет). Для продолжения обновления необходимо ввести y (yes-да) и нажать клавишу Ввод/Enter,
Как видно на верхнем снимке, выполнение команды pkcon update, делает тоже самое, что графическая утилита Обновление приложений.
После выполнения команды pkcon update произойдёт обновление, загрузка и установка необходимых пакетов, с выводом о завершении.
Установка приложений выполняется командой pkcon install <packages>.
Для примера я создал команду на установку плеера Clementine.
pkcon install clementine
Как видно на снимке, данная команда предлагает установку пакета с зависимостями. И если вы НЕ согласны, просто нажмите клавишу Ввод и терминал возвестит вас о том, что "Транзакция не была продолжена".
Для установки пакета введите y (yes) и клавиша Ввод.
Заключение.
Некоторые разработчики и пользователи Linux хотели бы видеть именно единый формат пакетов и единый для всех пакетный менеджер, и даже призывают для решения этой задачи провести крупномасштабный саммит лидеров ведущих дистрибутивов, но воз, как говорится и ныне там...
А что вы думаете по этому поводу?
P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
http://compizomania.54672.x6.nabble.com/pkcon-Linux-td6861.html