Katılımsız yükseltme durumu?


18

Katılımsız bir yükseltmenin durumunu belirlemenin mümkün olup olmadığını bilen var mı? Hangi paketlerin kurulduğunu veya süreçte nerede olduğumuzu bulmak mümkün müdür?

Katılımsız yükseltmelerin faydasını takdir ediyorum, ancak birkaç aydır kapalı bir sisteminiz olduğunda ve bir uygulama yüklemek istediğinizde veya çok fazla olmayan makinelerde CPU kaynaklarını yediklerinde gerçekten sinir bozucu olabilirler. ile başlamak.

Sadece gözetimsiz yükseltmeleri öldürmek istemiyorum. Bunu nasıl yapacağımı biliyorum. Koşmalarını istiyorum. Sadece neler olup bittiğini ve hangi aşamada olduklarını nasıl bulabileceğimi bilmek istiyorum.


pgrep -fl aptSanırım koş .
muru

Yanıtlar:


22

16.04 ve daha yeni sistemlerde, katılımsız yükseltmeler günlük olarak rastgele bir zamanda çalışır.

Katılımsız yükseltmelerin bugün ne zaman çalıştırılacağını nasıl anlarsınız :

Rastgele zaman bir cron işi (/etc/cron.daily/apt.compat) tarafından ayarlanır ve bugün için rastgele zamanı systemd'e sorarak okuyabilirsiniz:

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT     LAST                         PASSED      UNIT            ACTIVATES
Tue 2017-07-11 01:53:29 CDT  13h left Mon 2017-07-10 11:22:40 CDT  1h 9min ago apt-daily.timer apt-daily.service

Bu durumda, uu'nun 1 saat 9 dakika önce koştuğunu görebilirsiniz.

Katılımsız yükseltmelerin hala çalışıp çalışmadığını nasıl anlarsınız :

Kolay bir yol, çeşitli apt bileşenleri için zaman damgası dosyalarını kontrol etmektir:

$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp

Burada uu'nun sadece başka bir uygun bileşen olduğunu görebilirsiniz. apt, apt'in nasıl başlatıldığından bağımsız olarak zaman damgasını buraya yerleştirir.

Verileri bir araya getirerek, zamanlayıcının 11:22'de uygun (uu) başladığını görebilirsiniz. 11:23'te tamamlanan bir güncellemeyi, ardından 11:24'te tamamlanan bir güncellemeyi çalıştırdı. Son olarak, apt'in yükseltmeyi bir başarı olarak gördüğünü görebilirsiniz (hata veya başka bir hata yok).

Açıkçası, karşılık gelen bir tamamlama zaman damgası olmayan yeni bir zamanlayıcı psgörürseniz, apt'nin hala çalışıp çalışmadığını kontrol etmek isteyebilirsiniz .

Şu anda hangi adımın çalıştığını nasıl anlayabilirim :

Kolay bir yol, uu günlük dosyasını kontrol etmektir.

$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages: 
2017-07-10 11:23:00,349 INFO Initial whitelisted packages: 
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed

Burada 'günlük' ve 'tamamlanmış' satırlar dahil olmak üzere normal günlük süreci ve yükseltilmek üzere olan paketlerin listesini görebilirsiniz.

Paket listesi henüz kaydedilmemişse, apt güvenli bir şekilde kesilebilir. Paket listesi günlüğe kaydedildikten sonra, apt.

Kaynak kısıtlı bir ortama sahip olduğunuzdan, apt'in farklı çalışma süreleri, hoş seviyeler, bant genişliği sınırları ve diğer birçok kullanışlı ayar ile güvenilir ve göze çarpmayan bir şekilde çalışabileceği birçok şekilde yapılandırılabileceğini unutmayın.


4
Bu komut tamamlanmadıysa terminalde çalışıyormuş gibi görünür. tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Adsy2010
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.