目次
Linuxで特定のコマンドを提供するパッケージを見つけます
1. Alpine LinuxでLinuxコマンドを所有するパッケージを特定する
2. Arch Linux、Endeavouros、およびManjaro LinuxでLinuxコマンドのパッケージのソースを見つける
3。Debian、Ubuntu、およびその導関数でLinuxコマンドパッケージを見つける
4. Fedora、Centos、Rhel、およびその導関数で特定のコマンドのパッケージを見つける
5. suseのLinuxコマンドに関連するソフトウェアパッケージを特定する、opensuse
6. NixosのLinuxコマンドの背後にあるパッケージを見つけます
7. Gentooでコマンドのソースを明らかにします
結論は
ホームページ システムチュートリアル Linux Linuxでコマンドを提供するパッケージを見つける方法

Linuxでコマンドを提供するパッケージを見つける方法

Mar 19, 2025 am 09:12 AM

Linuxシステムのコマンドは、通常、配布リポジトリにインストールされているソフトウェアパッケージによって提供されます。特定のコマンドを提供するパッケージを決定するには、Linux分布に固有のパッケージ管理ツールを使用できます。これは、不足しているコマンドのインストールやトラブルシューティングパッケージの依存関係に役立ちます。

目次

    1. Alpine LinuxにLinuxコマンドがあるパッケージを特定します
    1. Arch Linux、Endeavouros、Manjaro LinuxでLinuxコマンドのパッケージソースを見つける
    1. Debian、Ubuntu、およびその導関数でLinuxコマンドのパッケージを見つける
    1. Fedora、Centos、Rhel、およびその導関数で特定のコマンドのパッケージを見つける
    1. suse、opensuseのLinuxコマンドに関連するソフトウェアパッケージを識別する
    1. NixosのLinuxコマンドの背後にあるパッケージを見つけます
    1. Gentooでコマンドソースを明らかにします
  • 結論は

Linuxで特定のコマンドを提供するパッケージを見つけます

さまざまなLinuxディストリビューションのコマンドを提供するパッケージを見つけるには、通常、配布に固有のパッケージ管理システム(APK、APT、DNF、PACMAN、Zypperなど)を使用します。

最も一般的なLinux分布のいくつかでこれを行う方法は次のとおりです。

1. Alpine LinuxでLinuxコマンドを所有するパッケージを特定する

Alpine Linuxでは、 APKパッケージマネージャーを使用して、特定のコマンドを提供するパッケージを見つけることができます。

 <code># apk search -e pstree pstree-2.40-r1</code>

Linuxでコマンドを提供するパッケージを見つける方法

このコマンドは、Alpine LinuxパッケージリポジトリのPSTREEコマンドに関連するパッケージを検索します。

これがコマンドの内訳です:

  • APKは、Alpine Linuxのパッケージ管理ユーティリティであり、Debianベースの分布のAPTまたはRed Hatベースの分布のYumと同様です。
  • 検索は、リポジトリ内のパッケージを検索するコマンドです。
  • -eまたは-exactは、APKに、サブストリング検索を実行する代わりに正確なパッケージ名を検索するように指示するオプションです。
  • PSTREEは、検索しているパッケージまたはコマンドの名前です。

APK検索-E PSTREEを実行することにより、Alpine Linuxは、PSTREEコマンドまたは正確に「PSTREE」という名前のパッケージをパッケージリポジトリを検索します。

PSTREEユーティリティがAlpine Linuxシステムにインストールされていない場合、PSTREEユーティリティを含むパッケージを見つけてインストールするのに役立ちます。

2. Arch Linux、Endeavouros、およびManjaro LinuxでLinuxコマンドのパッケージのソースを見つける

Arch LinuxとEndeavourosやManjaro Linuxなどのバリエーションでは、Pacmanコマンドを-fまたは-qoフラグを使用して、パッケージ内のファイル(またはコマンド)を検索できます。

たとえば、次のコマンドには、GREPコマンドを含むパッケージが表示されます。

 <code>$ pacman -F grep</code>

コマンドPACMAN -F GREPは、特定のファイルまたはコマンドを提供するパッケージを見つけるために使用されます。

コマンドのさまざまな部分の意味は次のとおりです。

  • Pacman:これはArch Linuxのパッケージマネージャーです。
  • -f(or -files):このオプションは、特定のファイルを含むパッケージを検索するようにPacmanに指示します。
  • GREP:これはあなたが検索しているファイルまたはコマンドです。この場合、それはGREPコマンドです。

