¿Hay alguna forma de obtener una lista de todos los paquetes instalados por el usuario en un sistema Ubuntu, es decir, los paquetes que se instalaron sobre los paquetes instalados por defecto?
(La idea es obtener una lista completa que pueda usarse para instalar los mismos paquetes en una instalación limpia de Ubuntu)
ubuntu
package-management
Rabarberski
fuente
fuente
Solo para sonreír, armé un solo mensaje (aquí dividido para mayor claridad) que descubre los paquetes instalados manualmente , excluyendo los instalados inicialmente y cualquier paquete instalado automáticamente:
Esto funciona tanto en
bash
como enzsh
.fuente
libtiff
,libxcb
etc. que no instalé yo mismo. Esta respuesta: superuser.com/a/105000/24349 se encarga de eso ordenando según el tiempo de instalación y eliminando todo antes del tiempo de instalación del sistema. ¡Excelente (ab) uso de shell!Según la información anterior, escribí un breve script de Python para enumerar los paquetes que se instalaron manualmente. Ver este enlace .
Siéntase libre de usarlo, aunque no asumo ninguna responsabilidad por ello. Sin embargo, los comentarios y sugerencias son siempre bienvenidos.
fuente
Verifique mi respuesta aquí a una pregunta relacionada: ¿Cómo puedo mostrar la lista de todos los paquetes instalados en mi sistema Debian? . Algunas de las otras respuestas a la pregunta también contienen buenas sugerencias para obtener dicha lista.
Esta pregunta debe marcarse como un duplicado ya que la pregunta anterior también cubre esta pregunta, pero podría ser útil tener esta pregunta por sí misma para que sea más fácil de encontrar.
fuente
suponiendo que tiene un historial consistente y aptitudes de uso:
history | grep -e "^..... aptitude install"
enumeraría solo los paquetes que instaló con aptitude install ... duh
fuente
Este es un trabajo de pirateo, pero funciona completamente.
Primero, vaya a http://releases.ubuntu.com/maverick/ (o cualquier versión de Ubuntu que esté usando) y tome la
*.manifest file
que está asociada con la versión de Ubuntu que está usando.Luego, ejecute el siguiente script (reemplazando
<manifest file>
, corchetes angulares y todo, con la ruta al archivo que descargó. Siempre puede agregar> output
al final para hacer un volcado de archivo.fuente
Gracias geekosaur, buen código. Lo usé pero me llevó un tiempo descubrir cómo hacerlo funcionar. Así es como lo hice en Ubuntu 11.10: funciona en el terminal bash:
Luego, para agregar una pestaña,
\t
yinstall
en cada línea:Luego en la nueva máquina:
Y para instalar los paquetes:
fuente
Otra forma de hacerlo es determinando qué se ha instalado en función de sus "tareas" que determinan los paquetes base para instalar de acuerdo con sus necesidades iniciales.
Por lo menos lo tendrías
server
. Sin embargo, puede elegir tener más. Para cada una de esas tareas que ha instalado, puede obtener una lista de paquetes que están instalados, el siguiente comando lo hace todo en una línea (desglosado para mayor claridad) para los que he elegido en mi instalación:Un enfoque genérico de lo anterior sería:
Ahora use
apt-cache depends --installed -i --recurse <packagename> | grep -v "^ "
para obtener una lista de dependencias utilizadas por todos los paquetes definidos en la tarea. Esto se puede hacer en una línea de la siguiente maneraA continuación se enumeran todos los paquetes que están instalados en su sistema (sin incluir las dependencias).
Ahora use el
comm
comando para encontrar los que están en la segunda lista solamente (es decir, ignore los que están en ambos archivos y solo en el primer archivo)fuente