目次
Linuxを使用する場合、特定のコマンドがどのパッケージに属するかを照会する必要がある場合があります。以下では、主にUbuntu(dpkgパッケージ管理ツールを使用するLinuxにも適用可能)とCentOS(パッケージマネージャーとしてrpmを使用するLinuxにも適用可能)を紹介します。ソフトウェアパッケージの方法。
、Untu Ubuntu
1.1ステップ
1.最初にどちらを使用してコマンドの絶対パスを照会します。
2. dpkgを使用して、インストールされているパッケージにパスが含まれていることを確認します。
簡単に言えば、手順は理解できないかもしれませんが、以下の例を見れば理解できます。
1.2例
(1)以下に示すように、wgetコマンドが配置されているパッケージを照会します。
root@xipeng:~# which wget
/usr/bin/wget
root@xipeng:~# dpkg -S /usr/bin/wget
wget: /usr/bin/wget
root@xipeng:~#
(2)以下に示すように、curlコマンドが配置されているソフトウェアパッケージを照会します。
root@xipeng:~# which curl
/usr/bin/curl
root@xipeng:~# dpkg -S /usr/bin/curl
curl: /usr/bin/curl
root@xipeng:~#
現在のコマンドの絶対パスを照会できるコマンドdpkg-Sは、インストールされているソフトウェアパッケージからファイル名を検索します。
2、CentOS
2.1ステップ
1.最初にどちらを使用してコマンドの絶対パスを照会します。
2. rpmを使用して、インストールされているパッケージにパスが含まれていることを照会します。
2.2例
(1)以下に示すように、wgetコマンドが配置されているパッケージを照会します。
[root@localhost ~]# which wget
/usr/bin/wget
[root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/wget
wget : /usr/bin/wget
[root@localhost ~]#
(2)以下に示すように、curlコマンドが配置されているソフトウェアパッケージを照会します。
[root@localhost ~]# which curl
/usr/bin/curl
[root@localhost ~]# rpm -qa --queryformat="[%{NAME} : %{INSTFILENAMES}\n]" | grep /usr/bin/curl
curl : /usr/bin/curl
[root@localhost ~]#
whichを使用してコマンドの絶対パスを照会してから、rpm -qa --queryformat = "[%{NAME}:%{INSTFILENAMES} \ n]" | grepcommondPathを使用して対応するソフトウェアパッケージを照会します。
3、まとめ
dpkgとrpmを使用するすべてのLinuxでは、上記の対応する方法を使用して、コマンドが配置されているソフトウェアパッケージを見つけることができます。これは非常に簡単です。役に立ったと感じたら、気に入って応援してください!ワンクリックで3回接続できます!