pkcon

Introducción

El comando pkcon es provisto por el paquete PackageKit. Con él, puede instalar, remover, buscar y otras acciones relacionadas con el software del sistema.

$ pkcon

Uso:
  pkcon [OPCIÓN…] PackageKit Console Program

Interfaz de consola de PackageKit

Subcomandos:
  get-actions
  get-groups
  get-filters
  get-transactions
  get-time
  search [name|details|group|file] [data]
  install [packages]
  install-local [files]
  download [directory] [packages]
  install-sig [type] [key_id] [package_id]
  remove [package]
  update <package>
  refresh [--force]
  resolve [package]
  get-updates
  get-depends [package]
  get-requires [package]
  get-details [package]
  get-distro-upgrades
  get-files [package]
  get-update-detail [package]
  get-packages
  repo-list
  repo-enable [repo_id]
  repo-disable [repo_id]
  what-provides [search]
  get-categories

Opciones de ayuda:
  -?, --help               Mostrar opciones de ayuda
  --help-all               Muestra todas las opciones de ayuda

Opciones de la aplicación:
  --version                Mostrar la versión del programa y salir
  --filter                 Establecer el filtro, p. ej. instalado
  --root                   Establecer la raíz de instalación, p. ej., «/», o «/mnt/ltsp»
  -n, --nowait             Salir sin esperar que las acciones se completen
  -y, --noninteractive     Instalar los paquetes sin confirmación
  --background             Ejecuta el comando utilizando menos potencia, y el ancho de bando libre
  -p, --plain              Imprime en la pantalla una salida legible por una máquina, en lugar de utilizar widgets animados
  -c, --cache-age          El tiempo máximo de edad para la caché de metadatos. Usar -1 para «nunca».
  -h, --help               Mostrar las opciones de ayuda.
  -v, --verbose            Mostrar información de depuración para todos los archivos

Actualizando software

Miremos primero la lista de actualizaciones disponibles en los repositorios configurados con el subcomando get-updates.

$ pkcon get-updates
Transacción:    Obteniendo actualizaciones
Estado:     Comenzando
Estado:     Obteniendo información
Estado:     Descargando información de la actualización
Paquetes:    abrt-2.0.7-2.fc16.x86_64
Paquetes:    augeas-libs-0.10.0-2.fc16.x86_64
Paquetes:    abrt-addon-ccpp-2.0.7-2.fc16.x86_64
...
Paquetes:    libreport-plugin-bugzilla-2.0.8-3.fc16.x86_64
Paquetes:    libreport-newt-2.0.8-3.fc16.x86_64
Paquetes:    rubygem-sequel-3.30.0-11.fc16.noarch
Resultados:
Seguridad    abrt-2.0.7-2.fc16.x86_64
Seguridad    abrt-addon-ccpp-2.0.7-2.fc16.x86_64
Seguridad    abrt-addon-kerneloops-2.0.7-2.fc16.x86_64
...
Seguridad    abrt-gui-2.0.7-2.fc16.x86_64
Seguridad    abrt-libs-2.0.7-2.fc16.x86_64
Seguridad    abrt-retrace-client-2.0.7-2.fc16.x86_64
Mejora       augeas-libs-0.10.0-2.fc16.x86_64
Solución de error binutils-2.21.53.0.1-6.fc16.x86_64
Solución de error caribou-0.4.1-3.fc16.x86_64
Normal       caribou-antler-0.4.1-3.fc16.x86_64
Normal       caribou-gtk2-module-0.4.1-3.fc16.x86_64
Normal       caribou-gtk3-module-0.4.1-3.fc16.x86_64
Solución de error chmsee-1.99-0.7.6.git67a1b5f.fc16.x86_64
Solución de error gpaste-2.1-1.fc16.x86_64
Solución de error gssdp-0.12.1-1.fc16.x86_64
Mejora       hdf5-1.8.7-3.fc16.x86_64
Solución de error ibus-1.4.0-14.fc16.x86_64
Solución de error ibus-gtk2-1.4.0-14.fc16.x86_64
Solución de error ibus-gtk3-1.4.0-14.fc16.x86_64

