설치된 위치를 실행하면 yum install <X>
상태 1로 종료되고 "Error: Nothing to do"가 인쇄됩니다.<X>
yum
출력에서 이 문자열을 확인하는 것(내 스크립트와 관련하여 매우 이상한 것 같습니다) 외에 패키지가 이미 존재하는지 테스트할 수 있는 방법이 있습니까? 분명히 yum은 해당 오류가 발생하기 때문에 그것이 이미 존재하는지 알고 있지만 해당 지식에 어떻게 액세스합니까?
이 외에도 일부 패키지는 (패키지 이름 대신) URL로 다운로드되기 때문에 확인이 yum list installed
되지 않습니다.
답변1
스크립트에서 다음을 사용하십시오 rpm -q packagename
.
if rpm -q vim-enhanced
then
echo "Already installed vim-enhanced"
else
echo "Install vim-enhanced"
fi
답변2
당신은 시도 할 수 있습니다:
#yum list installed | grep tmux
tmux.x86_64 1.9a-5.fc21 @updates
또는:
#yum list installed tmux
Loaded plugins: langpacks
Installed Packages
tmux.x86_64 1.9a-5.fc21 @updates
추가 줄은 필요 하지 않지만 grep
원하는 경우 두 출력 모두 일부 텍스트 편집기를 통해 파이프될 수 있습니다.