Katoolinスクリプトを使用して、いくつかのKaliツールをインストールしました。しばらくしてこれらのツールをアンインストールしようとすると、ほとんどのツールを削除できましたが、いくつかのアプリはSudo apt-get remove <package name>
コマンドを使用してアンインストールできません。
E: Unable to locate package <package name>
を取得します。
また、Sudo apt autoremove <package name>
を使用して同じ結果を得ました。
実際のパッケージは、「アプリケーション」ウィンドウに表示されているものとは異なる名前でインストールされていると想定しています。これらのパッケージを削除したり、実際の名前を見つけるにはどうすればよいですか?
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
を返します。
Karelの答えは正しいですが、別の角度があります。削除したいパッケージがパッケージマネージャーに知られていない場合、同時にインストールすることはできません。これ以上削除する必要はありません。