#4sysadmins

Inicio » Comandos para la administración de paquetes y dependencias

Comandos para la administración de paquetes y dependencias

rpm : Permite la instalación de paquetes RPM.

rpm [acción] [opción] [archivos-paquetes | nombres-paquetes]

[Acciones]:

  • Instalar un paquete: -i [–force|-h|–no-deps|–prefix|–test]
  • Actualizar un paquete o lo instala si no existe: -U [–force|-h|–no-deps|–prefix|–test]
  • Actualiza un paquete (solo si ya existe una versión anterior): -F (–freshen)
  • Desinstalar un paquete: -e [–no-deps]
  • Comprobar la suma de verificación de un paquete: -K
  • Vuelve a generar la base de datos RPM (corrige errores): –rebuilddb
  • Información sobre un paquete: -q [-a(–all)|-f <archivo>|-R| -l(–list)|-p|-i]
  • Verificar un paquete: -V [-a(–all)|-f <archivo>]
  • Crea un paquete binario a partir de su código fuente y archivos de configuración (ahora rpmbuild): -b
  • Crea un paquete binario a partir de un RPM fuente (ahora rpmbuild): –rebuild

[Opciones]:

  • Forzar la instalación o actualización de un paquete: –force
  • Mostrar # al inicio de líneas a la hora de instalar o actualizar un paquete: -h (–hash)
  • No realizar comprobaciones de dependencias de un paquete a la hora de instalar, actualizar o desinstalar: –nodeps
  • Comprobar problemas de dependencias en un paquete (no instala ni actualiza, es una “simulación): –test
  • Modificar la ruta de instalación o actualización de un paquete (no valido para todos): –prefix new_ruta
  • Cuando se pide información de un paquete (-q) o se verifica (-V) podemos hacerlo para todos a la vez: -a (–all)
  • Informa de todos los paquetes a los que pertenece un archivo cuando pedimos información (-q) o verificación (-V): -f <archivo> (–file <archivo>)
  • Informa de todos los paquetes de los que depende un paquete en cuestión cuando pedimos información: (-q): -R (–requires)
  • A la hora de pedir información sobre un paquete (-q) podemos hacerlo de un paquete desinstalado: -p <archivo-paquete>
  • Cuando nos informamos sobre un paquete (-q) podemos desplegar una breve información secundaria: -i
  • Cuando pedimos información de un paquete (-q) muestra también los archivos contenidos en ese paquete: -l (–list)

 

 

yum : nos permite descargar e instalar paquetes y sus dependencias desde la línea de comandos.

yum [comando] [paquete(s)]

[Comandos]:

  • Instala los paquetes y sus dependencias: install
  • Actualizar el sistema (si no se le pasa un paquete como argumento) o un paquete concreto a la versión mas reciente: update
  • Una variante de update pero que se ocupa de paquetes obsoletos mucho mejor: upgrade
  • Instalar archivos RPM locales específicos, utilizando el repositorio de yum para resolver dependencias: localinstall
  • Actualizar paquetes instalados con localinstall: localupdate
  • Desinstalar un paquete y sus dependencias: remove o erase
  • Buscar paquetes o semejantes, útil si no conocemos el nombre concreto de un paquete: search
  • Comprueba si hay actualizaciones disponibles: check-update
  • Limpiar el directorio caché de yum: clean
  • Mostrar información sobre un paquete (similar a $rpm -qi <nombre_paquete>): info
  • Mostrar información sobre un paquete (versión instalada, existencia de una nueva versión…): list
  • Información sobre todos los paquetes y actualizaciones relativos a un programa: provides o whatprovides (Ej. $yum provides samba)
  • Mostrar los paquetes que coinciden con la dependencia especificada: resolvedep
  • Mostrar las dependencias de un paquete concreto: deplist
  • Pasar al modo consola de yum (en él, se pueden pasar varios comandos a la vez): shell

 

yumdownloader : Descarga un paquete pero no lo instala

 

