`yum install <local path>`와`yum localinstall <local path>`의 차이점은 무엇입니까? 입니까? sudo yum install /tmp/rpm_name.rpm sudo yum localinstall /tmp/rpm_name.rpm 참고

로컬 디스크에 RPM이있는 경우
다음 yum명령 사이의 차이점은 무엇 입니까?

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

참고 :
RedHat / CentOS 7을 사용합니다.



답변

RHEL 5 및 이전 버전에서는 yum install활성화 된 리포지토리에서 패키지 이름 만 수락했으며 로컬 RPM에 대한 경로는 허용하지 않았습니다. yum localinstall이것들을 설치하는 데 사용해야 했습니다.

RHEL 6 이상에서는 yum install패키지 이름과 로컬 파일 이름을 모두 허용하므로 localinstall더 이상 필요하지 않지만 이전 버전과의 호환성을 위해 포함되었습니다.

RHEL 8에서는 dnf localinstall단순히에 대한 별칭입니다 dnf install.


답변

CentOS7에는 미묘한 차이가 있습니다.

sudo yum install <alreadyExistingPackage>

오류를 줄 것이다 Error: Nothing to do

하지만

sudo yum localinstall <alreadyExistingPackage>

오류가 발생하지 않습니다

-e 옵션을 사용하여 스크립트를 실행하는 경우

#!/bin/bash -e

이 차이를 알 수 있습니다


답변