URL에서 패키지를 설치하는 스크립트를 작성 중입니다. 스크립트는 패키지가 설치되지 않은 경우 설치하도록 요구하고, 설치된 경우 기존 버전을 지정된 RPM으로 강제 교체합니다. 불행하게도 패키지가 이미 올바른 버전인 경우 합계 yum install
는 1을 반환합니다.yum update
yum
RPM을 절대적으로 적극적으로 설치하고 종료 코드가 있는 경우에만 종료 코드를 반환하도록 지시하는 방법은 무엇입니까?실제 오류?
답변1
스크립트 호출을 통해 yum
다운로드 및 설치를 수행하는 대신 스크립트에서 파일을 다운로드하고(예: curl
또는 사용 wget
) 다운로드한 파일을 강제 설치합니다 .rpm
.
rpm --install --force file_name.rpm
OP에 표시된 대로 rpm
URL은 문제 없이 직접 다운로드할 수 있습니다. 매뉴얼 페이지에서:
INSTALLING, UPGRADING, AND REMOVING PACKAGES:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
<snip>
In these options, PACKAGE_FILE can be either rpm binary file or ASCII
package manifest (see PACKAGE SELECTION OPTIONS), and may be specified
as an ftp or http URL, in which case the package will be downloaded
before being installed. See FTP/HTTP OPTIONS for information on rpm's
internal ftp and http client support.