dpkg: se utiliza para instalar un paquete Debian

dpkg [acción] [opción] [nombre-paquete]

[Acciones]:

  • Instalar un paquete: -i [–ignore-depends|–no-act|-E|-G|–recursive]
  • Reconfigurar un paquete instalado (lanza el script de postinstalación): –configure = dpkg-reconfigure
  • Borrar un paquete dejando intacto los archivos de configuración: -r [–ignore-depends|–no-act|-B]
  • Elimina un paquete de forma completa: -P (–purge)
  • Muestra información sobre un paquete instalado: -p (–print-avail)
  • Muestra información sobre un archivo de paquete desinstalado: -I (–info)
  • Mostrar el estado de instalación de un paquete: -s
  • Localiza el(los) paquete(s) que incluyen el(los) archivo(s) especificados por PATRON: -S PATRON (–search PATRON)
  • Mostrar todos los paquetes instalados en el sistema: –get-selections (si añadimos un patrón, solo mostrará los que coincidan).
  • Enumerar todos los paquetes instalados, cuyo nombre coincida con PATRON (útil utilizarlo también con grep omitiendo el patrón) : -l PATRON (–list PATRON)
  • Listar los ficheros contenidos en un paquete: -L
  • Desempaquetar un paquete pero no instalarlo: –unpack
  • Busca paquetes parcialmente instalados: -C (–audit)

[Opciones]:

  • Al eliminar un paquete con -r desactiva los paquetes que se basan en el que se está eliminando: -B (–auto-deconfigure)
  • Al instalar (-i) o eliminar (-r) ignora la información de dependencias del paquete: –ignore-depends=<nom_paquete>
  • Simula la instalación o desinstalación de un paquete para verificar los errores de dependencias: –no-act
  • Instala de forma recursiva, todos aquellos paquetes que coinciden con el nombre (comodín) del paquete: –recursive
  • No instala el paquete si ya existe una versión mas actualizada: -G
  • No instala el paquete si ya se encuentra instalada la misma versión: -E (–skip-same-version)

 

apt-get : herramienta para instalación de paquetes y dependencias desde una ubicación especificada en el archivo /etc/apt/sources.list o en los archivos individuales /etc/apt/source.list.d/

apt-get [acción] [opción] [nombre paquete]

[Acción]:

  • Instalar un paquete : install [-d|-m|-q(-qq)|–no-upgrade|-f|-s|-y|-b]
  • Actualizar todos los paquetes que dispongan de una versión mas reciente: upgrade [-m|-s|-q(-qq)|-y]
  • Actualizar de forma inteligente los paquetes, es decir, evita actualizar un paquete si con ello se rompe una dependencia: dist-upgrade
  • Desinstalar un paquete: remove [-m|-q(-qq)|-s|-y]
  • Elimina un paquete por completo, incluyendo sus archivos de configuración: remove –purge
  • Obtener información actualizada sobre los paquetes disponibles en las fuentes (source.list): update
  • Revisa la consistencia de la bbdd de paquetes y las instalaciones defectuosas de paquetes: check
  • Elimina la cache de apt-get: clean
  • Eliminar la cache, pero solo de los paquetes que ya no se pueden descargar: autoclean
  • Obtiene el archivo de paquete fuente, partiendo del nombre de archivo: source

[Opciones]:

  • Descargar los archivos de paquetes pero no los instala: -d (–download-only)
  • Cuando se instala o elimina un paquete se puede intentar corregir un sistema cuyas dependencias no se satisfacen: -f (–fix-broken)
  • Cuando se obtiene, instala, elimina, actualiza… un paquete, es posible ignorar aquellos que por cualquier causa no se pueden obtener: -m (–ignore-missing ó –fix-missing)
  • Si queremos omitir parte de la información de progreso (instalando, actualizando, desinstalando..): -q (si queremos omitir mas aún: -qq)
  • Realizar una simulación de la acción (instalar, actualizar…): -s (–simulate, –no-act, –just-print, –dry-run o –recon)
  • Automatizar una respuesta afirmativa para un comando: -y (–yes ó –assume-yes)
  • Compilar un paquete fuente tras obtenerlo (source): -b (–build ó –compile)
  • Cuando instalamos, podemos no actualizar un paquete si ya existe una versión anterior: –no-upgrade

 

