1077 votos

Cómo listar todos los paquetes instalados?

Me gustaría obtener una lista de todos los paquetes instalados en un archivo de texto, para que pueda revisarlo y a granel a instalar en otro sistema. Cómo hacer esto?

1147voto

Sabacon Puntos12051

Para obtener una lista de los paquetes instalados localmente hacer esto en el terminal:

dpkg --get-selections | grep -v deinstall

Nota - Para obtener una lista específica de un paquete instalado:

dpkg --get-selections | grep postgres

Para guardar la lista en un archivo de texto llamado packages sobre el escritorio haga esto en el terminal:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

Como alternativa, utilice simplemente

dpkg -l

Y en caso de que usted preguntaba, apt puede hacer eso también.

(Nota - la vieja de Ubuntu Sintaxis, no funciona en Ubuntu 12.04 y arriba)

apt --installed list

(no es necesario para ejecutar cualquiera de estos comandos como superusuario, por lo que no sudo necesario aquí)

294voto

Mark G Puntos1

Para obtener sólo los paquetes que fueron expresamente instalado (no sólo instalados como dependencias), puede ejecutar

aptitude search '~i!~M'

Esto también incluirá una breve descripción, que puede que desee. Si no, utilice la opción -F '%p', como se mencionó por karthick87.


Otra opción parece ser la de copiar el archivo /var/lib/apt/extended_states, que es un archivo de texto de la base de datos en este formato:

Package: grub-common
Architecture: amd64
Auto-Installed: 0

Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1

Auto-Installed: 0 indica que el paquete fue expresamente instalado y no es sólo una dependencia.

156voto

gogaman Puntos1225

Crear una copia de seguridad de lo que paquetes están instalados actualmente:

dpkg --get-selections > list.txt

A continuación, (en otro sistema) restaurar las instalaciones de la lista:

dpkg --clear-selections
sudo dpkg --set-selections < list.txt

Para deshacerse de paquetes obsoletos

sudo apt-get autoremove

Para conseguir instalado como en el tiempo de copia de seguridad (es decir, para instalar los paquetes establecido por dpkg --set-selections)

sudo apt-get dselect-upgrade

135voto

Dawson Lodge Puntos1

Para listar todos los paquetes intencionalmente instalado (no como dependencias) por comandos de apt, ejecute el siguiente :

( zcat $( ls -tr /var/log/apt/history.log*.gz ) ; cat /var/log/apt/history.log ) | egrep '^(Start-Date:|Commandline:)' | grep -v aptdaemon | egrep '^Commandline:'

Esto proporciona un tiempo de inversión basado en la vista, con mayores comandos que se enumeran en primer lugar:

Commandline: apt-get install k3b
Commandline: apt-get install jhead

Instalación de datos también muestran sináptica de uso, pero sin detalles (la misma con la fecha de instalación) :

( zcat $( ls -tr /var/log/apt/history.log*.gz ) ; \
cat /var/log/apt/history.log ) | egrep '^(Start-Date:|Commandline:)' | grep -v aptdaemon | egrep -B1 '^Commandline:'

la prestación de los siguientes:

Start-Date: 2012-09-23  14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23  15:02:51
Commandline: apt-get install sysstat

26voto

Average Joe Puntos134

Desea volver a instalar los paquetes de ahora en 12.04, ¿verdad?

Si es así, es muy fácil. Se necesita de una "Ubuntu inicio de sesión Único En cuenta." (Cree que antes de volver a instalar para que el sistema está sincronizado.)

  1. Ir al Centro de Software y buscar la "Sincronización Entre Ordenadores..." opción en el menú Archivo.

  2. Cuando haga clic en el que usted va a ver a su equipo registrado y una lista de todas las aplicaciones en su computadora.

  3. Cuando se va a instalar fresco, ese equipo será considerado como un nuevo equipo.

  4. Sólo tienes que iniciar sesión en tu Ubuntu cuenta y su equipo anterior.

  5. Haga clic en él; obtendrás una lista de todas las aplicaciones. Seleccione "instalar" en la aplicación que desea instalar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: