更新するときに「yum check-update」を使用する必要がありますか? (Ubuntu比較)

更新するときに「yum check-update」を使用する必要がありますか? (Ubuntu比較)

Fedora Workstation 36用。情報yum(はい、に置き換えられていることがわかっています) - 学術目的dnfで使用します。yum

コマンドを使用してOSで利用可能なすべてのパッケージのアップデートを完了するには、コマンドを最初に実行する必要がsudo yum updateあるか必須かどうか疑問に思いますyum check-update。更新目的で使用できるすべての新しいデータが表示されることはわかっていますが、これがそのタスクに固有のものかどうかはわかりません。つまり、次のようになります。

たとえば、Ubuntuでは以下が必須です。

# [Mandatory] Retrieves all the new data available for the OS
sudo apt update
# [Optional]  Shows all the new data available for the OS, 
#             it depends of the previous command execution
     apt list --upgradable  
# [Mandatory] Update all the new data available for the OS,
#             The first command must be executed before.
sudo apt upgrade 

sudo yum updateそれで、2つの仕事があるかどうかはわかりません。最初利用可能なすべての新しいデータの情報を取得するそして 第二引き続きアップデートを完了してください。したがって、次の2つのシナリオを考えてみましょう。

ケース1

sudo yum update

ケース2

     yum check-update
sudo yum update

Fedoraについての事実は何ですか?ケース1または2?

ノートFedoraユーザーがUbuntuを使用/学習する場合に備えてUbuntuタグを追加しました。apt

答え1

いいえ、まず yum check-update を実行する必要はありません。更新コマンドで実行するとメタデータが古くなっている場合、Yum(およびDNF)はメタデータを更新します。

有効期限はリポジトリメタデータに設定されており、これはリポジトリに適している必要があります。したがって、更新する必要がある項目を確認し、実際に更新する予定がない限り、通常は更新確認を実行する必要はありません。 。

答え2

「yum check-update」は、何もしないことを除いて、テストの実行と同じです。更新後にインストールされるカーネルまたはパッケージのバージョンのみが一覧表示されます。

また、ストレージアクセスの問題を解決するのにも役立ちます。だから本番サーバーなら前日「yum check-update」を実行して内容を確認してみるのがいい。バグがない場合は、翌日実際にサーバーにパッチを適用すると、スムーズにバグが発生する可能性が高くなります。

乾杯!

答え3

状況がどのように進行したのか、既存の応答が完全に正確でない理由は次のとおりです。

まず、代わりにyum*使用しているため、このコマンドは長い間使用されていません。dnfyum

第二に、DNF は一定時間が経過するとリポジトリを自動的に更新します。通常3〜4時間ほどかかりますがよくわかりません。誰かがソースを確認する必要があります!

しかし!アップデートがリリースされたことを知っていますが、まだ時間がないため、DNFがアップデートを確認/配信できない状況に何度もありました。

したがって、あなたが探しているものは次のとおりです。

sudo dnf clean expire-cache

言い換えればdnf check-update、これは既存の答えが正しい部分です。このコマンドは、リポジトリを更新せずに更新できるパッケージのみを表示します。

関連情報