Manejo de Paquetes en GNU Ubuntu/Linux Mint

Ver dependencias de un paquete

Para ver dependencias que están en la base de datos de dpkg (en fila):

apt-cache depends nombre de paquete

Otra opción  (separados por comas):

apt-cache show nombre de paquete|grep Depends

Con:

dpkg-deb -I nombre_paquete_deb

Se ven las propiedades de un paquete descargado (.deb). Tal vez con “|grep Depends” se puede filtrar.


Mostrar todos los paquetes instalados

apt-cache pkgnames

Descargar paquetes sin instalar

Por terminal, basta con usar:

sudo aptitude download --with-recommends nombre del paquete

Si no se quiere descargas las recomendaciones:

sudo aptitude download --without-recommends nombre del paquete

Instalar programas

La forma más sencilla de instalar por terminal -teniendo el o los paquetes correspondientes- es:

dpkg -i nombre del paquete

En (http://ubuntulife.wordpress.com/2008/11/21/ver-las-dependencias-de-un-paquete-deb/) recomiendan usar: dpkg -iEGB

Si se quiere instalar todos los deb contenidos en una carpeta -sin tener en cuenta precedencias de ningún tipo-:

dpkg -i *.deb

La forma más simple con visualización de dependencias y sin recomendaciones:

sudo aptitude install --visual-preview --without-recommends nombre del paquete

En forma abreviada:

sudo aptitude install --visual-preview -R nombre del paquete

Si se quiere marcar el paquete como instalado automáticamente, lo cual permite eliminarlo automáticamente si no se requiere más por dependencias, pero no lo instalará si ningún paquete lo necesita, es

sudo aptitude install --visual-preview --without-recommends nombre del paquetes+M

Para añadir rccomendaciones sustituir -R por -r.

Verificar paquetes instalados no automáticamente

Luego de instalar deborphan:

deborphan -a|awk '{ print $2 }'

Si se quiere enviar a un archivo:

deborphan -a|awk '{ print $2 }' > /tmp/paquetesnoautomaticos.txt

Buscar programas u otros dentro de paquetes

Para ello se usa, luego de instalar:

apt-file search Nombre_del_programa

Buscar paquete con características

Para ubicar un paquete, incluyendo las palabras en su descripción, se puede emplear lo siguiente.

apt-cache search expresión a buscar

Listar todos los paquetes instalados

dpkg -l|grep "^ii"|awk '{print $2}'

Marcar todos los paquetes como instalados automáticamente

Esto puede ser útil para una limpieza profunda del sistema, es decir, quitar aplicaciones que se instalaron en algún momento para hacer pruebas y quedaron latentes por allí o incluso para hacer una copia de todas las aplicaciones instaladas en otra máquina.

Emplear deborphan para obtener los paquetes instalados automáticamente y luego aplicar markauto, señalado más abajo.

deborphan -a|awk '{ print $2 }'>/tmp/archivos.txt;sudo aptitude markauto --visual-preview $(cat /tmp/archivos.txt)

Otra opción es obtener los paquetes instalados, que puede ser por consola por dpkg o por fslint-gui, generando el archivo instalados.txt, que se puede depurar con |awk {'print $2'}

Luego, aplicar:

sudo aptitude markauto --visual-preview $(cat instalados.txt)

Esto mostrará en morado todo lo que está instalado que no es dependencia de nadie. No ejecutar “g” porque eliminaría todo lo que está de ese color.

En una sola línea:

dpkg -l|grep "^ii"|awk '{print $2}'>/tmp/archivos.txt; sudo aptitude markauto --visual-preview $(cat /tmp/archivos.txt)

Ver paquetes rotos

dpkg -l|grep "^rc"|awk '{print $2}'

Ejecutar reconfiguración de un paquete

Se puede “reiniciar” la configuración de un paquete ejecutando:

sudo dpkg-reconfigure nombre de paquete

Compilar un paquete del repositorio

Si viene del repositorio es recomendable solicitar todos las dependencias necesarias para compilarlo.

sudo apt-get build-dep nombre de paquete

Luego se descarga el paquete fuente que se quiere compilar con:

sudo apt-get -b source nombre de paquete

Por último se compila con

sudo apt-get source nombre de paquete

Transformar paquetes de otras distros y fuentes a deb

Para transformar -para luego instalar- paquetes como rpm, etc., basta con hacer:

sudo alien --to-deb nombre del paquete

Y luego instalarlo con Gdebi o con dpkg -i.