패키지를 설치할 때 "rpm -i" 대신 "rpm -U"를 항상 사용해야 하는 이유는 무엇입니까?

패키지를 설치할 때 "rpm -i" 대신 "rpm -U"를 항상 사용해야 하는 이유는 무엇입니까?

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업그레이드를 수행하는 경우 동일한 이름(및 다른 버전)의 두 패키지가 동시에 설치되고 이전 패키지는 손상될 수 있습니다(절반 덮어쓰기). 실제로 동일한 패키지를 두 번 설치하는 것이 가능합니다. 일단 이런 일이 발생하면 일부 도구 및/또는 사람들에게는 상당히 혼란스러울 수 있습니다.

관련 정보