Verifiquemos ahora la información acerca de los detalles de una actualización dada con la opción get-update-detail.

$ pkcon get-update-detail ibus
Transacción:    Obteniendo detalles de la actualización
Estado:     Esperando en cola
Estado:     Comenzando
Estado:     Obteniendo información
Resultados:
Detalles acerca de la actualización:
 Paquetes: ibus-1.4.0-14.fc16.x86_64
 Actualizaciones: ibus;1.4.0-11.fc16;x86_64;installed:updates
 Sustituye: 
 Fabricante: https://admin.fedoraproject.org/updates/F16/FEDORA-2011-16873;Fedora 16 Update FEDORA-2011-16873
 Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=618229;RFE: ibus-setup: in the "Input Method" tab, display an IME configure button next to the IM name
 CVE: 
 Texto de actualización: This update enables ibus-dconf. This update also addds IME setup on ibus-setup. ibus-gnome3 UI is enhanced with gnome-shell.
 Cambios: **2011-11-30** Takao Fujiwara <tfujiwar@redhat.com> - 1.4.0-14
- Enabled dconf.
- Updated ibus-HEAD.patch
  Fixed Bug 618229 - engine setup buton on ibus-setup.
- Removed ibus-711632-fedora-fallback-icon.patch as upstreamed.
- Updated ibus-xx-bridge-hotkey.patch
  Removed Enable/Disable buttons on ibus-setup

 Estado: stable
 Emitido: 2011-12-10T18:45:20
 Actualizado: 

Actualizando un paquete en particular.

# pkcon update PackageKit-glib
Simulando la actualización   [=========================]         
Comenzando                    [=========================]         
Ejecutando                    [=========================]         
Resolviendo dependencias      [                         ] (0%)  
Los siguientes paquetes tienen que ser actualizados:
 PackageKit-gtk-module-0.6.6-3.fc13.i686    Install fonts automatically using PackageKit
 PackageKit-device-rebind-0.6.6-3.fc13.i686    Device rebind functionality for PackageKit
 PackageKit-command-not-found-0.6.6-3.fc13.i686    Ask the user to install command line programs automatically
 PackageKit-yum-plugin-0.6.6-3.fc13.i686    Tell PackageKit to check for updates when yum exits
 PackageKit-gstreamer-plugin-0.6.6-3.fc13.i686    Install GStreamer codecs using PackageKit
 PackageKit-yum-0.6.6-3.fc13.i686    PackageKit YUM backend
 PackageKit-0.6.6-3.fc13.i686    Package management service
¿Continuar con las modificaciones? [N/y] y
Actualizando paquetes         [=========================]         
Esperando autenticación      [=========================]         
Comprobando aplicaciones en uso[=========================]         
Ejecutando                    [=========================]         
Resolviendo dependencias      [=========================]         
Descargando paquetes          [=========================]         
Comprobando firmas            [=========================]         
Comprobando modificaciones    [=========================]         
Instalando actualizaciones    [=========================]         
Limpiando paquetes            [=========================]         
Comprobando aplicaciones en uso[=========================]         
Obteniendo información       [=========================]         
Se necesita reiniciar la sesión: PackageKit-0.6.6-3.fc13.i686
Cierre la sesión y vuelva a ingresar para completar la actualización.

Dependencias

Puede verificar dependencias.

