Hol nézhetem fel a frissítési előzményeket?

112

Van olyan hely, ahol megnézhetem, mely frissítéseket telepítettem?

    
készlet vrcmr 21.11.2010 20:10
forrás

7 válasz

103

Ahistory.log fájlt/var/log/apt -ban olvashatja.

Pl. less /var/log/apt/history.log.

    
válasz adott lgarzo 26.03.2012 09:40
forrás
44

A 10.10-ben az Ubuntu Szoftverközpont tartalmaz egy listát a korábban letöltött összes frissítésről.

    
válasz adott Isaiah 21.11.2010 20:24
forrás
23
A

/ var / log / apt csomag telepítéseinek története szerepel. Alapértelmezés szerint azonban alogrotate kezeli, amely tömöríti és eltünteti a régi bejegyzéseket.

    
válasz adott msw 21.11.2010 20:17
forrás
21

10.04-kor Kattintson a (Rendszer > Felügyelet > Szinaptikus csomagkezelő > Fájl > előzmény) elemre

    
válasz adott vrcmr 21.11.2010 20:15
forrás
15

A lgarzo válasza alternatívájakéntgrep a/var/log/dpkg.log iránt érdeklődhet. Például, ha mindent meg szeretne látni, amit tegnap telepített vagy frissített, akkor futhat:

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

Egy dolog, amit meg kell jegyezned: ez listázza a manuálisan telepített csomagokat (sudo dpkg -i ...), amelyek nem fognak megjelenni az apt történetében.

Még jobban használhatja a zgrepet, ha telepítve van, így a vonalak is megtalálhatók a gzipped fájlokban is

zgrep "^2012-03-25.*\ installed\ " /var/log/dpkg.log*
    
válasz adott htorque 26.03.2012 09:54
forrás
11

Ez a szoftverközponton keresztül is lehetséges! Menjen a Történelem linkre, és megjelenítheti az összes frissítést és telepítést.

    
válasz adott Nick Pascucci 21.11.2010 20:25
forrás
2

Hasznos volt számunkra, hogy egy kicsit könnyebb és pontosabb választ kapjunk arra a kérdésre, hogy "mikor volt utoljára, amikor ezt a dolgot rendeztük?". Tehát összerakom ezt. Én teszteltem a 12.04 és 14.04 és 16.04. Viszonylag pontos választ ad erre a kérdésre. Megjegyzés: "ésszerűen pontos" valószínűleg nem "teljesen pontos". Megjegyzés: csak erre a kérdésre.

minta kimenet:

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

alprogramok és program:

#!/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";
}
    
válasz adott JsinJ 11.03.2017 00:40
forrás