rpm
명령으로 작업하는 동안
를 수행 한 다음 다른 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
를 통해 업그레이드하면 원하는 결과를 얻습니다. rpm -qa | grep some-package
를 수행 할 때 단일 패키지 (1.1).
이제 yum install
및
?
rpm -U
(업그레이드) 명령을 사용하면 패키지를 업그레이드 할 필요가 없기 때문에 묻습니다. 설치하지만 yum update
(오해하지 않은 경우)를 사용하면 패키지가 이미 존재해야합니다.
특히 패키지를 지정하는 결과를 알고 싶습니다. some-package-1.0
. 요약하면 제가 알고 싶은 것은 some-package-1.0
및 some-package-1.1
와 같은 두 가지 특정 버전이 있는지 여부입니다.
- 1.0이 이미 설치된 후 1.1에서
yum install
를 수행 할 예정입니까? 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
요약
- 1.0이 이미 설치된 후 1.1에서
yum install
를 수행 할 예정입니다. 패키지 2 개를 나열 하시겠습니까?
아니요. YUM은 패키지가 이미 설치되어있는 경우 설치하도록 지시 한 경우에도 계속 업데이트를 수행합니다.
yum update some-package-1.1
를 실행하면 some-package-1.0을 성공적으로 대체합니까?
예.
yum install
를 계속 사용할 수 있으며 여러 버전을 설치하는 것에 대해 걱정하지 않아도됩니다.yum update
를 사용하고 싶은 상황은 패키지 이름 만 지정할 때입니다. 맞나요?yum install
는 패키지가 이미 설치되어 있음을 감지하고 내 예제에서 볼 수 있듯이 패키지를 업데이트하거나 설치하는 것으로 전환합니다.rpm
는dpkg
와 같습니다. , 로컬 디스크의 파일 관리와 관련이 있습니다. 저장소 " 관리 " b / w 시스템 + 저장소의 경우yum
또는dnf
.rpm
' 패키지 dep도 수행하지 않고 로컬에서 rpm을 다운로드 한 다음 설치합니다.