yum update와 yum install의 차이점

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.0some-package-1.1와 같은 두 가지 특정 버전이 있는지 여부입니다.

  1. 1.0이 이미 설치된 후 1.1에서 yum install를 수행 할 예정입니까? 2 개의 패키지를 나열합니까?
  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. 1.0이 이미 설치된 후 1.1에서 yum install를 수행 할 예정입니다. 패키지 2 개를 나열 하시겠습니까?

아니요. YUM은 패키지가 이미 설치되어있는 경우 설치하도록 지시 한 경우에도 계속 업데이트를 수행합니다.

  1. yum update some-package-1.1를 실행하면 some-package-1.0을 성공적으로 대체합니까?

예.

댓글

  • 자세히 답변 해 주셔서 감사합니다. 그래서 내가보기에 버전과 함께 패키지 이름을 지정할 때 yum install를 계속 사용할 수 있으며 여러 버전을 설치하는 것에 대해 걱정하지 않아도됩니다. yum update를 사용하고 싶은 상황은 패키지 이름 만 지정할 때입니다. 맞나요?
  • @aspiringCodeArtisan-that '가 부분적으로 정확합니다. yum install는 패키지가 이미 설치되어 있음을 감지하고 내 예제에서 볼 수 있듯이 패키지를 업데이트하거나 설치하는 것으로 전환합니다.
  • @slm-명확히하기 위해 다음을 수행 할 수 있습니다. rpm은 특정 패키지에 대한 zypper 검색과 유사한 저장소를 검색합니까?
  • @Motivated-rpmdpkg와 같습니다. , 로컬 디스크의 파일 관리와 관련이 있습니다. 저장소 " 관리 " b / w 시스템 + 저장소의 경우 yum 또는 dnf.
  • @Motivated-URL에서 설치하는 데 사용할 때 rpm ' 패키지 dep도 수행하지 않고 로컬에서 rpm을 다운로드 한 다음 설치합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다