# Manual de gnome-packagekit

## Introducción

gnome-packagekit es una suite de herramientas para el `Escritorio GNOME`

PackageKit está diseñado para unificar todas las herramientas software gráficas utilizadas en diferentes distribuciones. Abstrae la tecnología de administración de varios paquetes subyacentes tales como yum, apt, smart, etc. y proporciona «frontends» gráficos y de línea de comandos unificados. También proporciona un «framework» que incluye interfaces de programación de los que otras aplicaciones software se pueden aprovechar. Esto no es un reemplazo para gestores de paquetes existentes, como yum.

Algunas de las ventajas de la arquitectura de PackageKit sobre otras soluciones de administración de paquetes son que el demonio de PackageKit se ejecuta como un proceso del sistema que no está ligado a ninguna sesión de usuario, lo que significa que una actualización larga o una instalación no se interrumpirán si el usuario que inició la sesión la finaliza. Las tareas se procesan en una cola, lo que significa que múltiples usuarios pueden utilizar PackageKit en paralelo sin bloquear en absoluto a los demás. El acceso a todas las operaciones privilegiadas se controla por medio de PolicyKit.

### IU de permisos de PolicyKit

## Aplicaciones

packagekitd se inicia automáticamente cuando se necesita. `pkcon` ofrece una interfaz de línea de comandos versátil para PackageKit.

A continuación aparece una lista que contiene los nombres y una descripción breve de las utilidades incluidas en el paquete gnome-packagekit:

Línea de comandos

- `gpk-application`: Añadir/eliminar software

Línea de comandos

- `gpk-update-viewer`: Actualizando su sistema. También puede ver el historial de actualizaciones.

Línea de comandos

- `gpk-prefs`: Configurar preferencias de actualización del software.

Línea de comandos

- `gpk-repo`: Habilitar o deshabilitar repositorios de software.

Línea de comandos

- `gpk-log`: Historial de actualizaciones incluyendo cualquier software instalado, eliminado o actualizado.

Línea de comandos

- `gpk-install-file`: Instala localmente los paquetes disponibles. También se ejecuta si pulsa dos veces sobre un paquete en su escritorio o dentro de un gestor de archivos.

Línea de comandos

- `gpk-update-icon`: Cuando se instala PackageKit, inicia automáticamente el icono de sesión cuando entra en el sistema.Esta aplicación muestra un icono en el área de notificación de su panel cuando hay actualizaciones de software disponibles, y es la responsable de mostrar notificaciones acerca de las operaciones y los eventos de PackageKit.

Línea de comandos

- `gpk-backend-status`: Muestra el estado técnico de soporte de la administración del «backend» de un paquete subyacente. Sólo es útil para desarrolladores.

## Añadir/Eliminar software

La aplicación de Añadir/Eliminar software, accedida desde Sistema Administración Añadir/Eliminar Software le permite buscar fácilmente el repositorio de software a través de diferentes grupos, tales como multimedia u oficina, y seleccionar paquetes de software para instalar o eliminar de su sistema. Puede obtener más información acerca de cada paquete, así como su descripción y sus dependencias simplemente pulsando sobre él. Antes de instalar un paquete, puede también visitar fácilmente la página principal de los proyectos de software para obtener cualquier detalle adicional.

### Buscando un grupo con filtros

Habitualmente, puede encontrar varios cientos de paquetes de software disponibles bajo varios grupos. Puesto que esto puede desbordarle, puede elegir filtrar la lista de paquetes de software en base a varios criterios tales como si el paquete está ya instalado, si es una aplicación gráfica o de desarrollo o basados en la licencia del software. Consulte filters para obtener más información acerca de los filtros.

Dispone de una configuración de fuentes de software en el menú del sistema que le permite habilitar o deshabilitar un repositorio de software existente. También puede actualizar la lista de aplicaciones para que muestre la última información acerca de los paquetes de software disponibles en el repositorio.

### Filtros

Puede limitar la cantidad de paquetes que se muestran por varios criterios.

Para ver solamente los paquetes instalados o los desinstalados, seleccione el elemento de menú correspondiente en el menú Filtros Instalados.

Para ver solamente los paquetes que contienen aplicaciones con una interfaz gráfica de usuario o solamente aplicaciones con una interfaz de línea de comandos, seleccione un filtro del menú Filtros Gráfico.

