¿Cómo puedo ver el historial de apt-get install
comandos que he ejecutado manualmente?
Me parece que todos los métodos disponibles muestran todo lo que se ha instalado desde el inicio de la instalación de Ubuntu.
¿Cómo puedo ver el historial apt-get install
desde el momento en que se completó mi proceso de instalación del sistema?
system-installation
software-installation
history
Dime por qué
fuente
fuente
dpkg
adentro/var/log/dpkg.log*
.apt-get install
comando para instalar un paquete, y proporcioné una solución que brinda esta información a menos que el archivo de historial haya sido alterado de cierta manera (por ejemplo: las entradas tienen sido eliminado).Respuestas:
Creo que la respuesta dada aquí por Kos es la mejor forma que he visto hasta ahora. Aunque a medida que utiliza Software Center
apt
, todo lo que haya instalado también aparecerá en la lista.El comando es:
fuente
zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline:(?=.* install ) \K.*' | sed '1,4d'
:grep -Po '^Commandline:(?=.* install ) \K.*'
filtrará sólo losapt-get
comandos que contieneninstall
con un espacio de ataque y de salida,sed '1,4d'
podría ser dependiente de la instalación específica; in mine1,4
elimina exactamente la cantidad de entradas que provienen de Ubiquity, que son las que desea eliminar. Avíseme si el número es el mismo en su instalación, de esa manera al menos tenemos una línea de base: |apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install linux-generic
con el nuevo comando. ¿Son las líneas de ubicuidad?apt-get
interfaz, aparte de Ubiquity, que se ejecuta solo una vez (por ejemploaptdaemon
, ese comando también mostrará las entradas). Sin embargo, la mejor opción es usar ese comando, que al menos excluye las entradas de Ubiquity.Simplemente escriba el siguiente comando en su terminal para ver todos los registros de instalación.
fuente
Para simplificar la respuesta @Arronical, un buen truco que aprendí recientemente es que puedes usar
zcat -qf
para capturar archivos comprimidos txt y txt.se convierte
De man zcat:
fuente
Aquí hay un script que imprime solo los paquetes de nivel superior instalados actualmente , donde los "paquetes de nivel superior" se definen como paquetes atp de los que no dependen otros paquetes atp. Si tales programas de nivel superior fueron instalados por atp o un administrador de paquetes como synaptic, el usuario los elegía manualmente.
Los paquetes se imprimen en orden inverso bajo el supuesto de que es más probable que el usuario quiera la información más reciente antes, y porque el programa es lento.
Flujo de programa:
/var/lib/dpkg/info/
. Los tiempos de modificación del archivo son los tiempos de instalación.$Pkg
, una llamada aapt-cache rdepends $Pkg
solicita las dependencias inversas de$Pkg
. Si no hay dependencias, entonces es un paquete de nivel superior y la información del paquete se imprime: fecha hora nombre del paqueteNotas:
apt-cache rdepends $Pkg
que estaba destinado a los ojos humanos y podría cambiar en las futuras versiones de apt.dpgk
archivos de registro de historial no son confiables porque se rotarán después de alcanzar un cierto volumen.apt-chache
apt-cache rdepends ...
es muy lenta presumiblemente porque cada llamada se calcula iterando a través de todas las dependencias. Por lo tanto, el script anterior comienza con las instalaciones más recientes para ofrecer al usuario la mayor satisfacción instantánea posible.--installed
indicador después deapt-cache
verifica que los paquetes instalados con dpkg también estén instalados. Si el usuario u otro software de instalación omitiera apt y utilizara dpkg directamente, sería posible. ESTE CASO NO HA SIDO PROBADO, pero creo que algo notable se imprimiría en la salida estándar o de error/home
directorio de respaldo que incluye dicho software de terceros, entonces esta salida sería adecuada.fuente
Si quieres ver todas las cosas que has instalado ejecutando:
Y no se ha metido con el historial de bash, ni desea ver el historial de este tipo de tipo de instalación para otro usuario (o todos los usuarios), entonces simplemente puede ejecutar:
Y eso debería obtener resultados principalmente relevantes.
fuente
apt-get install
en ellas en el.bash_history
archivo, o haya eliminado este archivo, el comando le mostrará todas las instancias cuando haya ejecutado un comando con la cadenaapt-get install
dentro de su cuenta de usuario (incluso si ejecute el comando como root y, por lo tanto, no exactamente como su cuenta de usuario, es decir, ejecuta un comando consudo
).Si desea el historial de
apt-get install
comandos, use el siguiente comando:Salida:
Para otra información, consulte Información adicional .
También hay información de instalación más detallada en
/var/log/apt/
de lashistory.log
y loshistory.log.X.gz
archivos yterm.log
yterm.log.X.gz
archivosSi desea el historial de solo los
apt-get
comandos incluidos, entoncesfuente
apt-mark showmanual
muestra todos los paquetes instalados cuando también se instaló el sistema operativo, en lugar de solo aquellos que realmente se instalaron manualmente. ¡Es una forma extraña de comportarse!/var/log/apt/history.log
archivos similares. Solo obtiene la lista de paquetes seleccionados y seleccionados automáticamente. No proporciona ningún historial cronológico de lo que se instaló, lo que se eliminó, lo que se actualizó, etc. de esta respuesta.apt -mark showmanual
? No puedo verlo en la página de manual de Ubuntu 16.04 LTS paraapt
: < manpages.ubuntu.com/manpages/xenial/en/man8/apt.8.html >.Para ver lo que instaló y quitó, reinstaló, etc. Más información sobre el viaje de las instalaciones de apt-get.
La respuesta se puede modificar en un alias:
fuente
Tenga en cuenta que algunos argumentos se pueden establecer antes de la instalación, como lo hace el script virtualmin durante la instalación: apt-get -y install packagename.
Entonces, si desea capturar todos los comandos de instalación, debe cambiar la consulta de expresiones regulares.
fuente