모든 오픈오피스 패키지를 설치하고 싶습니다. 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*
잘 작동합니다(와일드카드 허용).