Arch Linux実行可能ファイルのソースファイルを探します

Arch Linux実行可能ファイルのソースファイルを探します

/usr/bin/*特定のコマンドを作成したソースファイル(AURを介してそこに配置されたソースファイルを意味します)を簡単に検索する方法はありますか?これらのファイルを検索するラッパーからコマンドを実行できますかpacman?それとも、GoogleからGitページまたは管理者ページに移動する必要がありますか?

~によるとこれapt-get source質問、Debianベースのディストリビューションのための同様のコマンドを探しています。同様に、によるとこれ問題は、asp(以前abs)コアパッケージにこの機能の基盤がありましたが、asp exportAURで構築された機能に拡張されていないことです。

コミュニティに貢献したい。 AURソースファイルの確認プロセスを簡素化することで、私の技術レベルと専門知識に合ったパッケージを選択するのに大いに役立ちます。何百回でもなくても、これは何十回も行われたでしょう。私の助けが必要で、興味がある、または助けることができるパッケージを探す前に。

答え1

あなたが探しているアーチ建築システム:

Archビルドシステムは、ソースコードからソフトウェアをビルドしてパッケージ化するためのポートに似たシステムです。 pacmanはABSで構築されたパッケージを含むバイナリパッケージを管理するための専門的なArchツールですが、ABSはソースコードをインストール可能な.pkg.tar.xzパッケージにコンパイルするためのツールバーです。

ご存知のように、これは公式リポジトリのパッケージでのみ機能します。 AURに含まれるパッケージの場合、AURはバイナリをホストしていないため、特定のツールが必要ないため、必要なビルドファイル(git clone)を取得してからビルドを使用する前にPKGBUILDを確認または変更するだけですmakepkg

答え2

~ $ pacman -Qi $(pacman -Qoq $(which ssh-add))
Name            : openssh
Version         : 8.9p1-1
Description     : Premier connectivity tool for remote login with the SSH protocol
Architecture    : x86_64
URL             : https://www.openssh.com/portable.html
Licenses        : custom:BSD
Groups          : None
Provides        : None
Depends On      : glibc  krb5  openssl  libedit  ldns  libxcrypt  libcrypt.so=2-64  zlib  pam
Optional Deps   : xorg-xauth: X11 forwarding [installed]
                  x11-ssh-askpass: input passphrase in X [installed]
                  libfido2: FIDO/U2F support
Required By     : gcr  gnome-keyring  openmpi
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 4.18 MiB
Packager        : Giancarlo Razzolini <[email protected]>
Build Date      : Wed 23 Feb 2022 18:48:29 GMT
Install Date    : Sun 27 Feb 2022 18:14:02 GMT
Install Reason  : Explicitly installed
Install Script  : Yes
Validated By    : Signature

からman pacman

OPERATIONS
[...]
       -Q, --query
           Query the package database. This operation
           allows you to view installed packages and
           their files, as well as meta-information about
           individual packages (dependencies, conflicts,
           install date, build date, size). This can be
           run against the local package database or can
           be used on individual package files. In the
           first case, if no package names are provided
           in the command line, all installed packages
           will be queried. Additionally, various filters
           can be applied on the package list. See Query
           Options below.
[...]
QUERY OPTIONS (APPLY TO -Q)
[...]
       -i, --info
           Display information on a given package. The -p
           option can be used if querying a package file
           instead of the local database. Passing two
           --info or -i flags will also display the list
           of backup files and their modification states.

[...]
       -o, --owns <file>
           Search for packages that own the specified
           file(s). The path can be relative or absolute,
           and one or more files can be specified.
[...]
       -q, --quiet
           Show less information for certain query
           operations. This is useful when pacman’s
           output is processed in a script. Search will
           only show package names and not version,
           group, and description information; owns will
           only show package names instead of "file is
           owned by pkg" messages; group will only show
           package names and omit group names; list will
           only show files and omit package names; check
           will only show pairs of package names and
           missing files; a bare query will only show
           package names rather than names and versions.

関連情報