web-dev-qa-db-ja.com

「パッケージを見つけることができません」というエラーでパッケージをアンインストールできません

Katoolinスクリプトを使用して、いくつかのKaliツールをインストールしました。しばらくしてこれらのツールをアンインストールしようとすると、ほとんどのツールを削除できましたが、いくつかのアプリはSudo apt-get remove <package name>コマンドを使用してアンインストールできません。

E: Unable to locate package <package name>を取得します。

また、Sudo apt autoremove <package name>を使用して同じ結果を得ました。

実際のパッケージは、「アプリケーション」ウィンドウに表示されているものとは異なる名前でインストールされていると想定しています。これらのパッケージを削除したり、実際の名前を見つけるにはどうすればよいですか?

2
Roman Kobzan
  • aptは、aptによってインストールされたパッケージ、またはUbuntuソフトウェアやSynapticなどのバックエンドとしてaptを使用するアプリケーションのみをアンインストールできます。 apt policy searchsploit snmp-check ssltrip thcping6の結果は、これら4つのパッケージのいずれもデフォルトのUbuntuリポジトリのものではないことを示しています。これらのパッケージはKatoolinによってインストールされました。これは、Kali LinuxツールをUbuntuやその他のLinuxディストリビューションにインストールするのに役立つスクリプトです。 Katoolinは独自のリポジトリをUbuntuのソフトウェアソースに追加するため、これら4つのパッケージはいずれにせよaptによってインストールされた可能性がありますが、KatoolinはGitHubやその他のソースからパッケージをインストールすることもできます。この質問を確認してください: ソースからパッケージをビルドする場合、どうすればアンインストールまたは完全に削除できますか?

  • パッケージがaptでイ​​ンストールされた場合でも、正確なパッケージ名を含むコマンドを実行することによってのみアンインストールできます。 Ubuntuのパッケージ名は大文字と小文字が区別され、パッケージ名の一部はaptによって正確なパッケージ名として解釈されません。ただし、パッケージ名の一部がわかっている場合は、次のようなコマンドを実行することで完全なパッケージ名を簡単に見つけることができます。

    apt search ^rhythymb 
    

    このコマンドは、たとえばrhythmboxなど、文字列rhythmbで始まるパッケージを返します。

  • 機能が、その機能と同じ名前を持つパッケージによって提供されると想定しないでください。同じパッケージが提供するプログラムやコマンドとは異なる名前の複数のコマンドが提供される場合があります。

    ただし、次のようにコマンドの正確な名前からパッケージ名を簡単に見つけることができます。以下は、ユーザーの好みのアプリケーションでファイルまたはURLを開くxdg-openコマンドを使用した例です。

    which xdg-open  
    

    上記のコマンドは/usr/bin/xdg-openを返します。

    dpkg -S /usr/bin/xdg-open  
    

    上記のコマンドは、xdg-utils: /usr/bin/xdg-openコマンドがxdg-utilsパッケージによって提供されることを示すxdg-openを返します。

2
karel

Karelの答えは正しいですが、別の角度があります。削除したいパッケージがパッケージマネージャーに知られていない場合、同時にインストールすることはできません。これ以上削除する必要はありません。

0
David Foerster