!["yum install"에서 설치된 패키지를 건너뛰시겠습니까?](https://linux55.com/image/122726/%22yum%20install%22%EC%97%90%EC%84%9C%20%EC%84%A4%EC%B9%98%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EA%B1%B4%EB%84%88%EB%9B%B0%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
패키지가 이미 설치되어 있으면 "yum install"을 통해 최신 버전으로 업데이트를 시도하는 것 같습니다. 최신 버전에 종속성이 없으면 "yum install"이 실패하게 됩니다. 를 사용하여 이 동작을 억제할 수 있다는 것을 알고 있지만 --skip-broken
아직 설치되지 않은 패키지의 경우 "깨진 부분을 건너뛰고" 싶지 않습니다.
나는 본 적이있다이 답변yum
하나의 패키지만 설치하는 경우 "if" 문을 사용하여 이 작업을 수행할 수 있지만 약 15개의 패키지가 포함된 "yum install" 문이 있고 이를 여러 번(각 패키지에 대해 한 번씩) 실행하고 싶지 않습니다. 비용이 많이 늘어납니다.
yum
패키지가 아직 없으면 어떻게 설치할 수 있나요?
답변1
마지막으로 yum-install-if-missing.sh
다른 답변을 기반으로 간단한 bash 스크립트를 작성했습니다. 더 쉬운 방법이 있는지 확실하지 않습니다.
#!/bin/bash
yumcmd="yum install -y"
for var in "$@"
do
if ! rpm --quiet --query $var; then
yumcmd="$yumcmd $var"
fi
done
echo "ABOUT TO EXECUTE: $yumcmd"
eval $yumcmd
yum-install-if-missing.sh packageone packagetwo
그런 다음 다음과 같이 실행할 수 있습니다.