yum update --security
セキュリティアップデートのみをインストールしてください。 yum-securityプラグインの拡張だと思います。
同等のdnfコマンドはありますか? (DnfはFedora 22でyumを置き換えました)
答え1
あなたはそれを使用することができますdnf - 自動3つの設定があります。
apply_updates = yes
download_updates = yes
upgrade_type = security
(基本プロファイルは/etc/dnf/automatic.conf
)
または以下を使用してください。
dnf updateinfo list security
利用可能なすべてのアップデートをダウンロードして手動でアップデートしてください。
答え2
に基づいてhttp://forums.fedoraforum.org/showthread.php?t=305905
#!/bin/bash
SECURITY_UPDATES_LIST=$( dnf --refresh -q updateinfo list sec | awk '{print $3}' )
SECURITY_UPDATES_NUM=`echo "$SECURITY_UPDATES_LIST" | sed '/^$/d' | wc -l`
if [ "$SECURITY_UPDATES_NUM" -eq 0 ]; then
exit
fi
dnf upgrade -y $SECURITY_UPDATES_LIST
- - リフレッシュ強制ストレージ同期
- - ワイ自動インストール
- SECURITY_UPDATES_NUM微細/固定計算方法、0/1/無限大で動作
答え3
dnf updateinfo list updates security
これをcliまたはbashスクリプトのforループに入れることができます。セキュリティアップデートを確認することをお勧めします。ただし、いつでも-y
コマンドを許可できます。dnf update
一部の要件については、これが私にとって効果的でした。
for i in $(dnf updateinfo list updates security | grep -Ei ^fedora | cut -d' ' -f3) ; do dnf update $i; done
または awk を使って少し減らします( --refresh では動作しません)。
for i in $(dnf updateinfo list updates security | awk 'NR>1 {print $3}') ; do dnf update $i; done
dnf --refreshの場合
for i in $(dnf updateinfo list updates security| dnf updateinfo list updates security| awk 'NR>1 {print $3}') ; do dnf update $i; done
答え4
以前に提案した方法は私の状況には適していませんでした。これを試してみてください。多分より完璧かもしれません。 「dnfupdate-security」というファイルを作成し、次のPython行を貼り付けるか、cmdを実行します。
cmd1: sudo touch /usr/bin/dnfupdate-security && sudo chmod +x /usr/bin/dnfupdate-security
cmd2: sudo gedit /usr/bin/dnfupdate-security
次に、Pythonコードを「dnfupdate-security」ファイルに貼り付けて保存します。
cmd 実行: sudo dnfupdate-security
#!/usr/bin/python
"""
DESCRIPTION: Check for security updates and insert all the packages into "dnf update" as argument.
"""
import os
updateList = ''; x = ''
for x in os.popen("dnf -q updateinfo list sec | awk '{print $3}'"):
x = x.strip()
updateList = updateList+' '+x
if x != '':
os.system('dnf update '+updateList)
else:
print 'No security updates available at this time!'