- Команда pkcon — это мощная и простая альтернатива для управления пакетами в Linux, совместимый с различными дистрибутивами и средами рабочего стола, такими как KDE Neon и Kubuntu.
- pkcon упрощает выполнение обычных задач, таких как установка, обновление, удаление программного обеспечения и проверка информации о пакетах, и все это из терминал, используя бэкэнд PackageKit и интеграцию с современными системами разрешений, такими как Polkit.
- Использование pkcon повышает безопасность и гибкость, позволяя выполнять полные обновления системы и централизованное управление без недостатков apt или yum в определенных средах.

Мир управления пакетами в Linux претерпел колоссальные изменения в последние годы адаптируется к новым потребностям, средам рабочего стола, а также более быстрым и безопасным методам обновления. пккон является одним из команды который набирает популярность, особенно в дистрибутивах с KDE Plasma. В то время как многие пользователи привыкли к таким инструментам, как apt или yum, pkcon предлагает уникальные преимущества и отличную интеграцию с современными системами, такими как PackageKit и Polkit.
Если вы когда-нибудь задумывались, как упростить управление программным обеспечением в вашем дистрибутиве Linux, особенно если вы используете KDE Neon, Kubuntu или даже другие варианты с Plasma или GNOME, эта статья расскажет вам все. Здесь вы найдете подробные объяснения и практические примеры, Трюки, основные отличия от других менеджеров и полный обзор, чтобы освоить pkcon как настоящий профессионал Linux.
Что такое pkcon и почему он важен?
пккон это клиент командной строки ПакетКомплект, уровень абстракции для управления пакетами, который упрощает такие задачи, как установка, обновление или удаление программного обеспечения в различных дистрибутивах GNU/Linux. Команда pkcon позволяет управлять системным программным обеспечением. с простым и понятным синтаксисом, основанным на расширенных политиках безопасности (Polkit). Его важность заключается в предоставлении однородного опыта в различных средах и дистрибуциях. без зависимости от собственного менеджера пакетов каждой системы.
пккон Он особенно хорошо интегрируется в современные среды, такие как Плазма KDE —особенно в KDE Neon и Kubuntu—, а также широко используется в системах с GNOME, XFCE или даже в облегченных средах.
Почему стоит выбрать pkcon? Потому что он позволяет вам управлять программным обеспечением с помощью простой синтаксис, основан на политиках безопасности (Polkit) и является Идеально подходит для пользователей, которым нужна безопасность, последовательность и эффективность. при обновлении или установке приложений.
Внутреннее устройство: как работает pkcon?
Pkcon сам по себе не является менеджером пакетов., но интерфейс или интерфейс для ПакетКомплектОн, в свою очередь, взаимодействует с собственными менеджерами, такими как apt, yum, dnf и т. д. При использовании pkcon вы фактически отправляете инструкции в PackageKit, который решает, какой менеджер использовать и выполняет задачу. Кроме того, он использует Полкит для управления разрешениями, что делает использование более безопасным и контролируемым, чем с помощью sudo или традиционных методов.
- Ключевое преимущество: pkcon позволяет однородное введение в различных распределениях, устраняя ошибки совместимости и уменьшая необходимость запоминания определенных команд.
- БезопасностьИспользуя Polkit, pkcon запрашивает аутентификацию только при необходимости, что обеспечивает безопасное и детализированное делегирование административных задач.
- Графический интерфейс и CLIВ то время как Discover и GNOME Software используют PackageKit из графического интерфейса, pkcon предлагает те же возможности из терминала.
Практические примеры использования команды pkcon в Linux
Давайте перейдем к делу: что можно сделать с помощью pkcon и как это сделать. Ниже приведены наиболее распространенные и полезные варианты использования с примерами из реальной жизни и пояснениями каждого из них, основанными на официальной документации, тематических исследованиях и передовом опыте в KDE Neon, Kubuntu и других дистрибутивах.
Поиск пакетов и программного обеспечения
Поиск пакета по названию Использовать pkcon просто. Например, чтобы найти пакеты, связанные с "octave":
pkcon search name octave
Команда выполнит поиск пакетов, содержащих в своем имени слово «octave». и отобразит доступное и установленное программное обеспечение. Это поможет вам быстро найти программное обеспечение, даже если вы не знаете его точного названия.
Для поиска информации о пакете (описание, автор и т. д.) используйте:
pkcon search details squid
Идеальный вариант, когда вы не знаете точного названия, но знаете, что делает программа..
Вы также можете искать пакеты, содержащие определенный файл:
pkcon search file /etc/ddclient.conf
Это помогает быстро определить, к какому пакету принадлежит конкретный файл.
Установка пакетов: из локальных репозиториев и файлов
Для установки из основных репозиториев:
sudo pkcon install nombre-del-paquete
Например, чтобы установить fwsnort:
sudo pkcon install fwsnort
Pkcon автоматически разрешит зависимости и отобразит сводку перед продолжением. Аутентификация выполняется с использованием Polkit, если необходимо.
Чтобы установить локальный пакет в формате .rpm:
sudo pkcon install-local /ruta/al/paquete.rpm
Очень полезно для пользовательского программного обеспечения или программного обеспечения, загруженного вне официальных репозиториев..
Обновление системы и отдельных пакетов
Распространенной задачей в Linux является поддержание всех данных в актуальном состоянии.. С pkcon в таких средах, как KDE Neon и Kubuntu, официальная рекомендация такова:
pkcon refresh
Затем, чтобы обновить все пакеты:
sudo pkcon update
Эта команда обновляет до последней доступной версии., аналогично «sudo apt upgrade», но с интеграцией PackageKit и Polkit.
Чтобы обновить только определенный пакет:
sudo pkcon update nombre-paquete
Например:
sudo pkcon update tar
В KDE Neon и других дистрибутивах на базе Plasma предпочтительным и рекомендуемым методом является обновление pkcon.. Воспользуйтесь преимуществами общего бэкэнда Discover и избегайте конфликтов или задержанных пакетов, которые могут возникнуть при использовании apt.
Удаление или деинсталляция программного обеспечения
Чтобы удалить пакеты:
sudo pkcon remove nombre-del-paquete
Это удалит пакет и все ненужные зависимости, управляя разрешениями с помощью Polkit. Пример:
sudo pkcon remove suitesparse
Pkcon уведомит вас, если для удаления важного программного обеспечения требуется подтверждение..
Запрос информации о пакетах и обновлениях
Хотите узнать, какая у вас версия пакета?
pkcon get-details nombre-del-paquete
Содержит описание, версию, размер, лицензию и другие соответствующие данные.
Чтобы узнать о доступных обновлениях:
pkcon get-updates
Позволяет проверить, какое программное обеспечение можно обновить в вашей системе..
Расширенное управление: фильтры, репозитории и группы
Pkcon позволяет применять фильтры к результатам. Например, просмотреть только обновления графических приложений:
pkcon --filter=gui get-updates
Чтобы вывести список всех пакетов, доступных в репозиториях:
pkcon get-packages
Обратите внимание, что это может занять некоторое время, если у вас много репозиториев..
Вы также можете перечислить группы пакетов:
pkcon get-groups
Чтобы увидеть такие категории, как admin-tools, desktop-gnome, games и т. д.
Управление репозиторием:
- Список:
pkcon repo-list - Включить репозиторий:
sudo pkcon repo-enable nombre-repo - Отключить:
sudo pkcon repo-disable nombre-repo
Загрузка пакетов и управление транзакциями
к скачать без установки на текущем маршруте:
pkcon download . nombre-del-paquete
Проверьте последние транзакции:
pkcon get-transactions
Позволяет отслеживать изменения и разрешать сомнения.
Основные особенности pkcon и отличия от других менеджеров
Кроссплатформенная интеграция: pkcon работает в различных дистрибутивах, делегируя полномочия PackageKit и управляя абстракцией собственных менеджеров, таких как apt, yum, dnf или pacman.
Advanced Security: Благодаря Polkit, разрешения и привилегии управляются гибко, без постоянной зависимости от sudo или корень. Позволяет определять конкретные правила и аутентификации.
Поддержка графических и командных сред: pkcon использует общий бэкэнд с Discover и другими графическими хранилищами, что позволяет избежать проблем с рассинхронизацией и подсветкой в средах KDE.
Простой и стандартизированный синтаксис: Подкоманды интуитивно понятны: поиск, установка, удаление, обновление, регенерирование и т. д. Это упрощает изучение и автоматизацию скриптов.
- Pkcon против apt: В то время как apt остается стандартным инструментом в Debian и Ubuntu, pkcon решает проблемы с задержанными пакетами и фрагментированными обновлениями, используя тот же код, что и Discover.
- Pkcon против yum/dnf: В системах RPM pkcon использует совместимый бэкэнд и позволяет выполнять задачи множественного распространения.
- Pkcon против sudo: pkcon объединяется с Polkit, обеспечивая более гибкие и безопасные правила аутентификации.
Polkit, PackageKit и pkcon: выигрышная комбинация для безопасности
Понимание Polkit имеет ключевое значение для понимания PKCON и PackageKit. PolKit — это фреймворк, который управляет разрешениями и привилегиями, предлагая динамическую аутентификацию и детальный контроль.
Например, вы можете разрешить определенным пользователям устанавливать или обновлять программное обеспечение без предоставления полного root-доступа или определить условные правила на основе времени или группы пользователей.
- Действия: Конкретные операции, такие как установка или удаление пакетов, определены в XML.
- Политика: Правила в JavaScript, контролирующие, кто что может делать и при каких обстоятельствах.
- Агенты: Приложения, запрашивающие аутентификацию при необходимости.
При запуске pkcon для управления программным обеспечением агент Polkit в вашей среде, например polkit-kde-authentication-agent, будет безопасно и элегантно обрабатывать запросы разрешений. Забудьте о паролях root и традиционных авторизациях и положитесь на гибкие правила и аутентификацию.
Когда использовать pkcon, а когда нет
Pkcon является предпочтительным выбором для KDE Neon, текущей версии Kubuntu и других систем, использующих Discover или PackageKit в качестве менеджера программного обеспечения по умолчанию.
- Идеально подходит для обновить всю систему, не открывая магазин графики.
- Полезно для быстро устанавливать или удалять приложения из терминала.
- Рекомендуется для автоматизировать сценарии и задачи в гетерогенных средах.
- Безопаснее и эффективнее который подходит для KDE Neon и производных сред.
В других дистрибутивах или в случаях, когда PackageKit не обновлен, может быть удобнее продолжать использовать собственные менеджеры, но в средах KDE лучшим вариантом является pkcon.
Наиболее важные параметры и подкоманды pkcon
pkcon имеет четкую структуру, каждое действие основано на подкоманде. Наиболее релевантными являются:
- поиск [имя | подробности | группа | файл]: Поиск пакетов по разным критериям.
- установить [пакет]: Установка из репозиториев.
- install-local [файл]: Установка из локального файла.
- удалить [пакет]: Удалить пакеты.
- обновление [пакет/необязательно]: Обновление пакетов или всей системы.
- обновление: Обновить информацию о репозитории.
- получать обновления: Показать доступные обновления.
- получить-подробности [пакет]: Просмотр подробной информации о пакете.
- получить пакеты: Список всех установленных и доступных пакетов.
- Get-группы: Показать группы пакетов.
- репо-лист: Список настроенных репозиториев.
- включить репо [repo_id]: Включить репозиторий.
- repo-disable [repo_id]: Отключить репозиторий.
Доступны дополнительные возможности, такие как фильтрация результатов, загрузка пакетов или просмотр последних транзакций.
Интеграция с Discover и графическими менеджерами
Откройте для себя в KDE Plasma использует PackageKit в качестве бэкэнда, поэтому Операции Discover и pkcon синхронизированыЭто позволяет избежать конфликтов и обеспечивает единообразие в управлении программным обеспечением.
Поэтому в KDE Neon и KubuntuОфициальная рекомендация — использовать pkcon для обновлений и управления с терминала, а не apt. Это обеспечивает большую стабильность и безопасность в работе.
В GNOME Software аналогичная логика отводит pkcon дополнительную, хотя и не столь центральную роль.
Распространенные ошибки, решения и полезные советы
Возникали ли у вас проблемы с обновлением apt в KDE Neon? Discover и pkcon часто лучше справляются с пакетами в этой среде. Некоторые пользователи сообщают, что apt может оставлять пакеты «замороженными» или не устанавливать новые функции правильно. Самое простое решение — использовать:
pkcon update
Если pkcon выдает ошибки разрешений, просто добавьте к ним «sudo» и убедитесь, что агент Polkit, например polkit-kde-authentication-agent-1, активен.
В сложных случаях при проблемах с автоматическими обновлениями или фоновыми службами PackageKit можно временно отключить в systemd, но для этого требуются глубокие знания.
Продвинутые приемы и необычные варианты использования
Проверьте сведения об ожидаемом обновлении:
pkcon get-update-detail nombre-del-paquete
Позволяет увидеть, какие изменения и исправления содержит обновление, прежде чем применять его.
Загрузите пакеты для установки в другое время или на другой системе:
pkcon download /ruta/destino nombre-del-paquete
Фильтрация поисковых запросов или обновлений по разным критериям:
pkcon --filter=newest get-updates
Автоматизируйте обновления в скриптах:
#!/bin/bash
pkcon refresh
pkcon update -y
Выбор -y позволяет автоматически принимать подтверждения.
Проверьте действия, которые Polkit требует для управления PackageKit: Использует pkaction для просмотра списка доступных разрешений и действий.
KDE Neon, Kubuntu и другие дистрибутивы: как они управляют пакетами?
KDE Neon Он основан на Ubuntu LTS, но всегда предлагает последние версии KDE и его приложений.
Его управление ориентировано на использование PackageKit, Discover и pkcon, назначая apt для решения конкретных задач, таких как установка неофициальных пакетов или профессиональных задач.
Kubuntu был преобразован в pkcon, чтобы рекомендовать избегать ошибок с удерживаемыми пакетами и поддерживать совместимость с Discover.
Другие дистрибутивы как и в Debian со средой KDE или GNOME, вы можете установить PackageKit и pkcon для централизованного управления, хотя в средах KDE наиболее рекомендуется использовать pkcon.
Для успешного обновления KDE Neon из командной строки официальные шаги следующие:
pkcon refresh
sudo pkcon update
После обновления рекомендуется перезагрузить компьютер, чтобы убедиться в корректном применении изменений и избежать ошибок.
Страстный писатель о мире байтов и технологий в целом. Мне нравится делиться своими знаниями в письменной форме, и именно этим я и займусь в этом блоге: покажу вам все самое интересное о гаджетах, программном обеспечении, оборудовании, технологических тенденциях и многом другом. Моя цель — помочь вам ориентироваться в цифровом мире простым и интересным способом.