yumで同じバージョンのソフトウェアパッケージの最新バージョン番号を取得するには?

yumで同じバージョンのソフトウェアパッケージの最新バージョン番号を取得するには?

リポジトリから最新バージョンをインポートするのではなく、パッケージの最新バージョン番号を取得しようとしています。

例えば

yum --showduplicates list package

Installed Packages
package                    2.1.0-1 
Available Packages
package                    2.1.0-1
package                    2.1.0-2
package                    3.1.0-1

最新ではなく既存のpackage項目を更新したいと思います。常に最新バージョンにアップデートしてください。バージョン番号(この場合)がそれより高いことを確認し、そのバージョンに更新するスクリプトを作成しています。2.1.0-23.1.0-1yum update3.1.0-12.1.0-22.1.0-1

答え1

インストールするバージョンを指定するだけです。

sudo yum install package-2.1.0-2

答え2

興味深い質問です:)

1つ目は、現在インストールされているパッケージのデフォルトバージョン(リリースされていない)をインポートすることです。クエリを介してこれを行うことができますrpm

VER=$(rpm -q --queryformat "%{VERSION}" foo)

次に、バージョンをインストールして公開するワイルドカードを設定します。

yum install foo-${VER}-*

1本のライン:

yum install foo-$(rpm -q --queryformat "%{VERSION}" foo)-*

関連情報