[unix] 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 installyum update?에 적용 됩니까?

rpm -U(업그레이드) 명령으로 패키지를 업그레이드 / 설치하기 위해 존재할 필요는 없지만 yum update(실수하지 않은 경우) 패키지가 이미 있어야 하기 때문에 묻습니다 .

특히와 같은 버전으로 패키지를 지정한 결과를 알고 싶습니다 some-package-1.0. 요약하자면 내가 알고 싶은 것은 some-package-1.0and와 같은 두 가지 특정 버전이 있는지 여부입니다 some-package-1.1.

  1. yum install1.0이 이미 설치된 후 1.1에서 수행 할 예정입니까? 목록 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. yum install1.0이 이미 설치된 후 1.1에서 수행 할 예정입니까? 목록 2 패키지?

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

  1. 실행 것인가 yum update some-package-1.1일부 패키지-1.0을 대체 성공적으로?

예.


답변