Professional Documents
Culture Documents
Manual para
gestin del software
La gua definitiva para la gestin del software
Guillermo Gmez Savino
Manual para gestin del software
Fedora 20 Manual para gestin del software
La gua definitiva para la gestin del software
Edicin 1
Autor Guillermo Gmez Savino guillermo.gomez@gmail.com
Copyright 2013 Red Hat, Inc. and others.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons
AttributionShare Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available
at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat,
designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with
CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the
original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,
Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity
Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/
Legal:Trademark_guidelines.
Linux is the registered trademark of Linus Torvalds in the United States and other countries.
Java is a registered trademark of Oracle and/or its affiliates.
XFS is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States
and/or other countries.
MySQL is a registered trademark of MySQL AB in the United States, the European Union and other
countries.
All other trademarks are the property of their respective owners.
Este manual est dedicado a la gestin del software en Fedora. El lector adquirir las habilidades
necesarias para poder instalar, remover y actualizar el software de su sistema. Este manual
esta diseado para todos los niveles de lectores, desde usuarios de escritorio Fedora, hasta
administradores de sistemas y desarrolladores Fedora.
iii
Prefacio ix
1. Convenciones del Documento ......................................................................................... ix
1.1. Convenciones Tipogrficas ................................................................................... ix
1.2. Convenciones del documento ............................................................................... x
1.3. Notas y Advertencias ........................................................................................... xi
2. Necesitamos sus comentarios! ...................................................................................... xii
1. Introduccin 1
1.1. Propsito ..................................................................................................................... 1
1.2. Audiencia ..................................................................................................................... 1
1.3. Organizacin del manual .............................................................................................. 1
2. Introduccin a la gestin del software 3
2.1. RPM ............................................................................................................................ 4
2.2. Repositorios de software .............................................................................................. 4
2.3. YUM ............................................................................................................................ 5
2.4. PackageKit .................................................................................................................. 6
3. Las interfases GUI de GNOME Software 7
3.1. Localizando e invocando gnome-software ...................................................................... 7
3.1.1. Pestaa Todo .................................................................................................... 8
3.1.2. Bsquedas en Todo .......................................................................................... 9
3.2. Instalacin de aplicaciones ......................................................................................... 10
3.3. Desinstalacin de aplicaciones .................................................................................... 11
3.4. Alerta, actualizaciones disponibles .............................................................................. 12
3.5. Ajuste de preferencias con gpk-prefs ........................................................................... 13
3.6. Instalacin de drivers para impresoras con gpk-dbus-service ........................................ 15
4. Las interfases GUI de gnome-packagekit 21
4.1. Aadir y quitar software con gpk-application ................................................................ 21
4.1.1. Estado de la aplicacin .................................................................................... 22
4.1.2. Listados .......................................................................................................... 23
4.1.3. Instalacin de paquetes ................................................................................... 26
4.1.4. Desinstalacin de paquetes .............................................................................. 32
4.1.5. Filtros para listados ......................................................................................... 34
4.2. Alerta, actualizaciones disponibles .............................................................................. 35
4.3. Actualizando con gpk-update-viewer ............................................................................ 35
4.4. Ajuste de preferencias con gpk-prefs ........................................................................... 37
4.5. Instalacin de drivers para impresoras con gpk-dbus-service ........................................ 40
4.6. Visualizacin de los registros con gpk-log .................................................................... 45
5. Apper, interfase GUI KDE PackageKit 47
5.1. Arranque de Apper ..................................................................................................... 47
5.2. Bsqueda de paquetes de sotware ............................................................................. 51
5.3. Instalacin de software ............................................................................................... 54
5.4. Desinstalacin de software ......................................................................................... 55
5.5. Cambios pendientes ................................................................................................... 56
5.6. Dependencia de paquetes .......................................................................................... 59
5.7. Listas y Categoras .................................................................................................... 60
5.7.1. Listas .............................................................................................................. 60
5.7.2. Categoras ...................................................................................................... 62
5.8. Actualizacin de software con Apper ........................................................................... 65
5.9. Historial ..................................................................................................................... 67
5.10. Preferencias ............................................................................................................. 68
6. Configuracin de YUM 71
6.1. Configuracin general ................................................................................................. 71
Manual para gestin del software
iv
6.2. Variables yum ............................................................................................................ 73
6.3. Manejo del cache ....................................................................................................... 73
6.4. Configuracin failover con prioridad ............................................................................. 74
6.5. Control de ancho de banda ........................................................................................ 75
6.6. Configuracin con proxy ............................................................................................. 75
6.7. Poltica multiarquitectura ............................................................................................. 76
6.8. Gestin de los repositorios yum .................................................................................. 76
6.8.1. Agregar nuevos repositorios ............................................................................. 76
6.8.2. Configuracin manual de un repositorio ............................................................ 77
6.8.3. Remover repositorios ....................................................................................... 78
6.8.4. Los repositorios Fedora ................................................................................... 79
6.8.5. Repositorios de terceros y personales .............................................................. 80
6.8.6. Lista de espejos y metalink .............................................................................. 81
6.8.7. Configuracin para proteccin de paquetes ....................................................... 82
7. Uso del comando yum 85
7.1. Comandos yum y su sintaxis ...................................................................................... 85
7.2. Los nombres de paquetes .......................................................................................... 86
7.3. El comando help ........................................................................................................ 87
7.4. Listado de repositorios ................................................................................................ 87
7.5. Instalacin de nuevo software ..................................................................................... 88
7.5.1. Instalar desde los repositorios habilitados ......................................................... 88
7.5.2. Error de dedo, mire las sugerencias ................................................................. 89
7.5.3. Instalar un RPM .............................................................................................. 89
7.5.4. Reinstalando software ...................................................................................... 90
7.6. Actualizando el software ............................................................................................. 91
7.6.1. Actualizar un paquete ...................................................................................... 91
7.6.2. Actualizar con un RPM .................................................................................... 92
7.6.3. Volver a versin anterior .................................................................................. 92
7.6.4. Actualizacin general ....................................................................................... 93
7.6.5. Verificacin y listado de actualizaciones ............................................................ 93
7.6.6. Exclusin al actualizar ..................................................................................... 94
7.6.7. Evitar paquetes problemticos al actualizar ....................................................... 94
7.7. Removiendo software ................................................................................................. 95
7.8. Obtener informacin de un paquete ............................................................................ 95
7.9. Bsquedas y listados de paquetes .............................................................................. 97
7.9.1. Bsqueda por nombre, descripcin y resumen .................................................. 97
7.9.2. Bsqueda por funcionalidad o archivo ............................................................... 97
7.9.3. Listado de paquetes instalados ........................................................................ 98
7.9.4. Listado de paquetes disponibles ....................................................................... 98
7.9.5. Listado de actualizaciones disponibles .............................................................. 98
7.9.6. Listado de paquetes recientes .......................................................................... 99
7.9.7. Listado de paquetes forneos .......................................................................... 99
7.10. Habilitar repositorio al momento ................................................................................ 99
7.11. Listar dependencias ................................................................................................ 100
7.12. Consulta al cache ................................................................................................... 100
7.13. Mostrar duplicados ................................................................................................. 100
7.14. Bloqueo existente ................................................................................................... 101
7.15. Grupos de software YUM ........................................................................................ 102
7.15.1. Listar grupos disponibles .............................................................................. 102
7.15.2. Informacin de paquetes de grupo ................................................................ 103
7.15.3. Instalacin y remocin de grupos .................................................................. 103
7.16. Registros e histricos YUM ..................................................................................... 105
7.16.1. La historia contada por las transacciones ...................................................... 105
v
7.16.2. Undo?Redo! ............................................................................................. 109
7.16.3. Histrico corrupto ......................................................................................... 110
7.16.4. Identificacin del responsable con sudo ........................................................ 111
7.16.5. Verificacin de la base de datos rpm ............................................................ 111
7.17. yum shell ............................................................................................................... 112
7.17.1. Comandos especficos yum shell .................................................................. 113
8. Extensiones yum 115
8.1. Instalacin y configuracin general de las extensiones ................................................ 115
8.2. yum-plugin-aliases .................................................................................................... 116
8.2.1. Configuracin ................................................................................................ 116
8.2.2. Ejemplos de uso ............................................................................................ 117
8.3. yum-plugin-auto-update-debug-info ............................................................................ 119
8.3.1. Configuracin ................................................................................................ 119
8.3.2. Ejemplos de uso ............................................................................................ 119
8.4. yum-plugin-changelog ............................................................................................... 120
8.4.1. Configuracin ................................................................................................ 120
8.4.2. Ejemplos de uso ............................................................................................ 120
8.5. yum-plugin-fastestmirror ............................................................................................ 122
8.5.1. Configuracin ................................................................................................ 122
8.5.2. Ejemplos de uso ............................................................................................ 123
8.6. yum-plugin-filter-data ................................................................................................. 124
8.6.1. Configuracin ................................................................................................ 124
8.6.2. Documentacin .............................................................................................. 124
8.6.3. Ejemplos de uso ............................................................................................ 124
8.7. yum-plugin-fs-snapshot ............................................................................................. 126
8.7.1. Configuracin ................................................................................................ 126
8.7.2. Documentacin .............................................................................................. 126
8.8. yum-plugin-keys ....................................................................................................... 126
8.8.1. Configuracin ................................................................................................ 127
8.8.2. Ejemplos de uso ............................................................................................ 127
8.9. yum-plugin-list-data ................................................................................................... 129
8.9.1. Documentacin .............................................................................................. 130
8.9.2. Configuracin ................................................................................................ 130
8.9.3. Ejemplos de uso ............................................................................................ 130
8.10. yum-plugin-local ...................................................................................................... 131
8.10.1. Configuracin ............................................................................................... 131
8.10.2. Ejemplos de uso .......................................................................................... 132
8.11. yum-plugin-merge-conf ............................................................................................ 134
8.11.1. Configuracin ............................................................................................... 135
8.11.2. Ejemplos de uso .......................................................................................... 135
8.12. yum-plugin-post-transaction-actions ......................................................................... 136
8.12.1. Configuracin ............................................................................................... 136
8.12.2. Ejemplos de uso .......................................................................................... 136
8.13. yum-plugin-priorities ................................................................................................ 137
8.13.1. Configuracin ............................................................................................... 137
8.13.2. Ejemplos de uso .......................................................................................... 138
8.14. yum-plugin-protectbase ........................................................................................... 138
8.14.1. Configuracin ............................................................................................... 138
8.14.2. Ejemplos de uso .......................................................................................... 139
8.15. yum-plugin-ps ......................................................................................................... 139
8.15.1. Configuracin ............................................................................................... 139
8.15.2. Ejemplos de uso .......................................................................................... 140
8.16. yum-plugin-refresh-updatesd ................................................................................... 141
Manual para gestin del software
vi
8.16.1. Configuracin ............................................................................................... 142
8.17. yum-plugin-remove-with-leaves ................................................................................ 142
8.17.1. Configuracin ............................................................................................... 142
8.17.2. Ejemplos de uso .......................................................................................... 142
8.18. yum-plugin-rpm-warm-cache .................................................................................... 143
8.18.1. Configuracin ............................................................................................... 144
8.19. yum-plugin-security ................................................................................................. 144
8.19.1. Configuracin ............................................................................................... 144
8.19.2. Ejemplos de uso .......................................................................................... 144
8.20. yum-plugin-show-leaves .......................................................................................... 146
8.20.1. Configuracin ............................................................................................... 146
8.20.2. Ejemlos de uso ............................................................................................ 146
8.21. yum-plugin-tmprepo ................................................................................................ 147
8.21.1. Configuracin ............................................................................................... 147
8.21.2. Ejemplo de uso ............................................................................................ 148
8.22. yum-plugin-tsflags ................................................................................................... 148
8.22.1. Configuracin ............................................................................................... 148
8.22.2. Ejemplos de uso .......................................................................................... 149
8.23. yum-plugin-upgrade-helper ...................................................................................... 150
8.23.1. Configuracin ............................................................................................... 150
8.24. yum-plugin-verify ..................................................................................................... 150
8.24.1. Configuracin ............................................................................................... 150
8.24.2. Documentacin ............................................................................................ 151
8.24.3. Ejemplos de uso .......................................................................................... 151
8.25. yum-plugin-versionlock ............................................................................................ 152
8.25.1. Configuracin ............................................................................................... 152
8.25.2. Ejemplos de uso .......................................................................................... 153
8.26. PackageKit-yum-plugin ............................................................................................ 154
8.26.1. Configuracin ............................................................................................... 154
8.27. yum-langpacks ....................................................................................................... 154
8.27.1. Configuracin ............................................................................................... 154
8.28. Uso del comando yum y las extensiones ................................................................. 154
8.28.1. Desactivar las extensiones ........................................................................... 154
8.28.2. Ejemplos de uso .......................................................................................... 155
9. Utilidades YUM 157
9.1. Autocompletado Bash ............................................................................................... 157
9.2. yum-updateonboot .................................................................................................... 157
9.2.1. Configuracin ................................................................................................ 157
9.3. yumdownloader ........................................................................................................ 158
9.4. package-cleanup ...................................................................................................... 159
9.5. yum-complete-transaction .......................................................................................... 161
9.6. yum-builddep ............................................................................................................ 162
9.7. yum-NetworkManager-dispatcher ............................................................................... 163
9.8. yum-cron .................................................................................................................. 164
9.8.1. Arranque y parada ......................................................................................... 164
9.8.2. Configuracin ................................................................................................ 164
9.8.3. needs-restarting ............................................................................................. 165
9.8.4. find-repos-of-install ......................................................................................... 166
9.8.5. show-installed ................................................................................................ 166
10. Gestin avanzada de repositorios YUM 169
10.1. Creacin de repositorios con createrepo .................................................................. 169
10.2. Consultar repositorios con repoquery ....................................................................... 171
10.3. Gestin de grupos con yum-groups-manager ........................................................... 175
vii
10.4. Creando espejos YUM con reposync ....................................................................... 177
10.5. Repositorios explorables web con repoview ............................................................. 179
10.6. Dependencias no resueltas con repoclosure ............................................................. 181
10.7. Seguimiento de paquetes con repotrack .................................................................. 182
11. PackageKit CLI 183
11.1. pkcon ..................................................................................................................... 183
11.1.1. Documentacin ............................................................................................ 183
11.1.2. Bsquedas .................................................................................................. 184
11.1.3. Instalar,actualizar y remover paquetes .......................................................... 185
11.1.4. Informacin sobre paquetes .......................................................................... 188
11.1.5. Actualizacin general ................................................................................... 190
11.1.6. Actualizaciones disponibles .......................................................................... 191
11.1.7. Grupos ........................................................................................................ 191
11.1.8. Repositorios ................................................................................................. 192
11.1.9. Descarga de paquetes ................................................................................. 193
11.1.10. Uso de filtros ............................................................................................. 193
11.1.11. Transacciones ............................................................................................ 194
11.2. gpk-install-local-file .................................................................................................. 194
11.3. gpk-install-catalog ................................................................................................... 195
11.4. pkmon .................................................................................................................... 196
11.5. PackageKit-command-not-found .............................................................................. 197
12. Elementos de la gestin rpm 199
12.1. Por qu evitar RPM? ............................................................................................ 199
12.2. Documentacin en el paquete ................................................................................. 199
12.3. Archivos de configuracin del paquete ..................................................................... 200
12.4. Propiedad de un archivo ......................................................................................... 200
12.5. Respaldo y reconstruccin de la base de datos ........................................................ 200
12.6. Importando llaves ................................................................................................... 201
12.7. Listar llaves instaladas ............................................................................................ 201
12.8. Listar dependencias de un paquete instalado ........................................................... 202
13. Tcnicas para administradores de sistemas 205
13.1. Configuracin remota .............................................................................................. 205
13.2. Soporte syslog ....................................................................................................... 205
A. Historial de revisiones 207
14. Agradecimientos 209
14.1. Personales ............................................................................................................. 209
14.2. Colaboradores ........................................................................................................ 209
14.3. Traduccin ............................................................................................................. 209
14.4. Revisores ............................................................................................................... 209
ndice 211
viii
ix
Prefacio
1. Convenciones del Documento
Este manual utiliza varias convenciones para resaltar algunas palabras y frases y llamar la atencin
sobre ciertas partes especficas de informacin.
En ediciones PDF y de papel, este manual utiliza tipos de letra procedentes de Liberation Fonts
1
.
Liberation Fonts tambin se utilizan en ediciones de HTML si estn instalados en su sistema. Si no,
se muestran tipografas alternativas pero equivalentes. Nota: Red Hat Enterprise Linux 5 y siguientes
incluyen Liberation Fonts predeterminadas.
1.1. Convenciones Tipogrficas
Se utilizan cuatro convenciones tipogrficas para llamar la atencin sobre palabras o frases
especficas. Dichas convenciones y las circunstancias en que se aplican son las siguientes:
Negrita monoespaciado
Utilizada para resaltar la entrada del sistema, incluyendo comandos de shell, nombres de archivo y
rutas. Tambin se utiliza para resaltar teclas claves y combinaciones de teclas. Por ejemplo:
Para ver el contenido del archivo my_next_bestselling_novel en su directorio
actual de trabajo, escriba el comando cat my_next_bestselling_novel en el
intrprete de comandos de shell y pulse Enter para ejecutar el comando.
El ejemplo anterior incluye un nombre de archivo, un comando de shell y una tecla clave. Todo se
presenta en negrita-monoespaciado y distinguible gracias al contexto.
Las combinaciones de teclas se pueden distinguir de las teclas claves mediante el guin que conecta
cada parte de una combinacin de tecla. Por ejemplo:
Pulse Enter para ejecutar el comando.
Pulse Control+Alt+F2 para cambiar a la primera terminal virtual. Pulse
Control+Alt+F1 para volver a su sesin de Ventanas-X.
La primera oracin resalta la tecla clave determinada que se debe pulsar. La segunda resalta dos
conjuntos de tres teclas claves que deben ser presionadas simultneamente.
Si se discute el cdigo fuente, los nombres de las clase, los mtodos, las funciones, los nombres de
variables y valores de retorno mencionados dentro de un prrafo sern presentados en Negrita-
monoespaciado. Por ejemplo:
Las clases de archivo relacionadas incluyen filename para sistema de archivos,
file para archivos y dir para directorios. Cada clase tiene su propio conjunto
asociado de permisos.
Negrita proporcional
Esta denota palabras o frases encontradas en un sistema, incluyendo nombres de aplicacin, texto de
cuadro de dilogo, botones etiquetados, etiquetas de cajilla de verificacin y botn de radio; ttulos de
men y ttulos del sub-men. Por ejemplo:
1
https://fedorahosted.org/liberation-fonts/
Prefacio
x
Seleccionar Sistema Preferencias Ratn desde la barra del men principal
para lanzar Preferencias de Ratn. En la pestaa de Botones, haga clic en la cajilla
ratn de mano izquierda y luego haga clic en Cerrar para cambiar el botn principal
del ratn de la izquierda a la derecha (adecuando el ratn para la mano izquierda).
Para insertar un caracter especial en un archivo de gedit, seleccione desde la barra
del men principal Aplicaciones Accessories Mapa de caracteres. Luego,
desde la barra de menes de mapa de caracteres elija Bsqueda Hallar,
teclee el nombre del caracter en el campo Bsqueda y haga clic en Siguiente. El
caracter buscado se resaltar en la Tabla de caracteres. Haga doble clic en este
caracter resaltado para colocarlo en el campo de Texto para copiar y luego haga clic
en el botn de Copiar. Ahora regrese a su documento y elija Editar Pegar desde
la barra de men de gedit.
El texto anterior incluye nombres de aplicacin; nombres y elementos del men de todo el sistema;
nombres de men de aplicaciones especficas y botones y texto hallados dentro de una interfaz
grfica de usuario, todos presentados en negrita proporcional y distinguibles por contexto.
Itlicas-negrita monoespaciado o Itlicas-negrita proporcional
Ya sea negrita monoespaciado o negrita proporcional, la adicin de itlicas indica texto reemplazable
o variable. Las itlicas denotan texto que usted no escribe literalmente o texto mostrado que cambia
dependiendo de la circunstancia. Por ejemplo:
Para conectar a una mquina remota utilizando ssh, teclee ssh
nombredeusuario@dominio.nombre en un intrprete de comandos de shell. Si la
mquina remota es example.com y su nombre de usuario en esa mquina es john,
teclee ssh john@example.com.
El comando mount -o remount file-system remonta el sistema de archivo
llamado. Por ejemplo, para volver a montar el sistema de archivo /home, el comando
es mount -o remount /home.
Para ver la versin de un paquete actualmente instalado, utilice el comando rpm -q
paquete. ste entregar el resultado siguiente: paquete-versin-lanzamiento.
Observe las palabras en itlicas y negrita sobre nombre de usuario, domain.name, sistema de
archivo, paquete, versin y lanzamiento. Cada palabra es un marcador de posicin, tanto para el texto
que usted escriba al ejecutar un comando como para el texto mostrado por el sistema.
Aparte del uso estndar para presentar el ttulo de un trabajo, las itlicas denotan el primer uso de un
trmino nuevo e importante. Por ejemplo:
Publican es un sistema de publicacin de DocBook.
1.2. Convenciones del documento
Los mensajes de salida de la terminal o fragmentos de cdigo fuente se distinguen visualmente del
texto circundante.
Los mensajes de salida enviados a una terminal se muestran en romano monoespaciado y se
presentan as:
books Desktop documentation drafts mss photos stuff svn
books_tests Desktop1 downloads images notes scripts svgs
Notas y Advertencias
xi
Los listados de cdigo fuente tambin se muestran en romano monoespaciado, pero se presentan
y resaltan de la siguiente manera:
package org.jboss.book.jca.ex1;
import javax.naming.InitialContext;
public class ExClient
{
public static void main(String args[])
throws Exception
{
InitialContext iniCtx = new InitialContext();
Object ref = iniCtx.lookup("EchoBean");
EchoHome home = (EchoHome) ref;
Echo echo = home.create();
System.out.println("Created Echo");
System.out.println("Echo.echo('Hello') = " + echo.echo("Hello"));
}
}
1.3. Notas y Advertencias
Finalmente, utilizamos tres estilos visuales para llamar la atencin sobre la informacin que de otro
modo se podra pasar por alto.
Nota
Una nota es una sugerencia, atajo o enfoque alternativo para una tarea determinada. Ignorar
una nota no debera tener consecuencias negativas, pero podra perderse de algunos trucos que
pueden facilitarle las cosas.
Importante
Los cuadros con el ttulo de importante dan detalles de cosas que se pueden pasar por alto
fcilmente: cambios de configuracin nicamente aplicables a la sesin actual, o servicios
que necesitan reiniciarse antes de que se aplique una actualizacin. Ignorar estos cuadros no
ocasionar prdida de datos, pero puede causar enfado y frustracin.
Advertencia
Las advertencias no deben ignorarse. Ignorarlas muy probablemente ocasionar prdida de
datos.
Prefacio
xii
2. Necesitamos sus comentarios!
Si encuentra un error tipogrfico en este manual o si sabe de alguna manera de mejorarlo,
nos gustara escuchar sus sugerencias. Por favor complete un reporte en Bugzilla: http://
bugzilla.redhat.com/bugzilla/ usando el producto Fedora Documentation.
Cuando enve un reporte de error no olvide mencionar el identificador del manual: software-
management-guide
Si tiene una sugerencia para mejorar la documentacin, intente ser tan especfico como sea posible
cuando describa su sugerencia. Si ha encontrado un error, por favor incluya el nmero de seccin y
parte del texto que rodea el error para que podamos encontrarlo ms fcilmente.
1
Introduccin
Este manual es el producto de la experiencia y evolucin de las herramientas para la gestin del
software en Fedora. Los contenidos aqu vertidos son especficos a Fedora pero muchos de ellos son
fcilmente aplicables y transportables a otros sistemas GNU/Linux basados en RPM. Incluso algunos
captulos son independientes de la distribucin como lo son los contenidos dedicados a PackageKit y
sus herramientas.
1.1. Propsito
Este manual pretende consolidar toda la informacin relevante con respecto al tema de la gestin
de software en Fedora, a todos los niveles, de novato a experto. Este manual debe servir para los
ms conocedores como referencia general en el tema, para los novatos debe servir como gua de
aprendizaje y podrn usar los primeros captulos para resolver sus necesidades ms elementales.
1.2. Audiencia
Usuarios de escritorio.
Usuarios avanzados.
Administradores de sistemas GNU/Linux Fedora.
Desarrolladores y empaquetadores Fedora.
1.3. Organizacin del manual
1. Introduccin general a conceptos de gestin general del software.
2. Gestin general de software con herramientas grficas de escritorio (GUI).
3. El sistema YUM y su configuracin.
4. Ganando poder en la lnea de comandos con yum (CLI).
Este manual esta organizado de tal forma que primero se presentan los conceptos fundamentales,
luego las herramientas grficas de escritorio, luego las herramientas de consola y tcnicas ms
avanzadas en el tema de la gestin del software.
Este manual fu diseado as para que el recin iniciado pueda ir escalando o limitarse a leer las
primeras secciones de esta manual y obtener el suficiente nivel de informacin necesaria para un
usuario de escritorio casero. Si usted necesita ms que las herramientas grficas de escritorio, puede
continuar la lectura y profundizar en la configuracin y uso del sistema YUM hasta convertirse en un
maestro de la gestin del software en Fedora.
En la medida que se avanza en el texto, se avanza en el nivel de complejidad y dificultad, escalando
de la gestin del software de un sistema casero, a una red gestionada de estaciones de trabajo y
servidores Fedora.
2
3
Introduccin a la gestin del software
Todo sistema informtico necesita un mecanismo para instalar y remover el software que utilizar
para realizar sus funciones. Pero qu es instalar software? Instalar software es colocar los
documentos fuentes binarios ejecutables o no de dicho software en los lugares adecuados en el
sistema destino.
Los sitios adecuados para instalar software en Fedora estn sujetos al esquema definido por el Linux
Filesystem Hierarchy Standard (FHS)
1
.
Luego de definido dnde se debe instalar el software, entonces podemos escoger la forma para
realizar dicha instalacin:
Manualmente, copiando y pegando con herramientas como cp, mv, scp.
Usando alguna herramienta que automatice el proceso como make.
Tpicamente utilizado en instalaciones desde fuentes.
./configure ; make ; make install
Usando alguna herramienta general de distribucin de software.
gem install rubygem
cpan> install DateTime
Usando alguna herramienta de control de versiones, svn, cvs , git , etc.
git clone ...
svn co ...
cvs co ...
Usando las herramientas propias de la distribucin.
yum install ...
aptitude install ...
Este manual es acerca de la ltima opcin y en particular Fedora aunque muchos de los conceptos,
herramientas y tcnicas de este manual se pueden aplicar a otros sistemas. A continuacin se
resaltan algunos problemas de usar los otros mtodos.
1. Diversidad de herramientas para la misma tarea, gem o cpan?
2. Difcil averiguar qu software se tiene instalado.
3. Difcil realizar actualizaciones al software instalado.
4. No escala en la medida que se instala mucho software.
5. Dficil o imposible de saber quin instal un software determinado.
6. Tiende a ser desordenado y a ensuciar el sistema en general.
1
https://wiki.linuxfoundation.org/en/FHS
Captulo 2. Introduccin a la gestin del software
4
7. Rutas alteradas y sin certeza de que se est usando el programa deseado.
Hay algunas pocas ventajas de usar mecanismos manuales o herramientas de gestin de software
independientes de la plataforma, a saber:
1. Soporte para mltiples versiones.
2. Acceso a ltimas versiones disponibles aguas arriba.
3. Acceso a software privativo sin sustituto libre.
4. Instalacin de software slo accesible a nivel de usuario.
En general no se recomienda usar herramientas no nativas Fedora para la gestin de software del
sistema en la medida que el software que usted necesita est disponible en el formato RPM, incluso
si es software privativo. Tambin esas supuestas ventajas son muy cuestionables y realmente se
insiste que no se usen dichos mtodos salvo excepcin y que sepa lo que est haciendo.
En Fedora y al igual que otras distribuciones GNU/Linux hoy da, la gestin del software ocurre en
tres niveles que introduciremos a continuacin:
Tabla 2.1. Tres capas en la gestin del software
Capa Componente Comentario
1 RPM Bajo nivel, gestin bsica de dependencias
2 YUM Gestin de dependencias automticas y repositorios
3 PackageKit Gestin GUI y Multi-distro
2.1. RPM
El formato RPM es la forma de encapsular todo el software de una aplicacin dada, o datos en
general, para el sistema de gestin de software RPM existente en Fedora y otras distribuciones Linux
y otros sistemas Unix. El sistema RPM es tanto el formato del archivo como un sistema de gestin de
software de bajo nivel basado en registros en base de datos.
As entonces, la aplicacin escogida puede ser suministrada por los desarrolladores en formato
RPM compatible Fedora. Igualmente puede ser suministrada por el propio Proyecto Fedora si dicho
software ha sido previamente empaquetado correctamente y validado legalmente como para formar
parte de la distribucin. Una tercera opcin es que est disponible en repositorios externos que se
han dado a la tarea de empaquetar dicha aplicacin en el formato RPM.
RPM permite instalar, desinstalar y actualizar paquetes de software con comandos simples. RPM
mantiene una base de datos de los paquetes instalados as que se pueden invocar comandos de
consulta y verificacin en el sistema.
2.2. Repositorios de software
La definicin de repositorio de software es fundamental, se pueden definir como una coleccin
de software ordenado, clasificado y disponible para su uso con herramientas compatibles que lo
usen para descargar software y manipular dicho software. Dichos repositorios tienen datos a usar y
metadatos que procesar para por ejemplo realizar bsquedas sin recorrer rutas completas de forma
remota.
La idea de repositorio es crucial en la historia de las distribuciones de GNU/Linux, Fedora es una de
ellas. Lo que algunos conocen como "la distribucin" o simplemente Fedora, es el DVD o LiveCD,
ms hoy da esta percepcin est equivocada. Fedora es una distribucin basada en repositorios y
YUM
5
no limitada a lo que se escoge para construir una seleccin y distribucin en un medio fsico o mtodo
particular de acceso. Fedora son todos aquellos paquetes de software disponibles en los repositorios
oficiales. El DVD o LiveCD correspondiente a la versin en curso de Fedora no es ms ni menos que
una seleccin particular y puesta en formato para su uso.
Los repositorios de software son entonces base hoy da para la distribucin como tal pero adems es
una herramienta para los administradores de sistemas para desplegar sus sistemas y redes de forma
ms ordenada, controlada y segura. Cada administrador de sistema puede construir repositorios de
software para distribuir el software requerido a redes de estaciones de trabajo o servidores.
Tambin se pueden usar a manera de cache o espejo de los repositorios oficiales y evitar as el
uso excesivo de Internet para la actualizacin e instalacin de software en redes de estaciones y
servidores Fedora. Ms adelante se har una parada en la creacin de repositorios de software.
Es importante destacar que los repositorios que utiliza Fedora son repositorios YUM y que pueden
estar disponibles por los mtodos de acceso http:// , ftp:// y file://
2.3. YUM
YUM
2
:: Yellow dog Updater, Modified, software de lnea de comandos (CLI) para actualizar, instalar y
desinstalar paquetes en sistemas basados en RPM de forma automtica.
Si bien rpm es el gestor base de bajo nivel para los paquetes, su clculo de dependencias es muy
bsico y puede fcilmente conducir a la situacin conocida como "la pesadilla de las dependencias".
Esta es la tarea fundamental que resuelve el sistema YUM, de ah que aprender a usar yum evitar
muchos malos ratos y que siempre y cuando se tenga acceso a un repositorio YUM, se podr sonrer
e instalar, desinstalar y actualizar cualquiera de los paquetes de software en nuestro sistema basado
en RPM sin complicaciones debido a las dependencias.
La ventaja fundamental es el clculo de las dependencias y en consecuencia su inclusin automtica
para poder instalar el paquete de software deseado, sin embargo no est limitado a ello y desde su
diseo inicial a nuestros das, ha ganado una gran cantidad de extensiones que le permiten casi
remplazar por completo a la herramienta rpm en la lnea de comandos.
Luego existen programas grficos GUIs como gpk-application y gpk-update-viewer que son
frontales de YUM para gestionar el software de nuestro sistema basado en RPM, como por ejemplo
Fedora, Red Hat o Centos. Estas aplicaciones son parte de la suite denominada PackageKit.
Tambin existe Yumex que es una herramienta GUI ms avanzada que ofrece ms poder de control
sobre YUM desde el entorno X.
En cualquiera de los casos, la gestin del software es una operacin sensible para el sistema y en
consecuencia se requiere de privilegios suficientes para poder llevar a cabo dichas operaciones,
tpicamente debe ser root.
yum es la herramienta de consola principal del sistema YUM. En muchos casos es suficiente utilizar
las herramientas GUI de alto nivel, en otros casos puede ser insuficiente o simplemente imposible de
usar, por ejemplo un servidor sin entorno GUI (X), por ello aprender a usar la herramienta yum tiene
doble beneficio, mayor poder y mayor alcance. Para hacer justicia hay que mencionar que PackageKit
tambin incluye herramientas tipo consola en cuyo caso la discusin es si usar dichas herramientas
multidistro versus las herramientas nativa como yum. Si bien la documentacin para dicho cliente
en consola es escasa, y an no recomendamos su uso general como remplazo de yum, bien puede
2
http://linux.duke.edu/projects/yum/
Captulo 2. Introduccin a la gestin del software
6
usarse como complemento y dependiendo de si administra sistemas GNU/Linux heterogneos que lo
soporten.
2.4. PackageKit
PackageKit
3
es un sistema diseado para instalar y actualizar software en su computador fcilmente.
El objetivo es unificar todas las herramientas grficas (GUIs) utilizadas en las diferentes distribuciones
GNU/Linux.
PackageKit es un sistema de gestin del software para mltiples plataformas utilizando las
herramientas nativas de cada una de ellas y que no pretende sustituirlas pero si crear una nueva capa
de abstraccin en esta tarea de la gestin del software entre distintos tipos de sistemas y as facilitar
esa tarea para los usuarios y administradores.
De acuerdo a su descripcin PackageKit es una capa de abstraccin D-Bus que permite a la sesin
de usuario gestionar los paquetes de forma segura utilizando una API multi-distro.
En este manual se describir PackageKit desde la ptica de Fedora que es un sistema gestionado
con yum para la instalacin de software. Con PackageKit y sus aplicaciones grficas podr resolver
las tareas bsicas fundamentales de la gestin del software en su sistema Fedora. En Fedora,
PackageKit es el sistema estandar para la gestin del software en entornos GUI.
3
http://www.packagekit.org/
7
Las interfases GUI de GNOME Software
En Fedora el entorno de escritorio por omisin es GNOME Shell pero es posible instalar otros
entornos de escritorio como KDE, Mate, LXDE, XFCE y algunos otros ms. Es importante notar que
cada uno de estos entornos de escritorio puede que tengan o no herramientas propias y/o integracin
con YUM para la gestin de software.
Este captulo es acerca de las interfases GUI que ofrece GNOME para la gestin de aplicaciones de
software en su entorno de escritorio de forma nativa.
gnome-software es el nuevo programa para gestin de aplicaciones de escritorio en GNOME 3.10 y
a partir de Fedora 20.
Normalmente las interfases GNOME Software se instalan por omisin en Fedora con el entorno
de escritorio GNOME, de todas formas, en el caso de que no sea as, para su instalacin haga con
privilegios de root:
$ su -c "yum install gnome-software"
3.1. Localizando e invocando gnome-software
gnome-software es la interfase GUI hecha para GNOME y es el GUI estandar Fedora para gestin
del software desde su versin 20 y luce como se muestra abajo. gnome-software se utiliza para
instalar, remover y buscar aplicaciones y actualizaciones del sistema en Fedora.
Figura 3.1. gnome-software
Captulo 3. Las interfases GUI de GNOME Software
8
En GNOME3, la mejor forma de invocar esta aplicacin es buscndola y luego tal vez agregndola
como favorita. Para buscar gnome-software presione la tecla Win o la combinacin Alt-F1 o vaya
al men de actividades en la esquina izquierda superior de su escritorio. Tipee "sof" y obtendr un
resultado similar al pantallazo siguiente. En el pantallazo tambin se muestra el men contextual que
se obtiene de presionar clic derecho sobre el icono para agregar como aplicacin favorita.
Figura 3.2. Buscando gnome-software en GNOME3
3.1.1. Pestaa Todo
En la pestaa Todo podemos encontrar el contenido de software organizado de la siguiente manera:
Destacado
Una aplicacin reciente destacada.
Seleccin
Seleccin de software del editor.
Categoras
Aplicaciones organizadas por categoras.
Aplicacin destacada; si hacemos clic sobre el anuncio de la aplicacin destacada obtendr un poco
ms de informacin sobre dicha aplicacin, tambin se le mostrar la opcin de instalarla si no ha
sido instalada previamente, y eliminarla si ya est instalada.
Bsquedas en Todo
9
Figura 3.3. Aplicacin destacada
De forma similar ocurre si se hace clic sobre alguna de las aplicaciones mostradas en la seleccin de
software del editor.
Cuando se selecciona una categora de aplicaciones, se obtendr un listado similar al mostrado en el
pantallazo siguiente:
Figura 3.4. Aplicaciones por categora
Nuevamente, si hace clic sobre alguna de las aplicaciones mostradas, podr obtener una descripcin
y la posibilidad de instalarla o removerla de su sistema.
3.1.2. Bsquedas en Todo
En la pestaa Todo podr realizar bsquedas.
Captulo 3. Las interfases GUI de GNOME Software
10
Figura 3.5. gnome-software buscando en todo
Figura 3.6. gnome-software resultado de la bsqueda en Todo
3.2. Instalacin de aplicaciones
Una vez que hemos encontrado la aplicacin que deseamos instalar, el proceso de instalacin es
simple, haga clic en Instalar y suministre las credenciales del superusuario (root).
Desinstalacin de aplicaciones
11
Figura 3.7. gnome-software instalando aplicacin
Si todo sale bien, aparecer una notificacin en su escritorio con la buena nueva de que la aplicacin
seleccionada ha sido instalada con xito.
Figura 3.8. gnome-software notificacin aplicacin instalada exitosamente
3.3. Desinstalacin de aplicaciones
De forma anloga a la instalacin, la desinstalacin de paquetes con gnome-software es un proceso
de localizar la aplicacin instalada y hacer clic en Eliminar.
Captulo 3. Las interfases GUI de GNOME Software
12
Figura 3.9. gnome-software pidiendo confirmacin para eliminar aplicacin
Por brevedad no se muestra nuevamente la pantalla para autorizacin y slo se muestra el progreso.
Figura 3.10. gnome-software eliminando aplicacin
3.4. Alerta, actualizaciones disponibles
Cuando existan actualizaciones disponibles, aparecer una notificacin como la que se muestra en el
pantallazo a continuacin. En ella podr invocar directamente gnombre-software y proceder con la
instalacin o no de dichas actualizaciones.
Ajuste de preferencias con gpk-prefs
13
Figura 3.11. GNOME3 alerta actualizaciones disponibles
Es importante notar que por omisin gnome-software descarga las aplicaciones antes de mostrar
la notificacin. Si desea puede aplicar las actualizacin desde la notificacin presionando el botn
Reiniciar e Instalar.
3.5. Ajuste de preferencias con gpk-prefs
gpk-prefs permite establecer las preferencias del sistema con respecto a las actualizaciones de
software y los repositorios de software habilitados. Su ventana principal se divide en dos pestaas.
La primera es para las preferencias de las actualizaciones.
Captulo 3. Las interfases GUI de GNOME Software
14
Figura 3.12. gpk-prefs Actualizar configuracin
La segunda pestaa permite configurar los repositorios que se utilizarn como fuentes de software.
Instalacin de drivers para impresoras con gpk-dbus-service
15
Figura 3.13. gpk-prefs Repositorios de software
3.6. Instalacin de drivers para impresoras con gpk-dbus-
service
gpk-dbus-service es un aplicacin que se invoca automticamente por medio de notificaciones del
bus del sistema al por ejemplo conectar una nueva impresora USB que entonces activa el GUI para
buscar e instalar los drivers de la impresora correspondiente.
Captulo 3. Las interfases GUI de GNOME Software
16
Figura 3.14. gpk-dbus-service notificando deteccin de nueva impresora.
Automticamente se iniciar una bsqueda en los repositorios de software para localizar el software
requerido para que la impresora funcione adecuadamente. Tenga un poco de paciencia si el dalogo
siguiente no aparece inmediatamente, es posible que otra aplicacin o usuario est utilizando el motor
de fondo para la gestin de software.
Figura 3.15. gpk-dbus-service buscando drivers para nueva impresora.
Una vez encontrado el software adecuado, en este caso drivers para la impresora, se requerir de su
confirmacin para proceder a instalar.
Instalacin de drivers para impresoras con gpk-dbus-service
17
Figura 3.16. gpk-dbus-service pide confirmacin para instalar drivers encontrados.
Por supuesto, es altamente probable que decida continuar, en cuyo caso comenzar el proceso
regular de clculo de dependencias con la finalidad de determinar el software adicional que es
requerido para que los drivers funcionen correctamente.
Figura 3.17. gpk-dbus-service requiere autenticacin para proceder.
Una vez autenticado, continua el progreso de la instalacin del software requerido.
Captulo 3. Las interfases GUI de GNOME Software
18
Figura 3.18. gpk-dbus-service probando cambios.
Figura 3.19. gpk-dbus-service instalando paquetes.
Y si todo ha ocurrido de manera satisfactoria, el proceso de instalacin de software terminar y
notificar al usuario.
Instalacin de drivers para impresoras con gpk-dbus-service
19
Figura 3.20. gpk-dbus-service terminado de instalar.
Es posible que se le requiera la contrasea de superusuario para poder agregar y configurar la
impresora recin instalada.
Figura 3.21. gpk-dbus-service notifica que la impresora ha sido agregada.
Ya la impresora est lista para recibir tareas de impresin. Puede verificar y personalizar con el
programa Impresoras.
Captulo 3. Las interfases GUI de GNOME Software
20
Figura 3.22. Impresora nueva agregada.
21
Las interfases GUI de gnome-
packagekit
gnome-software es un aplicativo dedicado a gestionar las aplicaciones, no paquetes, por lo que si
usted es un usuario un poco ms avanzado, y desea gestionar paquetes entonces podr optar por los
aplicativos gpk-application y gpk-update-viewer.
Normalmente las interfases GUI de gnome-packagekit para gestionar paquetes no se instalan por
omisin en Fedora, para ello deber instalar ejecutando en un terminal:
$ su -c "yum install gnome-packagekit-installer"
$ su -c "yum install gnome-packagekit-updater"
4.1. Aadir y quitar software con gpk-application
gpk-application es la interfase GUI hecha para GNOME y es el GUI estandar Fedora para gestin de
paquetes desde su versin 9 y luce como se muestra abajo. gpk-application se utiliza para instalar,
remover y buscar paquetes de software en los sistemas Fedora y sus repositorios.
Figura 4.1. gpk-application
En GNOME3, la mejor forma de invocar esta aplicacin es buscndola y luego tal vez agregndola
como favorita. Para buscar gpk-application presione la tecla Win, la combinacin Alt-F1 o vaya al
men de actividades en la esquina izquierda superior de su escritorio. Tipee "paquetes" y obtendr un
resultado similar al pantallazo siguiente. En el pantallazo tambin se muestra el men contextual que
se obtiene de presionar clic derecho sobre el icono para agregar como aplicacin favorita.
Captulo 4. Las interfases GUI de gnome-packagekit
22
Figura 4.2. Buscando gpk-application en GNOME3
4.1.1. Estado de la aplicacin
Antes de comenzar a detallar las operaciones que se pueden realizar con gpk-application, es
importante notar el estado del sistema en cuanto a la gestin del software se refiere, es decir,
el sistema debe por ejemplo hacer consultas a los repositorios externos para lograr un listado
actualizado de paquetes disponibles, entonces, debemos esperar que dicha accin se culmine con
xito o que falle, no se desespere haciendo clic aqu y all, slo generar nuevas transacciones
que se irn apilando. Abajo un pantallazo resaltando en un cuadro rojo el reporte del estado de la
aplicacin despus de haber hecho clic en Juegos.
Listados
23
Figura 4.3. gpk-application estado de la aplicacin
4.1.2. Listados
En la ventana principal de la aplicacin se pueden observar tres paneles, el primero resaltado en
rojo es para seleccionar el listado de paquetes deseado, el segundo, en azul, es para mostrar el
listado de paquetes incluyendo el estado de cada paquete, si est tildado ya est instalado, el tercer
panel enmarcado resaltado en verde, se utiliza para mostrar detalles del paquete seleccionado en el
segundo panel y acciones que se pueden ejecutar como instalar, remover, ver contenido, paquetes
dependientes y requeridos o visitar la pgina web principal del desarrollador.
Captulo 4. Las interfases GUI de gnome-packagekit
24
Figura 4.4. gpk-application listados
4.1.2.1. Colecciones de paquetes
Este listado muestra colecciones de paquetes, es decir, cada entrada en el listado representa muchos
paquetes relacionados entre s de cierta forma particular. Si se instala una coleccin, se instalan
todos los paquetes base de esa coleccin.
Listados
25
Figura 4.5. gpk-application colecciones de paquetes
4.1.2.2. Colecciones populares
Sigue en la lista de seleccin de paquetes, despes de paquetes Pendiente, si los hay, Colecciones
de paquetes, una variedad selecta de colecciones especficas de software populares. Si se selecciona
alguna de dichas colecciones se pueden visualizar todos los paquetes que se incluyen en esa
coleccin en particular.
Abajo el ejemplo despus de seleccionar el listado de paquetes que conforman la seleccin Grficos.
Captulo 4. Las interfases GUI de gnome-packagekit
26
Figura 4.6. gpk-application colecciones populares
4.1.3. Instalacin de paquetes
En todos los listados de gpk-application se reporta el estado del paquete o coleccin de paquetes,
tildado equivale a instalado o por instalar, si no est tildado no est instalado o est agendado para
desintalar, observe el cambio del icono y la activacin de los botones Limpiar y Aplicar cambios.
Instalacin de paquetes
27
Figura 4.7. gpk-application marcado para instalar
Este procedimiento lo puede repetir para seleccionar mltiples paquetes a instalar en una sola
transaccin.
Captulo 4. Las interfases GUI de gnome-packagekit
28
Figura 4.8. gpk-application marcados para instalar
Es posible revisar los paquetes seleccionados haciendo clic en la entrada Pendiente en la lista de
Colecciones de paquetes.
Instalacin de paquetes
29
Figura 4.9. gpk-application paquetes seleccionados
Al finalizar su seleccin de paquetes y colecciones a instalar presione el botn Aplicar cambios
para proceder con las transacciones agendadas, en este caso, instalar software nuevo. El sistema
calcular las dependencias y las notificar de ser necesario para aprobacin de instalacin y/o
actualizacin de paquetes requeridos.
Captulo 4. Las interfases GUI de gnome-packagekit
30
Figura 4.10. gpk-application notificacin dependencias al instalar que hay que instalar
Si presiona el botn Limpiar, gpk-application olvidar todas las selecciones agendadas. En
Paquetes seleccionados es posible corregir la seleccin individualmente. Es importante notar que
gpk-application no permite agendar la remocin de paquetes de software si ha comenzado por
agregar para instalar.
Si se acepta la instalacin de las dependencias y se presiona el botn Continuar, continuar el
progreso de las transacciones agendadas. Ya que gestionar el software del sistema es una operacin
privilegiada, debe suministrar las credenciales del superusuario root antes de que el proceso pueda
proseguir.
Instalacin de paquetes
31
Figura 4.11. gpk-application autenticacin root
Si no tiene dicha autorizacin, hable con el administrador de su sistema. Luego de autorizado gpk-
application llevar a cabo las transacciones programadas que se resumen con la descarga e
instalacin de los paquetes.
Figura 4.12. gpk-application descargando
Captulo 4. Las interfases GUI de gnome-packagekit
32
Figura 4.13. gpk-application instalando
4.1.4. Desinstalacin de paquetes
De forma anloga a la instalacin, la desinstalacin de paquetes con gpk-application es un
proceso de listar, remover las tildes para agendar la desinstalacin y aplicar, abajo los pantallazos
correspondientes.
Figura 4.14. gpk-application marcado para desinstalar
Desinstalacin de paquetes
33
Luego la correspondiente notificacin de los dependientes a desinstalar.
Figura 4.15. gpk-application notificacin dependencias al desinstalar
Por brevedad no se muestra nuevamente la pantalla para autorizacin y slo se muestra el progreso
de las acciones.
Figura 4.16. gpk-application desinstalando
Captulo 4. Las interfases GUI de gnome-packagekit
34
4.1.5. Filtros para listados
Para limitar la cantidad de entradas en los listados existe la posibilidad de aplicar un par de filtros y
as facilitar en primera instancia el alcance de la exploracin de paquetes.
El primer filtro es para limitar el listado a Slo versiones nuevas.
Figura 4.17. gpk-application filtro solo versiones nuevas
El segundo filtro es para limitar el listado a Slo paquetes nativos.
Figura 4.18. gpk-application filtro solo paquetes nativos.
Alerta, actualizaciones disponibles
35
Slo paquetes nuevos
Se listan los paquetes disponibilizados recientemente en los repositorios.
Slo paquetes nativos
Slo se listarn los paquetes que coincidan con la arquitectura del sistema.
4.2. Alerta, actualizaciones disponibles
Cuando existan actualizaciones disponibles, aparecer una notificacin como la que se muestra en el
pantallazo a continuacin. En ella podr invocar directamente gpk-update-viewer y proceder con la
instalacin o no de dichas actualizaciones.
Figura 4.19. GNOME3 alerta actualizaciones disponibles
4.3. Actualizando con gpk-update-viewer
gpk-update-viewer permite listar las actualizaciones disponibes y actualizar el sistema. Usualmente
gpk-update-viewer es invocado desde la alerta de notificacin de nuevas actualizaciones.
Captulo 4. Las interfases GUI de gnome-packagekit
36
Figura 4.20. gpk-update-viewer
Si desea invocar manualmente puede buscar por "actualizacin" o mirando en las aplicaciones.
Ajuste de preferencias con gpk-prefs
37
Figura 4.21. GNOME3 Aplicaciones - Actualizacin de Software
4.4. Ajuste de preferencias con gpk-prefs
gpk-prefs permite establecer las preferencias del sistema con respecto a las actualizaciones de
software y los repositorios de software habilitados. Su ventana principal se divide en dos pestaas.
La primera es para las preferencias de las actualizaciones.
Captulo 4. Las interfases GUI de gnome-packagekit
38
Figura 4.22. gpk-prefs Actualizar configuracin
La segunda pestaa permite configurar los repositorios que se utilizarn como fuentes de software.
Ajuste de preferencias con gpk-prefs
39
Figura 4.23. gpk-prefs Repositorios de software
A esta segunda pestaa de gpk-prefs tambin se le puede acceder directamente desde gpk-
application en su men sistema.
Figura 4.24. gpk-application men sistema repositorios de software
Captulo 4. Las interfases GUI de gnome-packagekit
40
4.5. Instalacin de drivers para impresoras con gpk-dbus-
service
gpk-dbus-service es un aplicacin que se invoca automticamente por medio de notificaciones del
bus del sistema al por ejemplo conectar una nueva impresora USB que entonces activa el GUI para
buscar e instalar los drivers de la impresora correspondiente.
Figura 4.25. gpk-dbus-service notificando deteccin de nueva impresora.
Automticamente se iniciar una bsqueda en los repositorios de software para localizar el software
requerido para que la impresora funcione adecuadamente. Tenga un poco de paciencia si el dalogo
siguiente no aparece inmediatamente, es posible que otra aplicacin o usuario est utilizando el motor
de fondo para la gestin de software.
Figura 4.26. gpk-dbus-service buscando drivers para nueva impresora.
Instalacin de drivers para impresoras con gpk-dbus-service
41
Una vez encontrado el software adecuado, en este caso drivers para la impresora, se requerir de su
confirmacin para proceder a instalar.
Figura 4.27. gpk-dbus-service pide confirmacin para instalar drivers encontrados.
Por supuesto, es altamente probable que decida continuar, en cuyo caso comenzar el proceso
regular de clculo de dependencias con la finalidad de determinar el software adicional que es
requerido para que los drivers funcionen correctamente.
Figura 4.28. gpk-dbus-service calcula dependencias para los drivers encontrados.
Una vez calculadas se le pedir confirmacin para la instalacin de dichas dependencias.
Captulo 4. Las interfases GUI de gnome-packagekit
42
Figura 4.29. gpk-dbus-service instala dependencias de los drivers encontrados.
Ya que instalar software en su sistema es una operacin privilegiada, deber suministrar la
contrasea del superusuario por omisin para continuar.
Instalacin de drivers para impresoras con gpk-dbus-service
43
Figura 4.30. gpk-dbus-service requiere autenticacin para proceder.
Una vez autenticado, continua el progreso de la instalacin del software requerido.
Figura 4.31. gpk-dbus-service probando cambios.
Captulo 4. Las interfases GUI de gnome-packagekit
44
Figura 4.32. gpk-dbus-service instalando paquetes.
Y si todo ha ocurrido de manera satisfactoria, el proceso de instalacin de software terminar y
notificar al usuario.
Figura 4.33. gpk-dbus-service terminado de instalar.
Es posible que se le requiera la contrasea de superusuario para poder agregar y configurar la
impresora recin instalada.
Visualizacin de los registros con gpk-log
45
Figura 4.34. gpk-dbus-service notifica que la impresora ha sido agregada.
Ya la impresora est lista para recibir tareas de impresin. Puede verificar y personalizar con el
programa Impresoras.
Figura 4.35. Impresora nueva agregada.
4.6. Visualizacin de los registros con gpk-log
gpk-log es una aplicacin para visualizar los registros de actividad relativos a la gestin del software,
abajo un pantallazo.
Captulo 4. Las interfases GUI de gnome-packagekit
46
Figura 4.36. gpk-log.
Desde gpk-application se puede invocar grficamente esta aplicacin. Por supuesto puede invocar
gpk-log desde el shell o cualquier otra forma de ejecucin de comando.
Figura 4.37. gpk-application men sistema registro de software
47
Apper, interfase GUI KDE PackageKit
Apper es la aplicacin que incluye el gestor grfico (GUI) de PackageKit para el entorno de escritorio
KDE. Instalado por defecto en el grupo "KDE Compilacin de Software" que representa la instalacin
del entorno de escritorio y un gran conjunto de aplicaciones KDE. En el caso de que no tenga este
soporte en su entorno KDE, para su instalacin haga con privilegios de root:
$ su -c "yum install apper"
5.1. Arranque de Apper
Hay varias maneras de lanzar la aplicacin apper: