Bekleyen tüm güvenlik güncelleştirmelerinin listesi nasıl alınır?


16

Bir Ubuntu 14.04 sisteminde bekleyen tüm güvenlik güncelleştirmelerini listelemem (saymamalı veya yüklememem) gerekir . Yazıyı okudum Sadece apt-get ile güvenlik güncelleştirmelerinin listesi nasıl oluşturulur? ve kabul edilen cevabı ( apt-show-versions | grep upgradeable | grep security) gerçekten bana bir liste veriyor.

Ancak, bu komut bekleyen 62 güvenlik güncelleştirmesini listeler. /usr/lib/update-notifier/apt-check75 bekleyen güvenlik güncellemem olduğunu söylüyor, ancak bunları listelemenin bir yolu yok gibi görünüyor. Bu iki sayıyı nasıl uzlaştırırım? İki komuttan biri istediğimden farklı bir şey mi yapıyor?

Yanıtlar:


7

Ayrı bir depo oluşturmak ve bazı otomasyonları ve bunların hepsini senaryolamak yerine bunu bir kez hızlı bir şekilde yapmak istiyorsanız. Bir sistemi veya herhangi bir şeyi denetlerken değişiklik yapmanız gerekmiyorsa harika.

Bu iki komut listeden çıkacaktır. Kaç tane arkasında olduğunu görmek için wc -l boru. ;-)

grep security /etc/apt/sources.list > /tmp/security.list
sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -oDir::Etc::SourceParts=/some/valid/dir/false -s

Eski dağıtımlar için hala veya güncelleme depoları kapalı, ancak güvenlik açıksa:

sudo apt-get upgrade -s| grep ^Inst |grep Security 

neden yazıyorsunuz ” Hala eski dağıtımlar için geçerlidir veya güncelleme depoları kapalı, ancak güvenlik açıksa “? borulu çözüm çalışmazsa, -V( -verbose-versions) seçeneğini ekleyebilir misiniz?
myrdd

@ myrdd Çünkü ilk olarak 2016'da modası geçmiş olan dağıtımlarda bulunmayan özellikler kullanılıyor. Artık bir şey olamaz.
Flickerfly

yani ikinci çözüm her zaman işe yaramalı, değil mi?
myrdd

1
@ myrdd Daha yeni bir sürümde çıktının biçimi değişmediği sürece. Birincisi daha iyi çünkü çıktı formatına bağlı değil.
Flickerfly

3
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                            Command                            |                                                                               Purpose                                                                               |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| apt list --upgradable                                         | List all updates available                                                                                                                                          |
| apt list --upgradable | grep "\-security"                     | List all updates that are security.                                                                                                                                 |
| apt list --upgradable 2>/dev/null | grep "\-security" | wc -l | Count number of security updates available. and redirects the stderr like "WARNING: apt does not have a stable CLI interface. Use with caution in scripts." to null |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+

2

Bu benim için çalıştı:

sudo unattended-upgrade --dry-run -d 2> /dev/null | awk '/Checking/ { print $2 }'

2
Mevcut tüm güncellemeleri gösterir, ancak yanılmıyorsam güvenlik güncellemeleriyle sınırlı değildir. Hala yardımcı.
delf

2
sudo apt-get -s --no-download dist-upgrade -V | grep "^Inst.*security.*$" | cut -d " " -f 2

Bu sorudan biraz yardım alarak


0
sudo apt list --upgradable |grep "/$(lsb_release -cs)-security"

Bu, güvenlik deposu aracılığıyla gelen tüm kullanılabilir güncelleştirmeleri listeler.


1
apt etkileşimli kullanım içindir. Bir komut dosyasında kullanıldığında bir uyarı alırsınız. apt-getBunun yerine kullanın .
Bernard

0

Orada güncellenebilir ve kaç güvenlik güncellemeleri kaç paketleri istek için bir yol olmalı şu anda , ancak günde bir kez bunu soran razı eğer sadece dosya okuyabilir / var / lib / update-notifier / güncellemeler-kullanılabilir , hangi update-notifier-common paketine ait /etc/cron.daily/update-notifier-common betiği tarafından günlük olarak güncelleniyor gibi görünüyor

Misal:

$ sudo cat /var/lib/update-notifier/updates-available

355 packages can be updated.
1 update is a security update.

Test yeri:

  • Ubuntu 14.04 LTS
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS

Saygılarımızla,

/ Ángel

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.