해당 명령을 사용하는 동안 다른 명령을 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
및 )이 있는지 여부입니다 some-package-1.1
.
yum install
이제 1.0이 설치되었으므로 1.1에서 실행되고 2개의 패키지가 나열됩니까?- 실행이
yum update some-package-1.1
성공적으로 대체 됩니까some-package-1.0
?
답변1
YUM과 RPM의 주요 차이점은 YUM이 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
하면 some-package-1.0이 교체되나요 ?
예.