Comandos útiles apt (dpkg)

Comandos útiles apt (dpkg)

Publique sus comandos apt menos conocidos pero útiles que involucran apt-*, dpkg o aptitude.

Respuesta1

Algunos comandos que uso a menudo:

para ver dependencias y dependencias inversas:

apt-cache [--important] [--installed] [--recurse] depends $package
apt-cache rdepends $package

Para eliminar un paquete, todos los paquetes de eliminación automática y todos los archivos de configuración relacionados:

sudo apt-get --purge --auto-remove purge $package

Para ver aptlas opciones de configuración reales:

apt-config dump | less

Para modificar una opción en la línea de comando

$ apt-config dump | grep -i recommend
APT::Install-Recommends "1";
$ sudo apt-get -o APT::Install-Recommends="0" install $package

Este fue solo un ejemplo de cómo especificar las opciones de APT a través de la línea de comando; para evitar instalar los paquetes recomendados, puede usar:

sudo apt-get --no-install-recommends $package

Para ver todos los paquetes locales/obsoletos:

aptitude search ~o

Para ver paquetes eliminados con configuración residual:

aptitude search ~c

y para eliminarlos

sudo aptitude purge ~c

Para obtener una lista de todos los paquetes instalados ( dpkg -la veces puede dar resultados de columnas truncadas)

dpkg --get-selections | awk '{ print $1 }'

o

dpkg-query -Wf '${Package}\n'  # other fields available, see man page

Para desmontar, modificar y luego volver a montar un paquete.

dpkg-deb -x file.deb ./dir
cd dir 
dpkg-deb -e ../file.deb
# apply your modification, then... 
cd ..
dpkg-deb -b dir file-new.deb

Respuesta2

Dos que uso mucho son:-

apt-get autoremove <packagename>

Lo que eliminará el paquete y cualquier dependencia no utilizada, lo cual es útil si prueba una aplicación, luego decide que no la necesita y desea que también se elimine el paquete.

dpkg -S /path/to/file

Lo que me dice con qué paquete se instaló un archivo.

Por fin uno más..

dpkg -l <packagename> | grep ^ii

Enumera los paquetes, pero solo aquellos que tienen el estado ii, lo que significa que están instalados, por lo que no mostrará cosas que he eliminado.

Si desea obtener el nombre del paquete de un archivo que no estaba instalado ( dpkg -Spero para paquetes no instalados), instale apt-filey ejecute:

apt-file search /path/to/file

Respuesta3

Ver el registro de cambios de un paquete

$ aptitude changelog <pkgname>

Ejemplo:

$ aptitude changelog sudo
sudo (1.7.0-1ubuntu2.4) karmic-security; urgency=low

  * SECURITY UPDATE: properly handle multiple PATH variables when using
    secure_path in env.c
    - Adapted http://www.sudo.ws/repos/sudo/raw-rev/a09c6812eaec
    - CVE-2010-1646
...

Respuesta4

Para obtener la lista de comandos que comienza con 'apt-', haga lo siguiente. abra una terminal y escriba 'apt-' y presione la tecla TAB dos veces. Esto enumerará todos los comandos que comienzan con 'apt-'.

Salida de muestra:

apt-add-repository    apt-extracttemplates  apt-key
apt-cache             apt-file              apt-mark
apt-cdrom             apt-ftparchive        apt-sortpkgs
apt-config            apt-get 

Para obtener información detallada, puede consultar la página de manual de ese comando específico.

p.ej:man apt-get

información relacionada