![RPM 패키지를 다운로드하고 한 줄에 설치하는 방법은 무엇입니까?](https://linux55.com/image/78362/RPM%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EA%B3%A0%20%ED%95%9C%20%EC%A4%84%EC%97%90%20%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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)'