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