web-dev-qa-db-ja.com

通常のユーザーとしてUbuntuシステムで利用可能なアップデートの数を取得する方法

Rootとして実行したくない単純な監視スクリプトにこれが必要です...

8
Joe Kandaba

保留中のセキュリティ更新の数は、次を使用して確認できます。

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1

保留中の定期的な更新の数は、次を使用して確認できます。

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2

https://superuser.com/questions/199869/check-number-of-pending-security-updates-in-ubunt

10
quanta

Ubuntuには、カスタムCプログラムである便利なcheck_aptを含む、多くのパッケージ化されたnagiosプラグインがあります。依存関係が小さいという点で、update-notifierよりもわずかに優れています。サーバーの監視に興味がある場合は、おそらくすでにインストールされています。出力は次のようになります(気に入らない場合は、プログラムをフォークして必要なものを印刷するのは簡単なようです)。

APT OK: 0 packages available for upgrade (0 critical updates).

Nagiosアラートがお好みでない場合は、私が行うことを実行してインストールできます apticron、 これにより、システムで利用可能な更新に関する電子メール通知が送信されます。

1
jldugger

sudoを使用することがあなたの答えです。おそらく、スクリプトを実行するユーザーをsudoersファイルに追加する必要があります。スクリプトが実行されるたびにパスワードの入力を求められないように、おそらくnopasswdフラグを使用します。Sudoの詳細については、試してください。ここを見てください: https://help.ubuntu.com/community/Sudoers

1
anthonysomerset