Tenga en cuenta que PackageKit utiliza heurística para determinar si un paquete es una aplicación «gráfica», y puede equivocarse si un paquete tiene dependencias tales como gtk2+.

Para ver solamente los paquetes clasificados como software libre, seleccione el elemento de menú correspondiente en el menú Filtros Libres. Actualmente, PackageKit considera que un paquete es software libre si su licencia aparece listada en la página de Fedora Licencias.

### Buscando software

La entrada de búsqueda y el botón Buscar le permiten buscar paquetes de software. El icono de dentro de la entrada le indica qué tipo de búsqueda se realiza. Pulsando en él, puede seleccionar buscar una cadena contenida en el nombre del paquete, la descripción del paquete, o buscar por el nombre de un archivo contenido en el paquete.

## Fuentes de software

El visor de repositorios de software le permite activar o desactivar fuentes de software - también conocidas como repositorios. Los repositorios son colecciones de paquetes de software que se sabe que funcionan juntos y que son compatibles con su sistema operativo. Aparte de los repositorios para el propio sistema operativo, hay repositorios de terceras personas que ofrecen software adicional para la mayoría de distribuciones Linux - compruebe la documentación específica de su distribución para obtener más información.

### IU de fuentes de software

En este momento, PackageKit no ofrece una manera de añadir nuevos repositorios a su sistema. Sólo le permite activar o desactivar repositorios conocidos. Sin embargo, habitualmente es posible crear un repositorio conocido por Packagekit instalando un paquete con la información necesaria. Habitualmente se llaman (foo)-release, donde foo es el nombre del repositorio.

## Ayuda del gestor de archivos

En algunas ocasiones no tendrá en su sistema el software necesario para abrir un archivo concreto. Si no se reconoce el tipo de archivo, entonces se mostrarán las aplicaciones que pueden abrir este tipo de archivo.

En este momento sólo se muestra un número limitado de resultados, que la distribución deben reconstruir por la para soportar los datos adicionales requeridos por PackageKit. Esto sucederá automáticamente y pronto se mostrarán todas las aplicaciones convenientes.

## Visor de actualizaciones

Puede actualizar su sistema a través de Sistema Administración Actualizar sistema o seleccionando Mostrar actualizaciones desde el icono actualizar en el área de notificación. Al hacer esto, se inicia el visor de actualizaciones e inmediatamente comienza a buscar actualizaciones. Una vez que finaliza la comprobación, le muestra una vista general de las actualizaciones disponibles, agrupadas por prioridad. El rango de prioridades va desde actualizaciones de seguridad pasando por actualizaciones importantes hasta actualizaciones para corregir errores y mejoras finales.

Tenga en cuenta que la información de gravedad deben proporcionarla los repositorios de software donde se originó el paquete. Esta información puede no estar disponible para las ramas de desarrollo de las distribuciones.

### Descripción de las actualizaciones

Después del resumen de actualizaciones disponibles, el visor de actualizaciones ofrece una indicación de hace cuánto tuvo lugar la última comprobación (o actualización) para actualizaciones nuevas, y cuándo se instalaron actualizaciones por última vez.

Puede seleccionar actualizar y verificar manualmente la existencia de actualizaciones pulsando en el botón Actualizar.

Puede modificar con qué frecuencia se actualiza PackageKit en Preferencias de actualización de software.

Hay una opción para ver el historial de actualizaciones, incluyendo instalaciones previas, eliminaciones o actualizaciones de software.

Utilice el botón Actualizar sistema para instalar todas las actualizaciones disponibles, o utilice el botón Revisar para seleccionar actualizaciones individuales. si no quiere instalar actualizaciones en este momento, puede simplemente cerrar la ventana.

### Información detallada acerca de las actualizaciones

El botón Revisar ofrece una lista de actualizaciones individuales que están disponibles. El área debajo de la lista muestra información detallada acerca de la actualización seleccionada. La información debe incluir referencias a errores e informes de vulnerabilidades corregidos por la actualización.

Tenga en cuenta que la información detallada deben proporcionarla los repositorios de software donde se origina el paquete. Esta información puede no estar disponible para las ramas de desarrollo de las distribuciones.

Las casillas próximas a cada paquete de la lista le permiten seleccionar actualizaciones individuales para instalar. Utilice el botón Aplicar actualizaciones para instalar únicamente las actualizaciones seleccionadas. Si no quiere instalar las actualizaciones en este momento, simplemente puede cerrar la ventana.