PACMAN -F GREPを実行すると、パッケージマネージャーはパッケージデータベースを検索し、GREPという名前のファイルまたは実行可能ファイルを含むすべてのインストールされたパッケージを一覧表示します。

このコマンドの出力には、通常、パッケージ名とファイルへの完全なパスがグレップに一致するフルパスが表示されます。たとえば、出力は次のようになる場合があります。

 <code>core/grep 3.11-1 usr/bin/grep [...]</code>

これは、GREPコマンドがコアリポジトリのGREPパッケージによって提供され、実行可能ファイルが/usr/bin/grepにあることを示しています。

複数のパッケージがGREPに一致するファイルを提供する場合、それらはすべてリストされます。逆に、GREPという名前のファイルを提供していないパッケージがない場合、コマンドは出力を返しません。

Pacman -QOコマンドを使用して、特定のファイルまたはコマンドを所有または提供するパッケージを見つけることもできます。

 <code>$ pacman -Qo grep</code>

コマンドのさまざまな部分の意味は次のとおりです。

  • Pacman:これはArch Linuxのパッケージマネージャーです。
  • -Q:このオプションは、PACMANにローカルパッケージデータベースを照会するように指示します。
  • -o(or -owns):このオプションは、特定のファイルを持つパッケージを検索することを指定します。
  • GREP:これはあなたが検索しているファイルまたはコマンドです。この場合、それはGREPコマンドです。

Pacman -Qo Grepを実行すると、Pacmanはシステム上にインストールされているすべてのパッケージを検索し、Grepという名前のファイルまたは実行可能ファイルを含むパッケージを見つけます。

このコマンドの出力には、通常、GREPに一致するファイルがあるパッケージ名が表示されます。たとえば、出力は次のようになる場合があります。

 <code>/usr/bin/grep is owned by grep 3.11-1</code>

これは、GREPコマンド(/usr/bin/grepにある)がgrepパッケージによって提供されていることを示しています。

複数のパッケージがGREPに一致するファイルを提供する場合、それらはすべてリストされます。 GREPという名前のファイルがあるパッケージがない場合、コマンドは出力を返さないでしょう。

このコマンドは、特定のファイルまたはコマンドがArch Linuxシステムに属するパッケージを見つける必要がある場合に役立ちます。不足しているファイルや依存関係のトラブルシューティングを支援したり、特定のコンポーネントを提供するパッケージを選択的に再インストールするのに役立ちます。

PACMAN -F GREPとPACMAN -QO GREPの主な違いは、-fがパッケージデータベースを検索して特定のファイルを含むパッケージを見つけ、-QOはシステムにインストールされ、それらのパッケージを探すファイルを検索することです。

3。Debian、Ubuntu、およびその導関数でLinuxコマンドパッケージを見つける

UbuntuなどのDebianベースのシステムでは、-sオプションを使用してDPKGコマンドを使用して、特定のファイルをインストールするパッケージを検索できます。

ただし、ファイルがインストールされていない場合は、APTファイルコマンドを使用する必要があります。まず、APTファイルがインストールされ、そのデータベースが更新されていることを確認してください。

 <code>$ sudo apt update $ sudo apt install apt-file $ sudo apt-file update</code>

次に、次のコマンドを使用して、特定のコマンド(PSTREEコマンドなど)を提供するパッケージを検索します。

 <code>$ apt-file search pstree</code>

サンプル出力:

 <code>criu: /usr/lib/python3/dist-packages/pycriu/images/pstree_pb2.py manpages-ja: /usr/share/man/ja/man1/pstree.1.gz<strong></strong></code><mark> psmisc:/usr/bin/pstree</mark>
psmisc:/usr/bin/pstree.x11
psmisc:/usr/share/man/de/man1/pstree.1.gz
psmisc:/usr/share/man/fr/man1/pstree.1.gz
psmisc:/usr/share/man/man1/pstree.1.gz
psmisc:/usr/share/man/man1/pstree.x11.1.gz
psmisc:/usr/share/man/pt_br/man1/pstree.1.gz
psmisc:/usr/share/man/ru/man1/pstree.1.gz
psmisc:/usr/share/man/uk/man1/pstree.1.gz
psmisc:/usr/share/pixmaps/pstree16.xpm
psmisc:/usr/share/pixmaps/pstree32.xpm
python-psutil-doc:/usr/share/doc/python-psutil-doc/examples/pstree.py
要約:/usr/lib/corap/core/pstree
SystemTap-doc:/usr/share/systemtap/examples/process/pstree.meta
SystemTap-doc:/usr/share/systemtap/examples/process/pstree.stp
Tomoyo-Tools:/usr/sbin/tomoyo-pstree
Tomoyo-Tools:/usr/share/man/man8/tomoyo-pstree.8.gz 

