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

관련 정보