pacman을 사용하여 설치된 패키지 및 원격 패키지에 대한 정보 얻기

pacman을 사용하여 설치된 패키지 및 원격 패키지에 대한 정보 얻기

나는 그것을 사용하고 있다pacmanArch 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위 명령에 대한 간단한 설명은 다음과 같습니다.

  • -PPerl 호환 정규식 활성화
  • -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))"

여기에서 미리 본 콘텐츠는 귀하에게 전달된 편집기를 사용합니다.프로세스 교체.

관련 정보