apt-get, mevcut güncelleme sayısını say


11

şu anda mevcut güncelleme sayısını saymak için kullanıyorum

NUMOFUPDATES=$(aptitude search "~U" | wc -l)

Aynı şeyi apt (yetenek değil) ile yapmanın ama update-notifier'ı kullanmanın bir yolu var mı?



Sorunuz benimkini daha yeni yanıtladı, çünkü benim için yetenek iyi.
soger

Yanıtlar:


13

Sen kullanabilirsiniz apt-checkden update-notifier-common:

$ /usr/lib/update-notifier/apt-check --human-readable
0 packages can be updated.
0 updates are security updates.

Bu, motdmesajı güncelleyen araçla aynıdır .


1

apt-get -sBir yükseltme işlemini simüle etmek ve yalnızca yükseltilen paket sayısını ayıklamak için kullanabilirsiniz .

LANG=C apt-get upgrade -s |grep -P '^\d+ upgraded'|cut -d" " -f1

Bu sadece paket sayısı ile sonuçlanacaktır



-1

Sadece komutu çalıştırıyorum:

sudo apt-get update && sudo apt-get upgrade

Güncelleme işlemini gerçekleştirdikten sonra upgradekomutun çıktısını şu şekilde verir :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  wine1.5 wine1.5-i386
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.1 MB of archives.
After this operation, 286 kB of additional disk space will be used.
Do you want to continue [Y/n]?

6. satırda 2 yükseltme olduğu belirtilir ve 5. satırda yükseltmelerin kullanılabilir olduğu paketler listelenir. Yükseltmeleri tam o anda kurma havasında değilse, tuşuna basıp ndevam ediyorum .

Düz ve basit.

Not: Çekirdek güncellemeleri de varsa, bunları gösterir <x> not upgraded.


Bence OP sadece bu kodu görmek için değil, bir betik içinde kullanılabilecek bir formda almak istiyor.
Eric Carvalho

Teşekkürler, ancak tek ihtiyacım olan mevcut güncelleme sayısıdır, örneğinizde "2" dir. Sonra komut dosyası "Kullanılabilir güncellemeler - 2" bildirimini gösterir
net cat

@Eric Carvalho True.
net kedi

@netcat: Oh ... O zaman cevabı bilmiyorum, sadece kaç güncellemenin rasgele mevcut olduğunu bilmek istediğini sanıyordum (en sık yaptığım gibi) :-)
Aditya

@netcat: Python betiği sizin için uygun olur mu? Bunu senaryo
yazmayı
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.