나는 그것을 사용하고 있다pacman
Arch Linux의 5.0.1 버전에서 내 컴퓨터에 설치된 패키지와 원격 저장소에 있는 패키지에 대한 정보를 얻고 싶습니다.
정보에는 패키지에 대한 설명, 크기 및 제작 날짜가 포함되어야 합니다.
답변1
사용--info
가져가다vi
예를 들어 이에 대한 정보를 얻으세요.현지의설치 패키지 사용법
pacman -Q --info vi
이것은 생산할 것입니다
Name : vi
Version : 1:070224-2
Description : The original ex/vi text editor
Architecture : x86_64
URL : http://ex-vi.sourceforge.net/
Licenses : custom:ex
Groups : base
Provides : None
Depends On : ncurses
Optional Deps : s-nail: used by the preserve command for notification [installed]
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 290.00 KiB
Packager : Evangelos Foutras <[email protected]>
Build Date : Sun 06 Sep 2015 09:34:15 PM CEST
Install Date : Mon 03 Oct 2016 07:18:13 PM CEST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
또는 더 짧은 -i
옵션을 사용하십시오.
pacman -Qi vi
a의 값만 가져오기특정한패키지 속성, 설명에 대해서만 이야기하겠습니다. 오래된 속성이 몇 가지 있습니다.grep
필터 출력:
pacman -Qi vi | grep -Po '^Description\s*: \K.+'
어느 인쇄
원래의 ex/vi 텍스트 편집기
grep
위 명령에 대한 간단한 설명은 다음과 같습니다.
-P
Perl 호환 정규식 활성화-o
전체 줄이 아닌 일치하는 줄의 일치하는 부분만 인쇄합니다.^Description\s*: \K.+
정규식입니다. 줄은 "설명"으로 시작해야 하며 그 뒤에 공백 문자가 올 수 있고 마지막으로 ":"가 와야 합니다. 그 다음에:\K
경기 시작점을 재설정합니다. "설명"으로 시작하는 일치하는 문자는 최종 일치에 포함되지 않습니다.- 마지막으로
.+
패키지 설명인 다음 항목을 모두 일치시킵니다.
여기 일반이 있습니다답변행에서 알려진 접두사를 제거하는 방법에 대해 설명합니다.
정보를 얻으세요외딴리포지토리도 비슷하게 작동합니다.
pacman -Si vi
패키지 이름의 일부만 알고 있는 경우 다음 옵션을 사용하세요 -s
.
pacman -Ss jdk
어떤 패키지가 특정 패키지에 의존하는지 알아내려면(예를 들어 특정 패키지가 시스템에 존재하는 이유를 알고 싶다면) 다음을 사용할 수 있습니다.파크 트리:
pactree -r intel-media-driver
그러면 멋진 종속성 트리가 생성됩니다.
intel-media-driver
└─intel-media-sdk
└─ffmpeg
├─electron6
│ └─code
├─firefox
├─freerdp
│ └─wlroots
│ └─sway
├─qt5-webengine
│ └─python2-pyqtwebengine
│ └─calibre
├─unpaper
│ └─ocrmypdf
├─vlc
└─wf-recorder-git
최소 패키지 브라우저
이전 명령을 다음과 비교하십시오.후지브최소한의 텍스트 팩 브라우저를 허용합니다.
로컬 패키지의 경우:
cmd='(pacman -Qi {}; pactree -r {})'; pacman -Q --quiet | fzf --preview "$cmd"
원격 패키지의 경우:
cmd='pacman -Si {2}'; pacman -S --list | fzf --preview "$cmd"
Shift+ ↑및 Shift+를 사용하여 미리보기를 스크롤 할 수 있습니다 ↓.
Editor에서 Open Preview를 사용하려면 Enter명령을 다음과 같이 변경하세요.
fzf --preview "$cmd" --bind "enter:execute($EDITOR <($cmd))"
여기에서 미리 본 콘텐츠는 귀하에게 전달된 편집기를 사용합니다.프로세스 교체.