
aptだけを使用してセキュリティアップグレードを一覧表示またはインストールする方法はありますか?
アップグレードリストを一覧表示した場合:
apt list --upgradable
私も少し見ることができますか?全く知らないアップグレード関連パッケージとライブラリセキュリティアップグレード。
また、他のオプションをスキップしてこれらのオプションを適用するオプションはありますか?安全でないアップグレード次回実行すると再びメッセージが表示されますかapt upgrade
?
答え1
apt
あなたが探している情報は(まだ)提供できません。aptitude
少し混乱していますが、次のようにすることができます。
aptitude search '~U ~ODebian' -F "%p %O"|awk '/Debian-Security/ {print $1}'
~U
公式のDebianリポジトリ()でアップグレード可能なすべての()パッケージを検索し、~ODebian
そのパッケージ名(%p
)と「ソース」(%O
)を表示します。後者は実際にリポジトリを示しています商標、Debian 9セキュリティストアの場合は「Debian-Security:9 / stable」です。セキュアストアにアップグレード可能なパッケージ名のリストが表示されます。
セキュリティアップグレードのみをインストールする方法はいくつかありますが、理想的な方法はありません。
aptitude
テキストインターフェイスでは、セキュリティ更新プログラムの適用のみが許可されます。 「セキュリティ更新」タイトル(最初の項目である必要があります)までスクロールしてクリックします+。上記で抽出したパッケージのリストを提供することで、アップグレード
apt
をインストールできます。aptitude search '~U ~ODebian' -F "%p %O" | awk '/Debian-Security/ {print $1}' | xargs apt-get install --only-upgrade
これにより、アップグレードパッケージの「自動インストール」マークが消去される不幸な副作用が発生します。
あなたはそれを使用することができます
unattended-upgrades
、基本的な作業はセキュリティアップグレードのみを適用することです。unattended-upgrades -v
アップグレードが自動的にインストールされないようにするには、毎日の
unattended-upgrades
クローン操作を無効にする必要があります。
答え2
セキュリティ更新プログラムを表示するには、次のものを使用できます。
apt-get --just-print upgrade | grep -i security | awk '{print $2}' | awk '!seen[$0]++'
1つのパッケージにのみセキュリティアップデートを適用してください。
apt-get install --only-upgrade pckg_name
リストのセキュリティ更新のみ適用:
list=$(apt-get --just-print upgrade | grep -i security | awk '{print $2}' | awk '!seen[$0]++')
apt-get install --only-upgrade $list