패턴으로 yum 패키지 설치

패턴으로 yum 패키지 설치

모든 오픈오피스 패키지를 설치하고 싶습니다. openoffice*를 전달하면 파일 시스템을 확인하므로 당연히 작동하지 않습니다. 어떻게 해야 하나요?

답변1

패키지 이름에 셸 와일드카드 패턴을 사용할 수 있습니다.

주어진 패키지 이름과 일치하는 패키지가 없으면 쉘 글로브로 간주되고 일치하는 항목이 모두 설치됩니다.

(에서네(8))

하지만 쉘이 glob을 소비하지 않는지 확인해야 합니다.

# yum install 'openoffice*'

디렉터리에 이름이 "openoffice"로 시작하는 파일이 포함되어 있으면 쉘은 작은따옴표 없이 glob을 확장합니다.

대안(패키지 목록 확인)

다음을 통해 일치하는 모든 설치 가능 패키지를 쿼리할 수 있습니다 openoffice*.

$ yum list available 'openoffice*'

이러한 패키지 이름을 추출하려면 다음을 사용할 수 있습니다 repoquery.

$ repoquery --qf='%{name}' --pkgnarrow=available 'openoffice*'

따라서 다음을 통해 이러한 패키지를 설치할 수 있습니다.

# xargs yum install < output_from_prev_command.log

(이 단계를 통해 모든 "openoffice*" 일치 패키지 목록을 확인할 수 있으며, 예를 들어 확실히 필요하지 않은 패키지를 제거할 수 있습니다.)

답변2

음... 확인해 봤는데

yum install openoffice*

잘 작동합니다(와일드카드 허용).

관련 정보