Bagaimana saya bisa tahu apakah paket diinstal oleh dpkg atau apt?

15

Saya ingin menghapus paket, tetapi saya lupa bagaimana saya menginstalnya melalui dpkgatauapt-get

Saya mencoba memeriksa dpkg-query -list | grep myPackagedan apt list --installed | grep myPackage, tetapi myPackage ditunjukkan pada keduanya.

jadi bagaimana saya bisa tahu apakah paket itu diinstal oleh dpkg atau apt?

Untuk melakukan perintah uninstall yang benar, seperti: apt-get removeataudpkg -r

stackoverYC
sumber
7
Anda dapat menghapus instalasi dengan cara apa pun.
Pilot6

Jawaban:

28
  1. Bandingkan log /var/log/apt/term.log, yang merupakan file log yang dibuat oleh aptdan /var/log/dpkg.log, yang merupakan file log yang dihasilkan oleh dpkg. Jika Anda mencatat nama paket yang dapat ditemukan /var/log/dpkg.logtetapi tidak dalam /var/log/apt/term.log, sangat mungkin bahwa Anda menginstal paket pada dpkgsaat itu.

  2. Tolong ingat aptadalah frontend untuk dpkg. Dengan demikian, disarankan untuk menghapus paket apa saja aptdaripada dpkg, karena aptakan menangani ketergantungan untuk menghapus paket-paket yang tidak akan digunakan oleh paket lain (, atau tandai sebagai "tidak digunakan lagi" untuk membiarkan Anda menghapusnya nanti. Itu tergantung pada aptopsi persis yang sebenarnya Anda gunakan). Namun, tidak ada salahnya bagi Anda untuk menghapus paket dpkgAnda jika Anda mau. Anda mungkin akan meninggalkan banyak paket yang tidak akan Anda gunakan lagi.

tai271828
sumber
Terima kasih atas komentarnya @ user535733. Saya mengedit jawaban sesuai dengan komentar Anda.
tai271828
21

Paket apa pun yang diinstal dengan APT juga diinstal dengan dpkg. APT menghitung dependensi dan mengambil paket, yang kemudian dibongkar dan diinstal oleh dpkg.

Jika Anda dapat menemukan paket Anda dengan APT, maka Anda harus menggunakan aptperintah untuk menghapusnya, karena APT akan menghitung dependensi paket dan:

  • hapus paket yang tergantung pada paket yang dipilih untuk dihapus
  • tandai paket yang merupakan dependensi dari paket yang dipilih untuk dihapus karena tidak diperlukan lagi, sehingga dapat dibersihkan dengan sudo apt autoremove
Zanna
sumber
4

Tidak masalah bagaimana cara menghapus paket.

dpkg juga membutuhkan dependensi yang diatur dalam paket.

Ketika Anda menjalankannya apt removemulaidpkg menghapus paket.

Ketika Anda menginstal paket menggunakan dpkgdan memerlukan beberapa dependenices, proses instalasi berhenti dengan kesalahan. Anda dapat memperbaikinya dengan sudo apt install -fyang akan menginstal dependensi jika tersedia. Dalam hal ini apt autoremoveakan bekerja dengan cara yang sama.

Pilot6
sumber