$ pkcon get-depends PackageKit
Coincide más de un paquete:
1. PackageKit-0.6.6-2.fc13.i686 [installed]
2. PackageKit-0.6.6-3.fc13.i686 [updates]
Elija el paquete correcto: 2
Obteniendo dependencias       [=========================]         
Comenzando                    [=========================]         
Obteniendo información       [=========================]         
Instalado       PackageKit-0.6.6-2.fc13.i686                Package management service
Instalado       PackageKit-glib-0.6.6-2.fc13.i686           GLib libraries for accessing PackageKit
Instalado       PackageKit-gtk-module-0.6.6-2.fc13.i686     Install fonts automatically using PackageKit
Instalado       PackageKit-yum-0.6.6-2.fc13.i686            PackageKit YUM backend
Instalado       PackageKit-yum-plugin-0.6.6-2.fc13.i686     Tell PackageKit to check for updates when yum exits
Instalado       bash-4.1.7-1.fc13.i686                      The GNU Bourne Again shell
Instalado       comps-extras-20-1.fc13.noarch               Images for components included in Fedora
Instalado       dbus-glib-0.86-4.fc13.i686                  GLib bindings for D-Bus
Instalado       dbus-libs-1:1.2.24-1.fc13.i686              Libraries for accessing D-BUS
Instalado       glib2-2.24.1-1.fc13.i686                    A library of handy utility functions
Instalado       glibc-2.12.2-1.i686                         The GNU libc libraries
Instalado       libarchive-2.8.4-1.fc13.i686                A library for handling streaming archive formats
Instalado       polkit-0.96-1.fc13.i686                     PolicyKit Authorization Framework
Instalado       python-2.6.4-27.fc13.i686                   An interpreted, interactive, object-oriented programming language
Instalado       shared-mime-info-0.71-1.fc13.i686           Shared MIME information database
Instalado       sqlite-3.6.22-1.fc13.i686                   Library that implements an embeddable SQL database engine

Listado de archivos de un paquete

La opción get-files es útil. Su salida es similar a rpm -ql paquete pero pkcon no requiere que el paquete esté instalado.

$ rpm -ql dillo
el paquete dillo no está instalado

$ pkcon get-files dillo
Obteniendo lista de archivos  [=========================]         
Comenzando                    [=========================]         
Archivos del paquete
  /usr/share/doc/dillo-0.8.6
  /usr/lib/dillo
  /usr/share/doc/dillo-0.8.6/doc
  /usr/lib/dillo/dpi
  /usr/lib/dillo/dpi/bookmarks
  ...
  ...
  /usr/bin/dillo-i18n
  /usr/bin/dillocfg
  /usr/bin/dpid
  /usr/bin/dpidc

pcon refresh

$ pkcon refresh
<pendiente>

pkcon get-groups

$ pkcon get-groups 
admin-tools
desktop-gnome
desktop-kde
desktop-other
desktop-xfce
education
fonts
games
graphics
internet
legacy
localization
multimedia
office
other
programming
publishing
servers
system
virtualization
collections
newest

pkcon repo-list

