[unix] 왜 패키지를 설치할 때 항상`rpm -i`가 아닌`rpm -U`를 사용해야합니까?

회전 수는있다 -i( --install패키지 설치) 옵션
RPM을있다 -U( --upgrade설치 또는 패키지를 업그레이드합니다) 옵션을

빨간 모자의 문서는 그 표시 rpm -i완벽하게 허용됩니다.

그러나 내가 본 모든 문서 -U는 패키지를 처음 설치 하더라도을 사용하는 것이 좋습니다 .

rpm -U일반적으로 선호 rpm -i됩니까?



답변

대부분의 문서는 제안 -U에 걸쳐 -i있기 때문에 -i실패 패키지가 이미 설치 한 경우, 또는 이미 이전 버전이 설치되어 있었다; 동안은 -U패키지에서 “업그레이드”이 모든에 설치되는 경우에도 성공합니다. 설명서의 경우와 같이 방법을 제공 할 때는 일반적으로 실패 상태가 낮은 명령을 제공하는 것이 좋습니다.


답변

실제로 문서 -i는 업그레이드에 사용해야 한다고 말하지 않습니다 . 커널 업그레이드에 사용해야한다고 말합니다. 그 이유는 새 커널로 시스템을 부팅하지 못하면 기존 커널을 ​​계속 사용할 수 있기 때문입니다. 그러나 이것은 특별한 경우입니다-커널 패키지는 모든 것이 버전 화되어 있기 때문에 충돌하는 파일을 소유하지 않는다는 점에서 거의 직교합니다 (다양한 커널 패키지의 커널, initrd 및 라이브러리 모듈은 서로 함께 살 수 있습니다).

일반적인 사용자 공간 패키지는 거의 독립적이지 않습니다. 당신이 사용해야 rpm -i업그레이드를 수행하기 위해, 당신은 가능성이 이전 사람들이 (반 덮어 쓰기)를 파괴되면서, 동시에 설치 동일한 이름 (다른 버전)의 두 가지 패키지로 끝날 것입니다. 실제로 동일한 패키지를 두 번 설치하는 것이 가능합니다. 일단 도구와 사람들이 혼란 스러울 수 있습니다.


답변