`yum install <local path>`와`yum localinstall <local path>`의 차이점은 무엇입니까?


16

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

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

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

답변:


18

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

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

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


1
RHEL 6과 7에서 8까지 별칭이 아니었다면 차이점은 무엇입니까? 그것은인가요 localinstall 에만 8 때까지 패스를 받아?
Monica와의 가벼움 경주

@LightnessRacesinOrbit Right localinstall는 이전 코드였으며 RHEL 7을 통한 로컬 경로 만 허용합니다. 8에서 이전 코드는 사라졌고 localinstall간단 install합니다.
마이클 햄튼

0

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

sudo yum install <alreadyExistingPackage>

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

하지만

sudo yum localinstall <alreadyExistingPackage>

오류가 발생하지 않습니다

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

#!/bin/bash -e

이 차이를 알 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.