dnf は「yum update --security」と同じです。

dnf は「yum update --security」と同じです。

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!'

関連情報