コマンドラインからセキュリティ更新プログラムのみを確認するにはどうすればよいですか?


16

コマンドラインからセキュリティ更新プログラムの可用性すばやく確認する方法はありますか?

実行中の12.04システムでは、実行するたびに利用可能なパッケージに関する20MBのデータapt-get update取得し、途中で多くのリポジトリにヒットします。その後、ここで説明した方法のいずれかを使用して、実際に更新を実行できます。

私の質問は、セキュリティ更新プログラムの可用性を検出することです(つまり、apt-get / aptitude / etcを使用して実際のアップグレードを実行しません)。 「利用可能なセキュリティ更新プログラムはありますか?」長時間のapt-get update+実際のアップグレードを実行する前に、それを実行したいと思います。

その答えを毎日知るために20MBのデータをダウンロードする必要はないと思います。



apt-get update20MBのパッケージメタデータを取得するということですか?
ジェレミーカー

はい非常に失望しているユーザー。
ISH

@izx:興味深いことに、apt-get updateオーストラリアのミラーを使用してテストを実行しました(私は.auにいます)。ダウンロードされた合計は1.3MBでした。
ジェレミーカー

回答:


11

私の質問は、セキュリティ更新プログラムの可用性を検出することです

はい、それは通常のapt-get update実行時に次回のフルリフレッシュを実行するという警告で実行可能です(20 MBはいずれにしてもそれを実行することを意味します)。

  • sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list

  • その後、次のコマンドを実行すると、利用可能なセキュリティ更新プログラムがあるかどうかがわかります(サンプル出力)。

    sudo sh -c 'apt-get -o Dir :: Etc :: sourcelist = "secsrc.list" \
    -o Dir :: Etc :: sourceparts = "-" update && \
    apt-get --assume-no upgrade '
    
  • これはapt-get、特別なセキュリティのみのソースリストを一時的に使用するように指示した後、実行されupgrade、自動的にnoと応答します。

  • 存在する場合は、適切に実行しapt-get update(これにより完全に更新されます)、アップグレードします。

  • apt-getの出力を解析したくない場合は、最後に単純なgrep / exitコードチェックを使用して、上記のbashスクリプトを作成できます。


これはまさに私が探していたものであり、多くの感謝です! multiverse ')、そのリポジトリ内のパッケージのセキュリティ更新プログラムの通知を受け取ることはできますか?
laramichaels

@laramichaels、パートナーリポジトリには15個のパッケージのみが含まれており、これらは基本的に.debにラップされた独自のバイナリです。これらについては、インクリメンタルな「セキュリティ」アップデートはリリースされず、定期的なアップデートでさえまれにしか発生しないと思います(Adobe Readerを考えてください)。パートナー更新ファイルの小さなサイズ(5 kb)に実際のリポジトリ(deb http://archive.canonical.com/ubuntu precise partner)を追加するだけです。secsrc.list
ISH

@laramichaels、また、パートナーのセキュリティ更新の側面に関する以前の質問へのより詳細な回答を追加しました。受け入れられた答えは間違ったIMOだったので、自由な時間があるときに見て、より良いと思うなら代わりに私のものを受け入れてください。
-ish

1
このビットは何のためですか?-o Dir::Etc::sourceparts="-"
ChocoDeveloper

2

これは質問が尋ねているものとまったく同じではないかもしれませんが、すでに実行している場合 apt updateしている場合は、次を使用してどのセキュリティ更新プログラムが利用可能かを確認できます。

sudo apt list --upgradable | grep -e "-security"

次のようになります:

libssl1.0.0/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
openssl/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.