apt-getは利用可能な更新の数をカウントします


11

現在、私はこれを使用して利用可能な更新の数を数えます

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

apt(aptitudeではなく)で同じことを行う方法はありますが、update-notifierを使用しませんか?



私の適性は問題ないので、あなたの質問は私の答えです。
-soger

回答:


13

apt-checkから使用できますupdate-notifier-common

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

これは、motdメッセージを更新するのと同じツールです。


1

を使用apt-get -sして、アップグレードプロセスをシミュレートし、アップグレードされたパッケージの数のみを抽出することができます。

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

これにより、パッケージの数だけが発生します



-1

コマンドを実行するだけです:

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

更新プロセスの実行後、upgradeコマンドの出力は次のようになります。

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行目には2つのアップグレードが利用可能であることが記載されており、5行目にはアップグレードが利用可能なパッケージがリストされています。その時点でアップグレードをインストールする気がない場合は、続けて押しnます。

ストレートでシンプル。

注:カーネルの更新も利用できる場合は、と表示され<x> not upgradedます。


OPは、この数字を見るだけでなく、スクリプトで使用できる形式でこの番号を取得したいと考えています。
エリック

ありがとう、しかし、私が得る必要があるのは、利用可能な更新の数だけです。あなたの例では「2」です。そして、スクリプトショー通知「利用可能なアップデート- 2」
ネット猫

@Eric Carvalho本当。
ネット猫

@netcat:ああ...それでは答えがわからないので、何回更新を入手できるかを知りたいだけだと思いました(私はよくやります):
Aditya

@netcat:pythonスクリプトは大丈夫ですか?私はそれをスクリプト化しようとするかもしれません
.-アディティア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.