5. Administración de paquetes por medio de la línea de comandos

Las aplicaciones Rpmdrake en realidad son meras interfaces gráficas para las poderosas herramientas de línea de comandos urpmi. Para aquellos que desean controlar sus paquetes por medio de la línea de comandos (útil por ejemplo si Usted está trabajando de manera remota) presentaremos rápidamente los comandos más útiles. Note que la mayoría de los comandos necesitarán privilegios de root.

5.1. Instalando y quitando paquetes

Esto se hace con dos comandos simples:

urpmi <nombre_del_paquete>

Instalará el paquete nombre_del_paquete si el mismo existe o el paquete cuyo nombre contiene la cadena de caracteres nombre_del_paquete en el mismo. En caso que más de un paquete coincida, se le presentará una lista numerada de las coincidencias: simplemente ingrese el número del paquete en el cual está interesado y presione la tecla Intro.

urpme <nombre_del_paquete>

Quitará el paquete nombre_del_paquete.

Consulte las páginas Man urpmi(8) y urpme(8) para aprender acerca de las muchas opciones y comportamientos de estos dos comandos.

5.2. Administración de los soportes

Añadir y quitar soportes es fácil en la línea de comandos pero se debe respetar estrictamente la sintaxis.

5.2.1. Añadiendo un soporte nuevo

urpmi.addmedia <nombre> <url>

Este comando le permite añadir un soporte nuevo ya sea desde una unidad local, un dispositivo removible (ej.: CD-ROM), o desde la red a través de los protocolos HTTP, FTP, NFS, ssh o rsync. La sintaxis varía para cada uno de estos métodos, por lo que se recomienda consultar la página Man urpmi.addmedia(8) antes de usarlo.

[Sugerencia]Sugerencia

Si está declarando un soporte de actualizaciones nuevo, use la opción --update en su línea de comandos urpmi.addmedia.

¿No sabe dónde encontrar soportes nuevos que contienen aplicaciones útiles especialmente empaquetadas para su sistema Mandrakelinux? Puede hallarlos en la página de Easy Urpmi. Mandrakeclub también proporciona soportes Urpmi para paquetes de prueba y de contribuciones.

5.2.2. Quitando soportes

urpmi.removemedia <nombre>

Este comando simplemente quitará el soporte nombre. Si no puede recordar el nombre del soporte, ejecute sólo urpmi.removemedia en la línea de comandos y se listarán todos los soportes definidos.

5.2.3. Actualizando soportes

urpmi.update <nombre>

Este comando buscará el soporte nombrado y actualizará la lista de paquetes asociada con el mismo. Esto es útil notablemente para los soportes de actualización. Si desea volver a buscar todos los soportes conocidos, simplemente puede ejecutar urpmi.update -a.

5.3. Trucos y recetas

5.3.1. Encontrando el paquete que contiene un archivo específico

Usted sabe que necesita un archivo específico en su sistema, pero no sabe qué paquete lo provee... El utilitario urpmf buscará todos los soportes y lo encontrará para Usted[1]. Simplemente ejecute urpmf <nombre_del_archivo> y se mostrarán el o los paquetes que lo contienen.

Incluso puede brindar sólo un nombre parcial. Por ejemplo urpmf salsa retornará una lista de todos los paquetes que contienen un archivo cuyo nombre contiene salsa. Por favor, note que esto sólo funcionará para repositorios que no usan hdlist sintetizadas.

[root@test reina]# urpmf salsa
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa-1.1.2.so
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.la
kaffe:/usr/lib/kaffe/lib/i386/libtritonusalsa.so

5.3.2. Actualizando paquetes

El comando siguiente actualizará automáticamente todos los paquetes necesarios como lo haría Mandrakeupdate:

urpmi.update -a ; urpmi --update --auto-select --auto


[1] Esto sólo es cierto si usa archivos hdlist completos. Si usa archivos de síntesis, urpmf sólo puede buscar archivos en los paquetes ya instalados.