#### Herramienta Visor de actualizaciones

Puede desmarcar rápidamente todas las actualizaciones pulsando con el botón derecho en la lista y seleccionando el elemento del menú Deseleccionar todo.

## Preferencias de actualización de software

### Herramienta de preferencias

Se pueden configurar las preferencias a través de Sistema Preferencias Sistema Actualizaciones de software. Puede configurarlo para buscar actualizaciones cada día, hora o semana o nunca. Tenga en cuenta que esa periodicidad es aproximada, y que otros eventos, tales como el bloqueo de la pantalla, habilitar la red, u otro usuario buscando actualizaciones pueden ejecutar la comprobación de actualizaciones. La configuración predeterminada es comprobar actualizaciones diariamente. También puede configurarlo para instalar automáticamente todas las actualizaciones o simplemente las que resuelven problemas de seguridad. Las configuraciones son propias de cada usuario y se hacen efectivas sólo cuando el usuario ha iniciado sesión en el sistema.

## Visor de registros de software

### Visor de registros

Esta herramienta se puede abrir usando Aplicaciones Herramientas del sistema Visor de registros de software.

El visor de registros se puede usar para buscar qué actualizaciones se han descargado e instalado. El filtro coincidirá con el nombre, versión o arquitectura del paquete,

## Creador de «Service packs»

Esta herramienta se puede abrir usando Aplicaciones Herramientas del sistema Creador de «Service packs».

Un «Service pack» es un archivo tar que contiene un conjunto de paquetes y sus dependencias. Para explicar mejor qué es un «Service pack», lo mejor es mostrar algunos casos de uso.

Puede añadir varios paquetes a un «Service pack» separando los nombres de los paquetes por comas. Por ejemplo, `hal,gnome-power-manager`.

1. Tiene siete escritorios que acaba de instalar con Fedora 9. Cada uno de ellos necesita instalar 204Mb en actualizaciones.

2. Tiene un portátil que necesita controladores de red antes de poder descargar actualizaciones, y tiene cerca un portátil similar actualizado con acceso a Internet. El controlador de red necesita algunas dependencias, y que se actualicen otros paquetes antes de poder instalarlas.

3. Frecuentemente instala Linux en el equipo de otras personas. Lleva al menos una live-cd y un soporte USB con un único archivo de 204 Mb `Fedora-updates-SP1.servicepack` que contiene todas las actualizaciones desde la última semana.

4. Una revista de software libre quiere distribuir un complemento multimedia cargado de patentes y programas con la última versión en DVD de Fedora. Quieren una forma en la que hasta el usuario más vago puede tener las cosas instaladas sin armar mucho escándalo.

Internamente el archivo del paquete es sólo un archivo tar descomprimido, con los paquetes y un archivo metadata.conf en su interior. El archivo de metadatos es sólo el identificador de la distribución y la hora de la creación. Esto le asegura que no intenta instalar un «Service pack» de `fedora-9-i386` en una máquina `ubuntu-intrepid-ppc`.

Se necesita un archivo de destino porque no se conoce qué paquetes están instalados en el equipo de destino. Por ejemplo:

### Dos equipos de ejemplo

El equipo A tiene instalados los siguientes paquetes, y tiene acceso a Internet.

- `glib`

- `dbus`

- `dbus-glib`

- `libgnome`

El equipo B tiene instalados los siguientes paquetes, y no tiene acceso a Internet.

- `glib`

- `dbus`

- `kdebase`

- `kdeapps`

El equipo B quiere tener un «Service pack» que contenga una versión más nueva de `k3b` para poder grabar DVD-RW.

El programa `k3b` depende de `dbus`, `dbus-glib` y `kdebase`. Ahora, si se pide al equipo A que descargue `k3b`, descargará `k3b` y `kdebase` pero no `dbus-glib`. Antes de crear el service pack se debe proporcionar al equipo A información sobre los paquetes que el equipo B tiene instalados.

Si se genera una lista de paquetes en el equipo B y se copia al equipo A en un soporte USB o en un CDRW, se pueden descargar los paquetes correctos. En este caso se podrá descargar `k3b` y `dbus-glib` y empaquetarlos en el nuevo «service pack».

