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

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

RPM을 다운로드한 다음 파이프를 통해 한 줄로 설치하는 wget데 사용할 수 있는지 궁금합니다 . sudo rpm -i나는 달릴 수 있다는 것을 깨달았습니다.

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

패키지가 설치되었지만 wget의 Quiet 및 write to stdout 옵션을 사용하여 한 줄로 이 작업을 수행할 수 있는지 궁금합니다. 나는 다음을 사용해 보았습니다.

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

하지만 다음과 같이 반환됩니다.

rpm: no packages given for install

답변1

RPM은 기본적으로 URL을 통한 패키지 다운로드를 지원합니다. 다음을 수행할 수 있습니다.

sudo rpm -i <URL>

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

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

답변2

도구를 직접 사용하는 yum install -y <URL>것보다 종속성을 처리하므로 이렇게 하는 것이 더 좋습니다 .rpm

답변3

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

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

하지만 더 좋은 방법이 있을 거에요

답변4

설치하고 싶을 때, 나쁜 일(예: use ) 을 하지 못하게 하는 rpm또 다른 방법이 있습니다:dnf--nodeps

rpm -i --nodeps  $(dnf download --quiet --url somepackage-version-1 )

당신은 또한해야 할 수도 있습니다dnf install -y 'dnf-command(download)'

관련 정보