이 rpm
명령으로 작업하는 동안 다음과 같이 할 때 some-package-1.0
다른 rpm -ivh some-package-1.1
패키지 를 설치 한 다음 수행 하면 두 패키지가 모두 나열됩니다 rpm -qa | grep some-package
.
some-package-1.0
some-package-1.1
그러나 1.1을 설치하는 대신 내가 통해 업그레이드 rpm -Uvh some-package-1.1
하면 원하는 경우 단일 패키지 (1.1)의 원하는 결과를 얻습니다 rpm -qa | grep some-package
.
이제 동일한 동작이 yum install
및 yum update
?에 적용 됩니까?
rpm -U
(업그레이드) 명령으로 패키지를 업그레이드 / 설치하기 위해 존재할 필요는 없지만 yum update
(실수하지 않은 경우) 패키지가 이미 있어야 하기 때문에 묻습니다 .
특히와 같은 버전으로 패키지를 지정한 결과를 알고 싶습니다 some-package-1.0
. 요약하자면 내가 알고 싶은 것은 some-package-1.0
and와 같은 두 가지 특정 버전이 있는지 여부입니다 some-package-1.1
.
yum install
1.0이 이미 설치된 후 1.1에서 수행 할 예정입니까? 목록 2 패키지?yum update some-package-1.1
성공적으로 실행some-package-1.0
됩니까?
답변
YUM과 RPM의 주요 차이점은 yum
종속성을 해결하는 방법을 알고 작업을 수행 할 때 이러한 추가 패키지를 제공 할 수 있다는 것입니다. rpm
이러한 종속성에 대해 경고 할 수 있지만 추가 패키지를 소싱 할 수는 없습니다.
설치와 업그레이드에 관해서. 두 도구 모두 설치를 수행 할 수 있으며 RPM을 사용하면 여러 버전을 동시에 설치할 수 있지만 YUM은 해당 패키지가 이미 설치되어 있음을 알려줍니다. 따라서 YUM에서는 여러 버전을 설치할 수 없습니다.
에 관해서는 yum update
, 이것은 두 가지 방법 중 하나로 반응 할 것입니다. 업데이트 할 패키지를 지정하면 필요한 모든 종속성을 다운로드하여 설치합니다. 패키지 이름없이 실행하면 시스템에 설치된 모든 패키지 yum update
를 업데이트 합니다.
사용 yum upgrade
하는 경우 yum update
“폐기 됨”으로 표시된 패키지를 제거한다는 점을 제외하고는와 동일합니다.
예
자신과 다른 시나리오가 있습니다. 새로운 버전을 vim-X11
사용할 수 있습니다.
$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
vim-X11.x86_64 2:7.4.417-1.fc19 updates
그리고 나는 현재이 버전에 있습니다 :
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
설치하려고 할 때 :
$ sudo yum install vim-X11
...
=================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================
Updating:
vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M
Updating for dependencies:
vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M
vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M
....
Running transaction
Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6
Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6
Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6
Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6
Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6
Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6
Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6
Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6
Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6
Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6
Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
요약하면
yum install
1.0이 이미 설치된 후 1.1에서 수행 할 예정입니까? 목록 2 패키지?
아니요. 패키지가 이미 설치되어있는 경우 YUM에서 설치하라는 메시지가 표시 되더라도 업데이트를 계속 수행합니다.
- 실행 것인가
yum update some-package-1.1
일부 패키지-1.0을 대체 성공적으로?
예.