場合によっては、もしあれば知る必要があることがわかります プログラムまたはパッケージがインストールされている システム内かどうか。 問題は、さまざまなGNU / Linuxディストリビューションで利用できるパッケージマネージャーの数が多いため、初心者にとっては、さまざまなコマンドやツール、およびそれぞれのオプションを覚えておく必要があるため、これがやや複雑になる可能性があることです。パッケージは私たちのシステムにあります。
たとえば、Arch Linuxとその派生物に移行すると、 私たちが探しているツールはパッケージマネージャーです -Qsオプションとチェックしたいパッケージの名前を持つパックマン。 一方、RPMパッケージに基づくディストリビューションの場合は、インストールされているすべてのパッケージを一覧表示するrpm -qaツールを使用し、パイプを使用してgrep package-nameに向けて出力をパイプ処理し、結果をフィルター処理できます。 Debianおよび派生物の場合、dpkg -sの後に、参照するパッケージの名前などを使用できます。
これはどのディストリビューションの一般的な解決策でもあると思うかもしれませんが、実際には、すべてのパッケージがパスにあるわけではないため、ある程度までは機能します。 どの検索 したがって、特定のソフトウェアパッケージを検索すると、それらが見つからず、システムにインストールされていないように見える場合がありますが、それらは...たとえば、nanoテキストエディタがインストールされているかどうかを確認すると、そこにあるかどうかは完全にわかりますが、LibreOfficeでテストすると状況は異なります。
which nano which libreoffice
最初のケースではバイナリのパス(/ bin / nano)が示され、XNUMX番目のケースではLibreOfficeがインストールされていても出力が表示されないため、両方の結果は大きく異なります。 それが私が意味したことです。 したがって、結局私たちは学ぶしかないのです さまざまなコマンドとオプション 私たちが使用しているディストリビューションの場合:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
こんにちは、.deb(Debianおよび派生物)を使用するディストリビューションでは、...を使用できます。
dpkg -l | grep package_name_or_part_of_the_part
最初の列に注意してください。「ii」がインストールされたパッケージであると表示された場合、他の文字の組み合わせが表示される場合があります(mandpkg)。
別の方法ですが、パッケージの正確な名前を知っている必要があります...
dpkg -s package_name
...それについての非常に詳細な情報を提供します。
よろしく