yum 업데이트와 yum 설치의 차이점

yum 업데이트와 yum 설치의 차이점

해당 명령을 사용하는 동안 다른 명령을 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.

  1. yum install이제 1.0이 설치되었으므로 1.1에서 실행되고 2개의 패키지가 나열됩니까?
  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 

그래서 요약하자면

  1. yum install이제 1.0이 설치되었으므로 1.1에서 실행되고 2개의 패키지가 나열됩니까?

습관. 패키지가 이미 설치된 경우 YUM은 설치를 지시하더라도 업데이트를 계속 수행합니다.

  1. 작업이 성공 yum update some-package-1.1하면 some-package-1.0이 교체되나요 ?

예.

관련 정보