RPM 패키지를 다운로드하여 한 줄로 설치하는 방법은 무엇입니까?


18

wgetRPM을 다운로드 한 다음 sudo rpm -i한 줄로 설치하여 파이프로 연결할 수 있는지 궁금합니다 . 나는 그냥 실행할 수 있다는 것을 알고 있습니다.

wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm

패키지를 설치하지만 조용한 및 wget의 표준 출력 옵션에 쓰기를 사용하여 한 줄 로이 작업을 수행 할 수 있는지 궁금합니다. 나는 다음을 사용하려고 시도했다.

wget -cqO- <URL> | sudo rpm -i

그러나 그것은 돌아왔다 :

rpm: no packages given for install

시도 했습니까 sudo rpm -i <URL>?
Mikel

당신은 시도 해 봤나 wget -cqO- <URL> | xargs sudo rpm -i아니면 sudo rpm -i $(wget -cqO- <URL>)? 그들은 어떤 오류를 주나요?
Firelord

1
@ 파이어로드. 첫 번째 명령 : 그냥 시도하고 여기에 표시된 오류가 발생 했습니다 . 두 번째 명령 : 오류가 발생했습니다 rpm: no packages given for install.
BH2017

답변:


29

RPM은 URL에서 패키지를 다운로드 할 수 있도록 기본 지원합니다. 넌 할 수있어:

sudo rpm -i <URL>

RPM을 수동으로 다운로드 할 필요가 없습니다. 이 지원이 존재하지 않으면 bash의 프로세스 대체를 사용할 수 있습니다 .

sudo bash -c 'rpm -i <(wget -O - <URL>)'

7
종속성을 설치하기 때문에 yum install -y <URL>을 사용하는 것이 좋습니다.
cristi

1
yum을 패키지 관리자로 사용하는 배포판을 사용하는 경우 APT-RPM, DNF, urpmi 및 ZYpp 패키지 관리자를 사용하는 배포판에서도 RPM 패키지가 사용됩니다. ZYpp을 사용하는 openSUSE Tumbleweed를 사용하고 있음이 밝혀졌습니다.
BH2017

13

더 나은 할 일이 yum install -y <URL>직접 반대로이 알토는 의존성을 돌볼 않는 rpm도구를 사용합니다.


jordanm의 답변에 대한 의견에서 말했듯이 openSUSE Tumbleweed를 사용하고 있으며 yum은 Tumbleweed에서 사용할 수 없습니다.
BH2017

1

하나의 가능한 방법은 다운로드중인 파일의 파일 이름을 정의하는 것일 수 있습니다.

wget -cqO- <URL> -O my-output-file.rpm && sudo rpm -i my-output-file.rpm

그러나 더 나은 접근 방식이 있어야합니다.


나는이 답변을 (당신이 말했듯이) 더 나은 접근 방식을 원하고 있지만 좋은 시도라고 알고 있습니다. 감사합니다.
BH2017
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.