Linuxでコマンドを提供するパッケージを見つける方法

上記の出力で気づいたように、PSMISCパッケージはPSTREEコマンドを提供します。このアプローチを使用すると、インストールする必要があるパッケージを特定したり、PSTREEがシステムで利用できることを確認できます。

または、既にPSTREEをインストールしていて、PSTREEがこのパッケージから来ていることを確認したい場合は、以下を使用できます。

 <code>$ dpkg -S pstree</code>

4. Fedora、Centos、Rhel、およびその導関数で特定のコマンドのパッケージを見つける

FedoraおよびAlmalinux、Centos、Rhel、Rocky Linuxなどの他のRPMベースのシステムでは、DNFコマンドを使用できます。古いシステムでは、Yumを使用する必要がある場合があります。

たとえば、パターン*/PSTREEに一致するファイルを提供するパッケージを検索するには、次のことを実行できます。

 <code>$ dnf provides */pstree</code>

以下は、コマンドの関数の内訳です。

  • DNF:これはDNFパッケージマネージャーコマンドです。
  • 提供:このサブコマンドは、特定のファイルまたは機能を提供するパッケージを検索するようにDNFに指示します。
  • */PSTREE:これは、PSTREEという名前のファイルに一致するGLOBパターンです。 *部分的なは、ファイル名の前の「任意の文字」を意味します。

このコマンドを実行すると、DNFはパッケージデータベースを検索し、PSTREEという名前のファイルを含むすべての利用可能なパッケージを一覧表示します。このファイルは通常、PSTREEユーティリティの実行可能ファイルであり、プロセスツリーを表示します。

このコマンドの出力には、PSTREEファイルのパッケージ名とバージョン番号が表示されます。たとえば、出力は次のようになる場合があります。

 <code>psmisc-23.6-4.fc39.x86_64 : Utilities for managing processes on your system Repo : fedora Matched from: Provide : /usr/bin/pstree</code>

これは、PSTREEファイル(/usr/bin/pstreeにある)が、主にFedoraリポジトリのPSMISCパッケージ(バージョン23.6-4)によって提供されていることを示しています。

DNFの提供コマンドを使用することにより、システムで特定のファイルまたはユーティリティを取得するためにインストールする必要があるパッケージを見つけることができます。

5. suseのLinuxコマンドに関連するソフトウェアパッケージを特定する、opensuse

suse and opensuseでは、Zypper SE -Providesコマンドを使用して、指定されたファイルまたは実行可能ファイルを提供するパッケージを検索できます。

 <code>$ zypper se --provides '/usr/bin/grep'</code>

これがコマンドの内訳です:

  • Zypper:これは、Zyppパッケージマネージャーのコマンドラインインターフェイスです。
  • SE:これは、パッケージを検索する検索サブコマンドの略語です。
  • -Provides:このオプションは、特定のファイルまたは機能を提供するパッケージを検索するようZypperに指示します。
  • '/usr/bin/grep':これはあなたが探しているファイルまたは実行可能パスです。この場合、それは通常/usr/bin/grepにあるグレップコマンドへのパスです。

このコマンドを実行すると、Zypperはパッケージデータベースを検索し、ファイル/USR/BIN/GREPを含むまたは提供する利用可能なすべてのパッケージを一覧表示します。

このコマンドの出力には、指定されたファイルを提供するパッケージの名前、バージョン、およびリポジトリ情報が表示されます。たとえば、出力は次のようになる場合があります。

 <code>Loading repository data... Reading installed packages... S | Name | Summary | Type -- ------------------------- ------------------------------------------ ------- | grep-3.11-3 | Pattern matching utilities | package [...]</code>

この出力は、ファイル/USR/BIN/GREPが主にGREPパッケージ(バージョン3.11-3)によって提供されていることを示しています。

6. NixosのLinuxコマンドの背後にあるパッケージを見つけます

