Contacto

Nos puedes enviar un artículo a publicar (si te fue útil, seguro que a otros también).
Nos puedes sugerir temas/profundidad de interés.
correo-e - perfil

Busquedas

linux: ubuntu APT y DPKG, algunos comandos útiles

 apt y dpkg son dos de las herramientas que podemos usar en sistemas linux basados en debian (como ubuntu) para la administración del software.

 apt (ej, apt-get) se usa para bajar e instalar paquetes desde repositorios online (en la wikipedia: http://en.wikipedia.org/wiki/Advanced_Packaging_Tool)
 dpkg se usa con archivos .deb, configurar, instalar y obtener información del software instalado(en la wikipedia: http://en.wikipedia.org/wiki/Dpkg)

Usando APT 
------------------

 Los repositorios a los que se accede cuando usamos apt, se listan en el archivo: /etc/apt/sources.list
 Si necesitamos instalar un paquete desde un repositorio que no se encuentra en sources.list, tenemos que incluir este nuevo repositorio en la lista, editando sources.list, y agregando la ruta del repositorio. Luego es necesario bajar la clave de autenticación para los paquetes de ese repositorio, y agregarlo a nuestra lista de confianza: "sudo apt-key add nombreArchivo.pub" (donde: nombreArchivo.pub es el archivo con la clave de autenticación que bajamos).
 Por último, se actualiza la base de datos de paquetes mediante: "sudo apt-get update".

 Para buscar una aplicación a instalar, podemos usar: apt-cache search, por ejemplo:

  apt-cache search openvpn
   ebox-openvpn - eBox - OpenVPN server module
   network-manager-openvpn - network management framework (OpenVPN plugin)
   openvpn - Virtual Private Network daemon
   ...

 Para saber las dependencias de un paquete con apt.
  ej: apt-cache depends ebox-openvpn

 Para instalar un paquete con apt, usamos apt-get install
  ej: sudo apt-get install ebox-openvpn
 Si el paquete ya esta instalado en el sistema, se actualiza a la ultima versión encontrada.

 Para eliminar un paquete con apt, usamos 'remove'
  sudo apt-get remove ebox-openvpn

Usando dpkg.
------------------

 Usamos dkpg para manejar paquetes bajados previamente.
 Para extraer los archivos dentro de un archivo .deb con dpkg:
    sudo dpkg -x <archivo.deb>  <directorio_destino>

 Para instalar un paquete con dpkg, usamos la opción '-i'
    sudo dpkg -i <archivo.deb>

 Eliminar un paquete con dpkg, usamos la opción -P para eliminar el paquete y sus archivos de configuración.
    sudo dpkg -P <archivo.deb>
 o usamos la opción -r para eliminar solo el paquete.
    sudo dpkg -r <archivo.deb>

 Para imprimir en pantalla la lista de todos los paquetes instalados en el sistema, usamos -l
    dpkg -l
  podemos filtrar de esta lista, los paquetes que nos interesan,
    ej: dpkg -l | grep -i openvpn

 Conocer el paquete al que pertenece un archivo con dpkg, usamos -S
   ej: dpkg -S /usr/sbin/snmptrapd
   R: snmpd: /usr/sbin/snmptrapd 

 Para ver la lista de archivos instalados por un paquete, usamos -L
   ej: dpkg -L snmpd | less

 Un resumen de algunos comandos útiles:
  apt-key add <archivo>: Agrega la clave publica contenida en <archivo> a la lista de confianza de apt.
  apt-key del <keyid>: Elimina <keyid> de la lista de confianza de apt.
  apt-key list:   Imprime la lista de claves
  apt-get update:  Lee el archivo sources.list y actualiza la base de datos de paquetes disponibles. Se tiene que correr este comando toda vez que se modifique sources.list
  apt-get install:  Baja e instala un paquete dado, si este se encuentra en la base de datos
  apt-get auoclean:  Elimina paquetes que se descargaron y son antiguos.
  apt-get upgrade:  Actualiza todos los paquetes.
  apt-get dist-upgrade:  Actualiza la distribución.
  apt-get clean:  Elimina los archivos descargados (almacenados en cache)
  apt-get remove <paquete>: Elimina el paquete.
  apt-get purge:  Elimina y purga paquetes
  apt-get --purge remove <paquete>: Elimina el paquete y elimina sus archivos de configuración.
  apt-get -f install:  Hace un chequeo de los paquetes rotos. Se intenta corregir los menajes de error en las dependencias.
  apt-cache pkgnames:  Imprime la lista de todos los paquetes instalados.
 
  dpkg -x <archivo.deb><directorio>: Extrae los archivos que están contenidos en el archivo .deb, en el directorio indicado.
  dpkg -i <archivo.deb>: Instala en el sistema el archivo .deb.
  dpkg -P <paquete>: Elimina el paquete y sus archivos de configuración.
  dpkg -r <paquete>: Elimina solo el paquete indicado.
  dpkg -l:  Imprime la lista de paquetes instalados en el sistema.
  dpkg -S <nombre archivo>: Muestra los paquetes donde el nombre del archivo es encontrado.
  dpkg -L <paquete>: Muestra la lista de archivos instalados en el sistema que pertenecen al paquete dado.

No hay comentarios: