로컬 디스크에 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
이 차이를 알 수 있습니다