Nixos Linuxでは、NIX-ENVユーティリティを使用して、特定のコマンドを提供するパッケージを見つけることができます。

たとえば、どのパッケージをPSTREEコマンドを提供するかを見つけるには、次のことを実行できます。

 <code>$ nix-env -qaP pstree</code>

これにより、インストールされているすべてのパッケージを検索し、マッチが見つかったときにパッケージ名とパスを印刷します。

サンプル出力:

 <code>nixpkgs.pstree pstree-2.39</code>

PSTREEコマンドがPSTREE-2.39パッケージによって提供されていることを示します。

NIX検索コマンドを使用して、特定のコマンドを提供するパッケージの名前を見つけることもできます。このコマンドはまだ実験段階にありますが、それを使用してパッケージを検索できます。

最初の実行は遅いかもしれませんが、その後の実行はキャッシュされた結果を使用します。

たとえば、PSTREEコマンドを含むパッケージを見つけるには、実行してください。

 <code>$ nix --extra-experimental-features "nix-command flakes" search nixpkgs pstree</code>

サンプル出力:

 <code>* legacyPackages.x86_64-linux.psmisc (23.6) A set of small useful utilities that use the proc filesystem (such as fuser, killall and pstree) * legacyPackages.x86_64-linux.pstree (2.39) Show the set of running processes as a tree</code>

7. Gentooでコマンドのソースを明らかにします

Gentoo LinuxのApp-Partage/GentoolkitパッケージのEquery Toolを使用して、特定のコマンドを提供するパッケージを見つけることができます。

App-Partage/gentoolkitをインストールしていることを確認してください。

 <code># emerge --ask app-portage/gentoolkit</code>

特定のコマンドを提供するパッケージを検索するには、with belningsオプションを使用して使用します。

 <code>equery belongs /path/to/command</code>

あなたが探しているコマンドへのフルパスに/path/to/commandを置き換えます。

コマンドへのパスがわからない場合は、whereisコマンドを使用してそれを見つけることができます。

 <code># whereis pstree</code>

サンプル出力:

 <code># whereis pstree pstree:<strong></strong></code><mark> /usr/bin/pstree</mark> /usr/share/man/man1/pstree.1.bz2

次に、コマンドを使用して、PSTREEコマンドを提供するパッケージを見つけましょう。

 <code># equery belongs /usr/bin/pstree</code>

これにより、GREPコマンドを提供するパッケージ名とカテゴリが出力されます。たとえば、

<code> * Searching for /usr/bin/pstree ... sys-process/psmisc-23.6 (/usr/bin/pstree)</code>

PSTREEコマンドがSYS-APPS/PSMISCパッケージによって提供されていることを示します。

Linuxでコマンドを提供するパッケージを見つける方法

フルパスを指定せずにのみコマンド名を検索する場合は、hasuseオプションを使用できます。

 <code># equery hasuse search-term</code>

これにより、特定の使用フラグを使用してパッケージを検索するか、特定の実行可能ファイルを提供します。

結論は

ほとんどの主要なLinuxディストリビューションのパッケージマネージャーは、特定のコマンドまたはファイルを提供するパッケージを特定するための組み込みオプションを提供します。パッケージデータベースを検索し、特定のコマンドまたはファイルのソースパッケージを見つけることができます。

この機能は、不足している依存関係のトラブルシューティング、パッケージを選択的に再インストールし、システムに必要なコンポーネントがインストールされていることを確認するのに役立ちます。

関連記事: Linuxで特定のファイルを提供するパッケージを見つける方法

以上がLinuxでコマンドを提供するパッケージを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxをインストールするためのシステム要件 Linuxをインストールするためのシステム要件 Jul 20, 2025 am 03:49 AM

linuxcanrunonModesthardwarewithspecificminimumrequirements.a1ghzprocessor(x86orx86_64)が必要であり、 amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5–10gb、25gbisbetterforad

Linuxでハードドライブを安全に消去する方法 Linuxでハードドライブを安全に消去する方法 Jul 24, 2025 am 12:08 AM

ターゲットハードディスクデバイス名( /dev /sdaなど)を確認して、システムディスクの誤って削除しないようにします。 2。sudoddif=/dev/zeroof =/dev/sdxbs = 1mStatus = 1mStatusを使用して、ほとんどのシナリオに適したフルディスクのゼロ値を上書きします。 3. 3つのランダムデータ上書きにSudoshred-V-N3/DEV/SDXを使用して、復元できないことを確認します。 4.オプションで、破壊的な書き込みテストのためにsudobadblocks-wsv/dev/sdxを実行します。最後に、sudohexdump-c/dev/sdx |ヘッドを使用して、それがすべてゼロで完全な安全な消去であるかを確認します。

