yum - 패키지가 설치되어 있는지 확인

yum - 패키지가 설치되어 있는지 확인

설치된 위치를 실행하면 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원하는 경우 두 출력 모두 일부 텍스트 편집기를 통해 파이프될 수 있습니다.

관련 정보