El «Service pack» no se puede llevar del equipo A al equipo B en un soporte USB.

La herramienta de línea de comandos `pkgenpack` se puede usar también para crear archivos de un «Service pack».

## Actualizaciones automáticas

Las actualizaciones automáticas se pueden ejecutar en segundo plano utilizando el paquete PackageKit-cron. La configuración se controla a través del archivo de configuración en `/etc/sysconfig/packagekit-background`. Puede configurarlo para comprobar simplemente si hay actualizaciones o ejecutar las actualizaciones automáticamente y notificar cualquier dirección de correo.

## Icono Actualizar

El icono ofrece elementos del menú para instalar las actualizaciones disponibles o para iniciar el visor de actualizaciones, que le permite obtener información detallada acerca de las actualizaciones disponibles antes de instalarlas. Vea update-viewer para obtener más información.

### Herramienta de preferencias

## Aceptar las EULA

El acuerdo de licencia es un contrato entre un fabricante y un usuario de software que otorga al usuario la licencia del software. El acuerdo de licencia de software define los términos legales bajo los cuales un usuario puede utilizar el software. Esto se denomina acuerdo de licencia del usuario final, o EULA para abreviar.

Muchas EULA imponen limitaciones extensivas de responsabilidad para el software. Generalmente una EULA mantendrá al fabricante inmune en el caso de que el software dañe el hardware o los datos del equipo. Algún software incluye también limitaciones si al usuario se le puede considerar responsable del daño que sobreviene a consecuencia de un uso inadecuado del software.

### Ejemplo de EULA

Asegúrese de leer cuidadosamente y de aceptar el texto de la EULA antes de continuar con la instalación o la actualización.

## Aceptar una firma de seguridad

Normalmente, los paquetes de un repositorio de software los firma el proyecto que administra el repositorio o los paquetes. Esto permite a los usuarios asegurarse de que un paquete firmado con una clave de seguridad proviene actualmente de la fuente de software de la que dice proceder.

Para que la infraestructura de administración de paquetes funcione de manera efectiva debe confiar en los repositorios para que las actualizaciones se puedan descargar e instalar automáticamente. Los otros beneficios son que los paquetes firmados se pueden instalar sin utilizar el administrador de contraseñas, asumiendo que el administrador ha activado esta opción.

### Ejemplo de petición de firma

Para confiar en un repositorio, debe verificar los detalles de la firma. Normalmente, la mejor manera de hacer esto es ir a la página web del repositorio de software y tratar de encontrar detalles acerca de la clave utilizada para firmar los paquetes. Esto se denomina, habitualmente, una `clave GPG`.

Sólo debería continuar con este diálogo si está contento al confiar en paquetes de este repositorio de software.

## Explicación de los diálogos comunes

Esta aplicación intenta reutilizar diálogos todo lo posible, por lo que cuando se manejan paquetes hay una interfaz de usuario repetible y consistente. En las siguientes subsecciones, algunos de los diálogos se explicarán con más detalle, a menudo con ejemplos o enlaces de Internet.

### Copiar archivos a otra ubicación

#### Ejemplo de diálogo

Si ha descargado un archivo a su carpeta personal, es habitual que se haya descargado en una ubicación similar a `/home/carlos/Descargas`. El demonio de PackageKit no se ejecuta con el mismo usuario que el usuario normal del escritorio, por lo que el demonio no podrá acceder a este archivo. Si el usuario root no puede leer la carpeta de descargas, se copiará el archivo a una carpeta temporal para que se pueda acceder a él.

### Instalar archivos locales

Una aplicación ha solicitado instalar archivos locales en su sistema. Si usted inició esta acción, pulse el botón «instalar».

### Instalar catálogos

Un catálogo de paquetes es un único archivo que indica que se deben instalar otros paquetes. No hay paquetes opcionales, ya que un archivo de catálogo se diseña para ser simple y que no necesite interacción del usuario. Usar un archivo de catálogo le permite instalar diferentes paquetes rápida y sencillamente.

Para obtener más información sobre los catálogos, visite las P+F.

### No se necesitan paquetes

El catálogo que ha intentado instalar no ha realizado cambios en su sistema puesto que ya tiene instalados los paquetes requeridos. No se requieren acciones futuras.

Para obtener más información sobre los catálogos, visite las P+F.

### Confirmación requerida