Linuxにユーザーを追加する方法 Linuxにユーザーを追加する方法 Jul 21, 2025 am 03:32 AM

Linuxのユーザーが一般的に使用するUserAddまたはAdduserコマンドを追加します。 1. userAddを使用する場合、パスワードとホームディレクトリを手動で設定する必要があります。 -mパラメーターを追加して、ホームディレクトリを作成します。 2。-s、-g、および-uなどのパラメーターを使用して、シェル、グループ、およびUIDを指定できます。 3. Adduserはインタラクティブなコマンドであり、初心者が構成を自動的に完了するのに適しています。 4。権限、ユーザー名の一意性、およびホームディレクトリの権限に注意してください。 5。ユーザーデルを使用して、誤ってユーザーとホームディレクトリを削除できます。これらの重要なポイントをマスターすると、ユーザーを効率的かつ安全に管理できます。

Linuxでコマンドのヘルプを取得する方法は? Linuxでコマンドのヘルプを取得する方法は? Jul 17, 2025 am 12:55 AM

Linuxでコマンドヘルプを取得するには4つの方法があります。まず、使用して基本的な使用法を表示します。これは、コマンドの一般的なオプションとパラメーターを迅速に理解するのに適しています。第二に、Manを使用して完全なManページを表示し、詳細なコマンドの説明と例を提供します。第三に、情報を使用して構造化されたヘルプを表示します。これは、GCCやMakeなどの複雑なコマンドの情報ナビゲーションに適しています。第4に、Linux China、Stackoverflow、その他のプラットフォームなどのネットワークリソースとコミュニティを参照して、中国の材料を取得したり、特定の問題を解決したりします。初心者が - ヘルプとマンから段階的にそれを習得することをお勧めします。

Linuxシステムの情報とバージョンを確認する方法は? Linuxシステムの情報とバージョンを確認する方法は? Jul 26, 2025 am 02:59 AM

Linuxシステムの情報とバージョンを知りたい場合は、次の手順を使用できます。1。LSB_RELEASE-Aを使用して、配布情報を表示します。 2。 /etc /os-releaseファイルを表示して、バージョンの詳細を取得します。 3. uname-rまたはuname-mrsを使用して、カーネルバージョンとシステムアーキテクチャを確認します。 4.ハードウェア情報を取得するには、LSCPU、Free-H、またはDMIDECODE(ルートアクセス許可が必要)を実行します。上記の方法はさまざまな分布に適用でき、一部のコマンドにはインストールまたは許可調整が必要になる場合があります。

Linuxで列コマンドを使用するさまざまな方法 Linuxで列コマンドを使用するさまざまな方法 Jul 17, 2025 am 09:20 AM

CSVファイルを処理し、構造化されたテーブル形式で出力を生成する必要があることに気付いたことがありますか?少し前に、私は適切にフォーマットされていない乱雑なファイルを扱っていました。それは各列間に過度のスペースがあり、私はしなければなりませんでした

Linuxでホストファイルを編集する方法 Linuxでホストファイルを編集する方法 Jul 21, 2025 am 03:02 AM

Linuxシステムのホストファイルを変更するには、管理者の権限を使用して編集する必要があります。 1.ホストファイルは/etc/ディレクトリにあり、cat/etc/hostを表示できます。 2。sudoを使用して、nano/vim/geditなどの編集者で変更します。形式はIPアドレスとホスト名です。 3.変更後、DNSキャッシュをクリアするか、NetworkManagerサービスを再起動して有効にする必要がある場合があります。 4.正しい形式に注意し、頻繁に変更を避け、安全に動作する不確実なエントリについてコメントします。

LFCA:Linuxオペレーティングシステムの理解 - パート1 LFCA:Linuxオペレーティングシステムの理解 - パート1 Jul 17, 2025 am 09:14 AM

Linux Foundationは、Linux Foundation IT Associate(LFCA)のLinux Foundationとして知られる新しいプロフェッショナルIT認定を発表しました。これは、基本的なシステム管理者などの基本的なIT概念のテストに焦点を当てた新しいエントリーレベルの認定です

See all articles