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.