YUM을 사용한 .rpms 로컬 설치


50

나는 이것을 잘못하고 싶지 않기 때문에 조심 스럽게이 질문을하고 있습니다.

서버에 로컬로 저장된 program_name.rpm 파일이 있습니다 (CentOS 6.5).

나는 그것을 탐색하고 yum install program_name.rpm을 사용하여 이전에 설치했지만 정상적으로 작동했지만 설치 위치를 지정하는 옵션을 제공하지 않았습니다.

이 rpm을 기본 설치 위치 대신 / opt / some_directory에 설치할 수 있습니까?

답변:


34

rpm 사용

rpm -ivh package.rpm

다른 장소에 설치하려면 다음을 사용하십시오.

rpm -ivh -r /new/path package.rpm

그러나 새로운 루트에서 패키지에서 디렉토리 구조가 다시 생성됩니다


2
이것은 훌륭하게 작동했습니다 .YUM에 해당한다고 생각하지 않습니다.
TheLovelySausage

4
명확히하기 위해 : yum은 rpm을 감싸고 있습니다. RPM은 RHEL, 수세, CentOS는 다른 배포판 패키지로 관리 할 수있는 주요 프로그램
로미오 Ninov

4
오, 난 항상 그것이 래퍼했다 당신의 도움을 주셔서 감사 실현 결코, 냠은 RPM 기반으로했다 생각하지
TheLovelySausage

이 명령을 실행하려면 루트 여야합니까?
Alexej Magura

맞습니다. 명령을 실행하려면 루트 여야합니다
Romeo Ninov

96

rpm 응답에 동의하지 않았습니다. 그것은 다음과 같은 yum의 후속 실행에서 경고로 이어질 것입니다. Warning: RPMDB altered outside of yum

대신 사용해야 yum localinstall의 섹션 (13) 당 얌 및 RPM 트릭 CentOS는 위키 페이지 => https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

--installroot옵션을 사용하여 다른 설치 루트를 지정할 수 있습니다 .


3
나는 모범 사례에 따라 일을 좋아 하며이 답변에는 내가 기대했던 yum 동등 물이 포함됩니다. 불행히도 이미 rpm -ivh 방법을 사용하여 패키지를 모두 설치했습니다. 나는 대답이 맞다고 생각하기 때문에 두 가지 정답을 받아 들일 수 있었으면 좋겠다. 그러나이 질문을
보러

rpm 대신 yum을 사용하는 것이 좋지만 "경고 : yum 외부에서 변경된 RPMDB"를 해결하려면 "yum history sync"를 사용할 수 있습니다.
elbarna

1
작동합니다. rpm을 실행하려고 시도했을 때 종속성을 얻지 못했습니다. "실패한 종속성"으로 오류가 발생했습니다.
Christian Shay

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