#### Ejemplo de diálogo de un complemento

Una aplicación necesita su permiso antes de modificar paquetes de su sistema. El nombre del programa y el icono son de la aplicación que necesita su permiso.

### Buscar otros paquetes requeridos

Otros paquetes pueden depender de éste para funcionar correctamente. Esta aplicación está buscando otros paquetes que necesiten el paquete que está intentando eliminar. No se van a realizar cambios, y se le preguntará más adelante, si es necesario.

### Buscar otros paquetes dependientes

Este paquete puede necesitar recursos de otros paquetes para funcionar correctamente. Esta aplicación está buscando otros paquetes requeridos por el paquete que está intentando instalar.

### Eliminar otros paquetes

#### Ejemplo de diálogo al eliminar rarian

Si elimina este paquete, se deberán eliminar otros. Si elimina esos paquetes puede perder funcionalidad en otras aplicaciones.

No debería eliminar el paquete si no está seguro.

### Instalar otros paquetes

#### Ejemplo de diálogo al instalar xfce-utils

Si se instala este paquete se deben instalar otros. Si elimina esos paquetes puede perder funcionalidad en otras aplicaciones. Descargar e instalar paquetes adicionales aumenta el tiempo de instalación de este paquete.

### Buscar paquetes

Se está realizando su consulta sobre la base de datos de paquetes. Esto puede llevar cierto tiempo si se necesita descargar nuevas listas de paquetes de Internet.

### Paquete no encontrado

No se pudieron encontrar paquetes en ningún repositorio remoto de software. Normalmente esto significa que no hay repositorios de terceras partes habilitados o instalados. Estos repositorios adicionales se pueden encontrar habitualmente usando motores de búsqueda o foros.

Instalar solamente paquetes de repositorios de software acreditados.

### Ventana de progreso

Si inicia una acción automáticamente, normalmente lo hará de manera no interactiva. Si esta tarea comienza a hacer algo usando la red, o que llevará mucho tiempo, aparecerá un diálogo nuevo. Esto le ofrece la oportunidad de cancelar la tarea si quiere.

### Sin privilegios

#### IU de permisos de PolicyKit

No tiene los privilegios necesarios para realizar esta acción. Esto puede suceder cuando falla a autenticación, por ejemplo, introduciendo su contraseña correctamente dos veces en una fila. NOTA: en algunas distribuciones también necesita introducir la contraseña de root, no su propia contraseña.

Si no puede autenticarse, debe hablar con el administrador de su sistema.

### No hay ningún servicio de PackageKit ejecutándose

No se pudo iniciar el demonio principal de PackageKit. Ésto solo ocurrirá cuando haya un problema grave en el sistema. Puede obtener más información acerca del error ejecutando (como root): `/usr/sbin/packagekitd --verbose`

### Actualizar sistema

Se están actualizando todos los paquetes que se pueden actualizar en su sistema. Puede cancelar la actualización si el botón de cancelar no es insensible.

### Actualizar paquetes

Se están actualizando algunos paquetes de su sistema. Puede cancelar la actualización si el botón de cancelar no es insensible.

### Refrescar la lista de paquetes

Una vez a la semana (aunque esto se puede modificar en las preferencias) obtendrá automáticamente la lista de los últimos paquetes descargados. Esto significa que cuando busque un paquete que no tiene instalado, obtendrá todo el software nuevo que se haya añadido al repositorio de software.

Una vez que las listas de paquetes se han descargado, los paquetes instalados y disponibles serán guardados en caché, por lo que las herramientas clientes podrán autocompletar. Cuando esto esté completo, cada nueva aplicación es escaneada y añadida a la base de datos del cliente.

## Acerca de

Richard Hughes richard@hughsie.com mantiene gnome-packageKit y otros muchos lo desarrollan. Para encontrar más información acerca de gnome-packagekit, visite la página web de gnome-packagekit.

Para informar de un error o hacer una sugerencia acerca de esta aplicación o este manual, siga las indicaciones en la página de errores de gnome-packagekit.

Este programa se distribuye bajo los términos de la Licencia Pública General GNU tal como la publica la Free Software Foundation; en cualquiera de las versiones 2 de la Licencia o (a su elección) cualquier versión posterior. Puede encontrar una copia de esta licencia en este enlace, o en el archivo COPYING incluido con el código fuente de este programa.