¿Cómo enumerar paquetes de software instalados manualmente en Ubuntu? [duplicar]


8

Posible duplicado:
¿cómo se rastrea qué paquetes se instalaron en Ubuntu (Linux)?

Hola,

Estoy usando apt-get installpara instalar varios programas en mi PC. Tengo un puñado de PC que necesitan los mismos paquetes de software instalados en todas ellas. ¿Cómo puedo obtener una lista del software instalado a través de apt-get instally la secuencia en la que están instalados los paquetes? De acuerdo, la secuencia no es tan importante ya que el administrador de paquetes resuelve las dependencias ... Quiero crear un script que, una vez ejecutado, instale todo el software necesario en las otras PC. Todas estas PC son instalaciones predeterminadas de Ubuntu. Es obvio que la lista de paquetes no debe incluir todos los paquetes que se instalan mediante una instalación predeterminada :)

Además, esa lista no debe contener software instalado a través de synaptico dpkgsi es posible.


1
Probablemente sea un duplicado de superuser.com/questions/6338/…
vava

de hecho, la respuesta aceptada del duplicado responde ambas partes de esta pregunta.
quack quijote

Respuestas:


2

Puede guardar una lista de paquetes instalados en la máquina anterior con el comando dpkg --get-selections > ~/packagesy luego restaurarla en la nueva con sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

No debería tener que preocuparse de que la instalación predeterminada tenga una carga de cosas ya incluidas, apt-get se ocupará de todo por usted.

Va a terminar con varios archivos de texto llamados packageslistados de los paquetes que deben instalarse en cada máquina. Si lo desea, puede agregar todo esto y luego deshacerse de los duplicados usando uniq, lo que significa que entonces tendría que instalar un conjunto de paquetes en lugar de un conjunto de cada máquina.


1
Para combinarlos, escribiría algo comocat file1 file2 file3 | sort | uniq > outputfile
davr

12

aptitude puede hacer lo que está buscando y mucho más, en realidad.

aptitude search '?installed ?not(?automatic)'

O más corto:

aptitude search '~i!~M'

enumerará todos los paquetes instalados manualmente. No se enumerará ninguno de los paquetes dependientes (es decir, como mysql-data o * -common, que se instalan automáticamente).

Si solo desea nombres de paquetes, use el -F '%p'parámetro.

Puede consultar la referencia de patrones de búsqueda , prácticamente no hay criterios que no pueda buscar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.