Linux: consultare la cronologia di apt

Al momento la distribuzione Linux che sto usando è Debian, il gestore dei pacchetti  che sono solito usare in essa è apt ed il modo più semplice per consultare la cronologia di apt è usare lo script bash apt-history.

Con apt-history possiamo controllare la lista dei pacchetti installati, rimossi o aggiornati tramite apt. Come possiamo verificare l'ultimo aggiornamento dello script è stato scritto il 26/02/2005 ma esso funziona ancora correttamente.

Sfortunatamente il sito del suo autore sembra dismesso e quindi lo riporto di seguito a fini di backup.

Funzione apt-history:

function apt-history(){
      case "$1" in
        install)
              cat /var/log/dpkg.log | grep 'install '
              ;;
        upgrade|remove)
              cat /var/log/dpkg.log | grep $1
              ;;
        rollback)
              cat /var/log/dpkg.log | grep upgrade | \
                  grep "$2" -A10000000 | \
                  grep "$3" -B10000000 | \
                  awk '{print $4"="$5}'
              ;;
        *)
              cat /var/log/dpkg.log
              ;;
      esac
}

La funzione deve essere aggiunta in:

/root/.bashrc

Per usare il comando apt-history dobbiamo essere superutenti.

I possibili comandi sono:

  • apt-history
  • apt-history install
  • apt-history remove
  • apt-history upgrade
  • apt-history rollback

Questo è un modo comodissimo per consultare la cronologia delle installazioni su linux.