games-rpg/
단일 포티지 명령을 사용하는 것처럼 패키지 카테고리에 항목을 설치할 수 있습니까 ?
비슷한 것을 사용해 보았지만 games-rpg/*
지금까지는 성공하지 못했습니다.
답변1
일반적인 형식
# emerge -optionswithnospaces category/package-name-version-x.y.z
질문
헷갈리시네요, 카테고리별로 묶어서 정리한 내용입니다. 이는 귀하의 질문에 대한 답변으로 이어집니다. Emerge
종속성 검사기에는 하나 이상의 패키지가 필요하므로 패키지는 와일드카드 범주 자체를 통해 표시될 수 없습니다.
해결책
이로 인해 우리에게는 두 가지 옵션이 남습니다.
- 쓰다다음 BASH 루프의 경우. 개인적 으로 저는 디버깅하는 데 시간이 걸리기 때문에 이 접근 방식을 싫어합니다
app-portage/portage-utils
.emerge -av $(for name in $(qlist -IC | grep -v '^games-rpg/') etc etc
이 경로를 선택하기로 결정했다면 이 교환에 훌륭한 스크립터가 있습니다. - 만들다맞춤형 패키지 패키지. 카테고리에 설치하고 싶지 않은 항목이 있거나 찾은 것을 실제로 사용할 수 있는 경우를 대비해 카테고리에 각 패키지를 수동으로 추가해야 하므로 지루한 작업이 필요합니다.
nano -w /etc/portage/sets/rpg-games
다음을 추가하세요.
games-rpg/*
그런 다음emerge -av @rpg-games
포티지는 컬렉션에 나열된 와일드카드를 실제로 확장할 수 있습니다. 나는 이것이 버퍼링 마법을 통해 작동한다고 믿지만 그것에 대해 내 말을 인용하지는 마십시오. 이머지 셸 포크는 임시 파일을 열고, 와일드카드로 선택한 모든 항목을 나열하고, 목록을 수집하여 입력으로 보낸 다음 임시 파일을 닫습니다.
와일드카드와 포티지에 대한 더 자세한 정보는 의 용어집 섹션을 읽어보세요 man portage
. 이것은온라인으로 복사.