102.5基礎
作業ディレクトリに複数の新しいRPMファイルがある。
現在インストール済みのパッケージに対応するものだけを更新し、未導入のものは追加しない。
適切なコマンドはどれか。
× 不正解
rpm -Fはfreshen操作であり、対応する旧版がインストール済みのRPMだけを更新する。未導入パッケージは追加しない。
詳細解説
誤り
rpm -Uvh *.rpm-Uは未導入パッケージも新規導入し得る。
未導入も追加し得る。
正しい
rpm -Fvh *.rpm-Fは既に旧版が導入されているパッケージだけを更新する。
正解。導入済みだけを更新する。
誤り
rpm -ivh *.rpm-iは新規インストール操作で、freshenではない。
新規導入操作である。
誤り
rpm -qa *.rpm-qaは導入済みパッケージの照会である。
照会である。
実際に確かめる
一時的な検証環境で実行できる例です。
rpm --help | grep -E -- '--freshen|-F'期待される結果
freshen操作の説明。実際の更新は行わない理解のポイント
- -Fはfreshen
- 導入済みかを判定
- 未導入は追加しない
確認時の注意
- 確認環境: RPM 4.19〜6.x公式仕様
基礎のおさらい
候補の選別
複数RPMを渡しても、-Fは旧版が存在するものだけを更新対象にする。
用途
配布ディレクトリから既存構成だけを更新したい場合に差が表れる。
問題IDKP-102-206
確認環境RPM 4.19〜6.x公式仕様
最終技術確認2026-08-12
誤り・権利侵害を報告