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


20

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됩니까?

답변:


31

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을 대체 성공적으로?

예.


자세한 답변을 주셔서 감사합니다. 그래서 내가 보는 방식 yum install으로 버전으로 패키지 이름을 지정하고 여러 버전을 설치하는 것에 신경 쓰지 않고 계속 사용할 수 있습니다. 사용하려는 상황 yum update은 패키지 이름 만 지정했을 때입니다. 맞습니까?
kaizenCoder

@aspiringCodeArtisan-부분적으로 맞습니다. yum install예제에서 보듯이 패키지가 이미 설치되어 있음을 감지하고 패키지를 업데이트하는 대신 설치로 전환합니다.
slm

@slm-명확히하기 위해 rpm은 특정 패키지에 대한 zypper 검색과 유사한 저장소를 검색 할 수 있습니까?
동기 부여

1
@Motivated-no rpmdpkg로컬 디스크에서 파일을 관리하는 것과 관련이 있습니다. 시스템과 저장소 간의 저장소 "관리"를 위해서는 yumor 와 같은 것이 필요합니다 dnf.
slm

1
@Motivated- rpmURL에서 설치하는 데 사용되는 패키지 패키지도 가져 오지 않고 rpm을 로컬로 다운로드 한 다음 설치합니다.
slm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.