Où puis-je consulter mon historique de mise à jour?

107

Y a-t-il un endroit où je peux regarder les mises à jour que j'ai installées?

    
posée vrcmr 21.11.2010 - 20:10
la source

7 réponses

98

Vous pouvez lire le fichier history.log dans /var/log/apt .

Par exemple. less /var/log/apt/history.log .

    
réponse donnée lgarzo 26.03.2012 - 09:40
la source
44

Au 10.10, Ubuntu Software Center contient une liste de toutes les mises à jour que vous avez téléchargées par le passé.

    
réponse donnée Isaiah 21.11.2010 - 20:24
la source
23

/ var / log / apt contient un historique des installations de paquets. Cependant, par défaut, il est géré par logrotate qui compresse et met à jour les anciennes entrées.

    
réponse donnée msw 21.11.2010 - 20:17
la source
21

Le 10.04 Cliquez sur (System & gt; Administration & gt; Gestionnaire de paquets Synaptic & gt; Fichier & gt; Historique)

    
réponse donnée vrcmr 21.11.2010 - 20:15
la source
13

Comme alternative à la réponse de lgarzo, vous pouvez grep ce qui vous intéresse de /var/log/dpkg.log . Par exemple, si vous voulez voir tout ce que vous avez installé ou mis à niveau hier, vous pouvez exécuter:

cat /var/log/dpkg.log | grep "^2012-03-25.*\ installed\ "

Une chose à noter: cela listera aussi les paquets installés manuellement ( sudo dpkg -i ... ), qui n'apparaîtront pas dans l'historique d'apt.

Mieux vaut utiliser zgrep s'il est installé pour pouvoir aussi trouver des lignes dans des fichiers compressés.

zgrep "^2012-03-25.*\ installed\ " /var/log/dpkg.log*
    
réponse donnée htorque 26.03.2012 - 09:54
la source
11

Il est maintenant possible de le faire également via le centre de logiciels! Accédez à Historique et vous pouvez afficher toutes vos mises à jour et installations.

    
réponse donnée Nick Pascucci 21.11.2010 - 20:25
la source
1

Il nous est devenu utile d’avoir une réponse un peu plus facile et plus précise à la question "Quand est-ce la dernière fois que nous avons modifié cette fonctionnalité?". Alors je mets ça ensemble. Je l'ai testé les 12.04 et 14.04 et 16.04. Il renvoie des réponses raisonnablement précises à cette question. Note: "raisonnablement précis" n'est probablement pas "complètement exact". Note: "pour cette question" seulement.

exemple de sortie:

xenial% 9: ./linuxpatchdate 
2016-07-19 54
2017-02-24 363
2017-03-08 7
2017-03-09 2

sous-programmes et programmes:

#!/usr/bin/perl

#------------------ subroutines --------------------

sub parseRecord {
    my $sdate = "";
    my $useful = 0;
    my $packages = 0;
    my @ptmp;
    while (my $recordLine = shift() ) {

       if ($recordLine =~ m/^Start-Date: ([\d\-]*).*/) {
          $sdate = ;
       }
       elsif ($recordLine =~ m/^Commandline:.*upgrade/) {
          $useful = 1;
       }
       elsif ($recordLine =~ m/^Install: (.*)/) {
          $recordLine =~ s/\([^\)]*\)//g;
          @ptmp = split(/,/,$recordLine);
          $packages = $packages + $#ptmp + 1;
       }
       elsif ($recordLine =~ m/^Upgrade: (.*)/) {
          $recordLine =~ s/\([^\)]*\)//g;
          @ptmp = split(/,/,$recordLine);
          $packages = $packages + $#ptmp + 1;
       }
    }



    if ($useful) {
       return ($sdate,$packages);
    }
    else {
       return ("0",0);
    }
}


#------------------ main program --------------------

@lines = split(/\n/,'/bin/zcat -f /var/log/apt/history.log  /var/log/apt/history*gz');
my %patchHash;
my $line;
my @inputLines;
my $pushDate = "";
my $pushNum = "";

foreach $line (@lines) {
    # all records separated by blank lines
    if ($line !~ /./) {
       # no-op
    }
    elsif ($line =~ m/^Start-Date: ([\d\-]*).*/) {
       @inputLines = ();
       push (@inputLines, $line);
    }
    elsif ($line =~ m/^End-Date: ([\d\-]*).*/) {
       ($pushDate, $pushNum) = parseRecord(@inputLines);
       if ($pushNum != 0) {
          $patchHash{$pushDate} += $pushNum;
       }
    }
    else {
       push (@inputLines, $line);
    }
}

foreach $pushDate (sort(keys(%patchHash))) {
   print "$pushDate $patchHash{$pushDate}\n";
}
    
réponse donnée JsinJ 11.03.2017 - 00:40
la source

Lire d'autres questions sur les étiquettes