apt-cache : Ofrece información sobre la base de datos de paquetes Debian.

[Opciones]:

  • apt-cache depends samba : Informa de todas las dependencias del paquete samba
  • apt-cache rdepends samba : Informa de aquellos paquetes que dependen de samba
  • apt-cache show samba : muestra información sobre el paquete samba
  • apt-cache pkgnames sa : Devolverá nombres de paquetes que comiencen con sa
  • apt-cache stats : Informa de cuantos paquetes hay instalados, cuantas dependencias hay grabadas, y otrasestadísticas
  • apt-cache unmet : Devuelve información sobre las dependencias no satisfecha

 

dselect : Herramienta potente y con muchas opciones (nada obvias). Para ejecutarlo, basta con escribir dselect en la línea de comandos y seleccionar las diferentes opciones. Aunque mediante la sintaxis $dselect [opciones] [comandos] también es posible pasarle comandos y opciones como argumento. Algunas de estas opciones y comandos son:

[Opciones]:

  • Cambiar el directorio donde se encuentran los ficheros de dpkg (por defecto /var/lib/dpkg): –admindir <ruta>
  • Activa el modo experto: –expert
  • Activar el modo debug y enviar la info a un archivo: –debug <archivo>

[Comandos]:

  • Instalar nuevos paquetes o actualizarlos a nuevas versiones: install
  • Configurar cualquier paquete previamente instalado: configure
  • Eliminar o purgar un paquete y sus archivos de configuración: remove
  • Actualizar la lista de paquetes disponibles: update
  • Ver, gestionar y seleccionar paquetes y sus dependencias: select
  • Alterar la ruta en la que encontrar paquetes para su instalación: access
  • Salir de dselect: quit

 

aptitude : A diferencia de dselect, aptitude muestra menús por los que poder movernos con Control-T

$aptitude [comando] [argumento]

[Comandos]:

  • Instalar un paquete concreto: install
  • Desinstalar un paquete: remove ó $aptitude install nombrepaquete-
  • Actualizar software de forma segura: safe-upgrade
  • Actualizar software de forma menos segura (puede generar errores): full-upgrade
  • Buscar paquetes: search
  • Actualizar la lista de paquetes de los repositorios APT: update
  • Eliminar los paquetes descargados que ya no se encuentran disponibles: autoclean
  • Eliminar todos los paquetes descargados: clean
  • Obtener ayuda interna: help

 

Similitud de algunas opciones RPM

  • Instalar un paquete: rpm -ivh == rpm -Uvh == yum install (este además instala las dependencias)
  • Eliminar un paquete: rpm -e == yum remove
  • Actualizar un paquete suponiendo que ya está instalado: rpm -Uvh == rpm -Fvh
  • Información sobre un paquete: rpm -qi == yum info

Nota: Podemos ampliar la info. de rpm con -Rl (R paquetes dependiente y l lista de archivos del paquete)

  • Buscar un paquete: yum search == rpm -qa |grep <paquete> (este además nos indica si está o no instalado)

 

Similitud de algunas opciones Debian

  • Instalar un paquete: dpkg -i == apt-get install == aptitude install == dselect install
  • Eliminar un paquete: dpkg -P == apt-get remove == aptitude remove == aptitude install nom_paquete- == dselect remove
  • Actualizar de forma segura: apt-get dist-upgrade == aptitude –safe-upgrade
  • Información sobre un paquete: dpkg -p == apt-cache show == aptitude show
  • Buscar un paquete instalado: dpkg -l == dpkg –get-selections == apt-cache pkgnames <patrón> == aptitude search
Anuncios

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: