%20.png)
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 apt
las 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 -l
a 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 -S
pero para paquetes no instalados), instale apt-file
y 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