Güncelleme geçmişimi nereden bulabilirim?

107

Yüklediğim güncellemelere bakabileceğim bir yer var mı?

    
sordu vrcmr 21.11.2010 20:10

7 cevap

98

history.log dosyasını /var/log/apt dosyasında okuyabilirsiniz.

Örnek. % Co_de%.

    
verilen cevap lgarzo 26.03.2012 09:40
44

10.10’da Ubuntu Yazılım Merkezi , geçmişte indirdiğiniz tüm güncellemelerin bir listesini içerir.

    
verilen cevap Isaiah 21.11.2010 20:24
23

/ var / log / apt, paket yüklemelerinin geçmişini içerir. Ancak, varsayılan olarak, eski girdileri sıkıştıran ve eski girişleri logrotate tarafından yönetilir.

    
verilen cevap msw 21.11.2010 20:17
21

10.04'te (Sistem & gt; Yönetim & gt; Synaptic Paket Yöneticisi & gt; Dosya & gt; Geçmişi)

'yi tıklayın.     
verilen cevap vrcmr 21.11.2010 20:15
14

lgarzo'nun yanıtına bir alternatif olarak, grep 'den neyle ilgilendiğinizi% co_de yapabilirsiniz. Örneğin, dün yüklediğiniz veya yeni sürüme geçirdiğiniz her şeyi görmek istiyorsanız, şunları çalıştırabilirsiniz:

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

Unutulmaması gereken bir şey: bu, apt'un geçmişinde görünmeyen manuel olarak yüklenen paketleri de ( /var/log/dpkg.log ) listeler.

Takılıysa zgrep'i daha iyi kullanın, böylece gzipli dosyalarda da çizgiler bulabilirsiniz

zgrep "^2012-03-25.*\ installed\ " /var/log/dpkg.log*
    
verilen cevap htorque 26.03.2012 09:54
11

Artık bunu yazılım merkezi aracılığıyla yapmak mümkün! Geçmişe gidin ve tüm güncellemelerinizi ve yüklemelerinizi görüntüleyebilirsiniz.

    
verilen cevap Nick Pascucci 21.11.2010 20:25
1

"Bu şeyi yandığımızda en son ne zaman oldu?" sorusuna biraz daha kolay ve doğru bir yanıt vermemiz için yararlı oldu. Ben de bunu bir araya getirdim. 12.04 ve 14.04 ve 16.04'te test ettim. Bu soru için makul derecede doğru cevaplar verir. Not: "makul olarak doğru" muhtemelen "tamamen doğru" değildir. Not: "Bu soru için" sadece.

örnek çıktı:

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

altprogramlar ve 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";
}
    
verilen cevap JsinJ 11.03.2017 00:40

Etiketlerdeki diğer soruları oku