Yum インストール、フォーマット - 'packageName.archName-versionNumber' にパッケージがないと表示される

Yum インストール、フォーマット - 'packageName.archName-versionNumber' にパッケージがないと表示される

yum install body_guardローカルストアでジョブを実行しようとすると、次のパッケージの詳細が表示されます。

---> Package body_guard.x86_64 0:0.2-0313 will be updated
---> Package body_guard.x86_64 0:0.2-0315 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================
===
 Package                               Arch                           Version                            Repository                       Size
===============================================================================================================================================
Updating:
 body_guard                         x86_64                         0.2-0315                           my-sg                          18 M

同じyumパッケージ(312など)の以前のバージョンをインストールしようとすると失敗します。No package body_guard.x86_64-0.2-0312 available

パッケージ名とバージョン番号(形式packageName.archName-versionNumber)の間の区切り文字としてハイフンを使用し、次のようにコマンドを実行しました。

yum install body_guard.x86_64-0.2-0312

を実行すると、yum --showduplicatesバージョン番号に次のパッケージがあることがわかります。0.2-312

ベストアンサー1

~からYum のマニュアルページ:

Specifying package names
              A  package can be referred to for install,update,list,remove etc
              with any of the following:

              name
              name.arch
              name-ver
              name-ver-rel
              name-ver-rel.arch
              name-epoch:ver-rel.arch
              epoch:name-ver-rel.arch

              For example: yum remove kernel-2.4.1-10.i686

最後に{arch}を誤って配置したようです。正しい構文は次のとおりです。

yum install <package_name>-<version>-<rel>.<arch>  

努力する:

yum install body_guard-0.2-0312.x86_64

おすすめ記事