12 июня 2018

Что такое pkcon в Linux?


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