百胜安装,格式 - 'packageName.archName-versionNumber' 说没有包

百胜安装,格式 - '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

百胜手册页:

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

相关内容