rpm에는 패키지 설치를 위한 -i
( ) 옵션이 있습니다 . rpm에는 패키지 설치 또는 업그레이드를 위한 ( ) 옵션이 있습니다.--install
-U
--upgrade
이것Red Hat 문서이것이 rpm -i
완벽하게 수용 가능하다는 것을 보여주세요.
그러나 내가 본 모든 문서에서는 -U
패키지를 처음 설치할 때에도 이것을 사용하도록 권장합니다.
왜 rpm -U
일반적으로 선호 됩니까 rpm -i
?
답변1
대부분의 문서에서는 가능한 한 -U
종료할 것을 권장합니다.-i
-i
실패하다패키지가 이미 설치되어 있거나 이전 버전이 설치되어 있으면 -U
패키지에 "업그레이드"가 전혀 없더라도 성공합니다. 문서에서와 같이 방법을 제공할 때 일반적으로 실패 상태 가능성이 낮은 명령을 제공하는 것이 가장 좋습니다.
답변2
문서에는 실제로 -i
업그레이드에 사용해야 한다고 나와 있지 않습니다. 커널을 업그레이드하는 데 사용해야 한다고 합니다. 그 이유는 시스템이 새 커널로 부팅하지 못하더라도 이전 커널을 계속 사용할 수 있기 때문입니다. 그러나 이것은 특별한 경우입니다. 커널 패키지는 모든 것이 버전화되어 있기 때문에 충돌하는 파일을 소유하지 않는다는 점에서 거의 직교합니다(다른 커널 패키지의 커널, initrd 및 라이브러리 모듈이 서로 공존할 수 있음).
일반 사용자 공간 패키지는 자체적으로 포함되어 있는 경우가 거의 없습니다. 를 사용하여 rpm -i
업그레이드를 수행하는 경우 동일한 이름(및 다른 버전)의 두 패키지가 동시에 설치되고 이전 패키지는 손상될 수 있습니다(절반 덮어쓰기). 실제로 동일한 패키지를 두 번 설치하는 것이 가능합니다. 일단 이런 일이 발생하면 일부 도구 및/또는 사람들에게는 상당히 혼란스러울 수 있습니다.