$ pkcon repo-list
Transacción:    Obteniendo repositorios
Estado:     Esperando en cola
Estado:     Comenzando
Resultados:
 Desactivado rpmfusion-nonfree-updates-testing RPM Fusion for Fedora 16 - Nonfree - Test Updates
 Desactivado _local                    Automatic local repo. (manged by the "local" yum plugin).
 Desactivado updates-debuginfo         Fedora 16 - x86_64 - Updates - Debug
 Desactivado rawhide-source            Fedora - Rawhide - Source
 Desactivado rpmfusion-free-updates-testing RPM Fusion for Fedora 16 - Free - Test Updates
 Desactivado updates-testing           Fedora 16 - x86_64 - Test Updates
 Desactivado livna                     rpm.livna.org for 16 - x86_64
 Desactivado rpmfusion-nonfree-updates-testing-source RPM Fusion for Fedora 16 - Nonfree - Test Updates Source
 Desactivado rpmfusion-nonfree-debuginfo RPM Fusion for Fedora 16 - Nonfree - Debug
 Desactivado updates-testing-source    Fedora 16 - Test Updates Source
 Desactivado fedora-chromium-source    Chromium web browser and deps - Source (trunk checkout)
 Desactivado rpmfusion-free-rawhide-debuginfo RPM Fusion for Fedora Rawhide - Free - Debug
 Desactivado livna-debuginfo           rpm.livna.org for 16 - x86_64 - Debug
 Desactivado rpmfusion-nonfree-rawhide-debuginfo RPM Fusion for Fedora Rawhide - Nonfree - Debug
 Desactivado google-talkplugin         google-talkplugin
 Desactivado rpmfusion-free-rawhide-source RPM Fusion for Fedora Rawhide - Free - Source
 Activado   fedora                    Fedora 16 - x86_64
 Desactivado rpmfusion-free-rawhide    RPM Fusion for Fedora Rawhide - Free
 Desactivado rpmfusion-free-debuginfo  RPM Fusion for Fedora 16 - Free - Debug
 Desactivado rpmfusion-free-updates-testing-debuginfo RPM Fusion for Fedora 16 - Free - Test Updates Debug
 Desactivado rpmfusion-nonfree-updates-debuginfo RPM Fusion for Fedora 16 - Nonfree - Updates Debug
 Desactivado openshift-express         Openshift-express
 Desactivado testing-fedora-pulp       Pulp Testing Builds
 Activado   rpmfusion-free-updates    RPM Fusion for Fedora 16 - Free - Updates
 Desactivado fedora-pulp               Pulp Community Releases
 Desactivado fedora-chromium           Chromium web browser and deps (trunk checkout)
 Activado   adobe-linux-x86_64        Adobe Systems Incorporated
 Desactivado Dropbox                   Dropbox Repository
 Activado   rpmfusion-nonfree-updates RPM Fusion for Fedora 16 - Nonfree - Updates
 Activado   rpmfusion-free            RPM Fusion for Fedora 16 - Free
 Desactivado updates-source            Fedora 16 - Updates Source
 Desactivado rawhide-debuginfo         Fedora - Rawhide - Debug
 Desactivado rpmfusion-nonfree-source  RPM Fusion for Fedora 16 - Nonfree - Source
 Desactivado fedora-debuginfo          Fedora 16 - x86_64 - Debug
 Desactivado rpmfusion-nonfree-rawhide RPM Fusion for Fedora Rawhide - Nonfree
 Desactivado rpmfusion-free-updates-source RPM Fusion for Fedora 16 - Free - Updates Source
 Desactivado updates-testing-debuginfo Fedora 16 - x86_64 - Test Updates Debug
 Desactivado rpmfusion-free-updates-testing-source RPM Fusion for Fedora 16 - Free - Test Updates Source
 Desactivado rawhide                   Fedora - Rawhide - Developmental packages for the next Fedora release
 Desactivado livna-source              rpm.livna.org for 16 - x86_64 - Source
 Desactivado fedora-source             Fedora 16 - Source
 Desactivado fedora-chromium-stable-source Builds of the "stable" tag of the Chromium Web Browser - Source
 Desactivado rpmfusion-nonfree-updates-testing-debuginfo RPM Fusion for Fedora 16 - Nonfree - Test Updates Debug
 Desactivado rpmfusion-nonfree-rawhide-source RPM Fusion for Fedora Rawhide - Nonfree - Source
 Activado   rpmfusion-nonfree         RPM Fusion for Fedora 16 - Nonfree
 Desactivado rpmfusion-free-source     RPM Fusion for Fedora 16 - Free - Source
 Desactivado rpmfusion-free-updates-debuginfo RPM Fusion for Fedora 16 - Free - Updates Debug
 Desactivado rpmfusion-nonfree-updates-source RPM Fusion for Fedora 16 - Nonfree - Updates Source
 Activado   fedora-chromium-stable    Builds of the "stable" tag of the Chromium Web Browser
 Activado   updates                   Fedora 16 - x86_64 - Updates