9999
내 Gentoo Linux 시스템에 있는 모든 라이브(즉, 버전이 지정된) 패키지 목록을 얻고 싶습니다 . 이는 (동적으로 생성된) @live-rebuild
패키지 세트에 포함되어 있습니다.
; 를 실행하여 화면에 인쇄할 수 있지만 emerge -pav @live-rebuild
다른 세부 정보와 구문도 많이 제공됩니다.
zenbookhost ~ # emerge -pav @live-rebuild
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R *] sci-libs/nipy-9999::neurogentoo PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] app-misc/repositorg-9999::chymeric PYTHON_TARGETS="python2_7" 0 KiB
[ebuild R ] dev-python/yahoo-finance-9999::chymeric USE="{-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-biology/ants-9999::neurogentoo 0 KiB
[ebuild R *] sci-libs/labbookdb-9999::chymeric PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] dev-python/matrix2latex-9999::neurogentoo PYTHON_TARGETS="python2_7 python3_4" 0 KiB
[ebuild R *] dev-python/tqdm-9999::gentoo PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-biology/psychopy-9999::neurogentoo PYTHON_TARGETS="python2_7" 0 KiB
[ebuild R *] sci-biology/nilearn-9999::neurogentoo USE="plot {-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-biology/dcmstack-9999::neurogentoo USE="{-test}" PYTHON_TARGETS="python2_7 python3_4 -python3_5" 0 KiB
[ebuild R *] sci-visualization/mricron-9999::neurogentoo 0 KiB
Total: 11 packages (11 reinstalls), Size of downloads: 0 KiB
category/package
내가 실행하는 것처럼 이름 만 얻을 수 있는 방법이 있나요 cat /var/lib/portage/world
? 위의 상황에 대해서는 다음과 같습니다.
sci-libs/nipy
app-misc/repositorg
등.
emerge
이상적으로는 패키지 이름만 반환하는 명령이나 이러한 세트가 포함된 일부 파일(예: ) 에 대한 인수를 찾고 있습니다 /var/lib/portage/world
.
답변1
가지고 있으면 해당 플래그를 GNU grep
사용할 수 있습니다.-P
PCRE mode
-o
일치 전용 패턴의 경우
emerge -pav @live-rebuild | grep -Po "\[.*\]\s\K[a-zA-Z0-9-]*\/[a-zA-Z]*"
sci-libs/nipy
app-misc/repositorg
dev-python/yahoo
sci-biology/ants
sci-libs/labbookdb
dev-python/matrix
dev-python/tqdm
sci-biology/psychopy
sci-biology/nilearn
sci-biology/dcmstack
sci-visualization/mricron