パッケージがdpkgまたはaptによってインストールされたかどうかを確認するにはどうすればよいですか?


15

私はパッケージを削除したいが、私はを通してそれをインストールする方法忘れてしまいましたdpkgapt-get

私は通じチェックしようdpkg-query -list | grep myPackageapt list --installed | grep myPackage、しかしmypackageとは、両方の上に示されました。

それで、パッケージがdpkgまたはaptによってインストールされたかどうかはどうすればわかりますか?

次のような正しいアンインストールコマンドを実行するには、apt-get removeまたはdpkg -r


7
どちらの方法でもアンインストールできます。
Pilot6

回答:


28
  1. ログの比較/var/log/apt/term.logによって生成されたログファイルをある、apt/var/log/dpkg.logによって生成されたログファイルで、dpkg。にあるが見つから/var/log/dpkg.logないパッケージ名をメモした場合/var/log/apt/term.logdpkgその時点までにパッケージをインストールした可能性が非常に高くなります。

  2. aptはのフロントエンドであることを忘れないでくださいdpkg。したがって、ことによって、任意のパッケージを削除することをお勧めしますaptではなくdpkgので、apt(他のパッケージで使用されることはありませんそれらのパッケージを削除するか、後でそれらを削除できるように、「もう使用しない」としてそれらをマークするために、依存関係を処理します。これは、apt実際に使用する正確なオプションに依存します)。ただし、dpkg必要に応じてパッケージを削除しても害はありません。おそらく、今後使用しない多くのパッケージを残すことになります。


コメント@ user535733をありがとう。コメントに従って回答を編集しました。
tai271828

21

APTでインストールされたパッケージはすべてでもインストールされdpkgます。APTは依存関係を計算し、パッケージを取得しますdpkg。その後、パッケージが展開され、インストールされます。

APTでパッケージを見つけることができる場合は、aptコマンドを使用してそれらをアンインストールする必要があります。APTはパッケージの依存関係を計算し、以下を実行するためです。

  • 削除対象として選択されたパッケージに依存するパッケージを削除します
  • 削除するために選択されたパッケージの依存関係であるパッケージに不要のマークを付けて、クリーンアップできるようにします sudo apt autoremove

4

パッケージをアンインストールする方法は関係ありません。

dpkg また、パッケージに設定されている依存関係も必要です。

実行すると、パッケージの削除apt removeが開始さdpkgれます。

を使用dpkgしてパッケージをインストールし、いくつかの依存関係が必要な場合、インストールプロセスはエラーで停止します。sudo apt install -f依存関係が利用可能であれば、それを修正することで修正できます。この場合apt autoremove、同じように機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.