Come posso sapere se un pacchetto è stato installato da dpkg o apt?


15

Voglio rimuovere il pacchetto, ma ho dimenticato come l'ho installato tramite dpkgoapt-get

Provo a controllare dpkg-query -list | grep myPackagee apt list --installed | grep myPackage, ma myPackage è stato mostrato su entrambi.

quindi come posso sapere se il pacchetto è stato installato da dpkg o apt?

Per eseguire il comando di disinstallazione corretto, ad esempio: apt-get removeodpkg -r


7
Puoi disinstallare in entrambi i modi.
Pilota 6

Risposte:


28
  1. Confrontare il registro di /var/log/apt/term.log, che è il file di registro generato da apte /var/log/dpkg.log, che è il file di registro generato da dpkg. Se noti un nome di pacchetto che può essere trovato /var/log/dpkg.logma non in /var/log/apt/term.log, è molto probabile che tu abbia installato il pacchetto a dpkgquel punto.

  2. Ricorda che aptè un frontend per dpkg. Pertanto, si consiglia di rimuovere qualsiasi pacchetto aptpiuttosto che dpkg, poiché aptgestirà la dipendenza per rimuovere quei pacchetti che non verranno utilizzati da nessun altro pacchetto (o contrassegnarli come "non utilizzare più" per consentire di rimuoverli in seguito. dipende dalle esatte aptopzioni effettivamente utilizzate). Tuttavia, non è dannoso per te rimuovere il pacchetto dpkgse lo desideri. Probabilmente lascerai molti pacchetti che non utilizzerai più.


Grazie per il commento @ user535733. Ho modificato la risposta in base al tuo commento.
tai271828,

21

Qualsiasi pacchetto installato con APT è anche installato con dpkg. APT calcola le dipendenze e recupera i pacchetti, che vengono quindi decompressi e installati da dpkg.

Se riesci a trovare i tuoi pacchetti con APT, allora dovresti usare i aptcomandi per disinstallarli, perché APT calcolerà le dipendenze del pacchetto e:

  • rimuovere i pacchetti che dipendono dal pacchetto selezionato per la rimozione
  • contrassegnare i pacchetti che sono dipendenze del pacchetto selezionato per la rimozione come non più necessari, in modo che possano essere ripuliti sudo apt autoremove

4

Non importa come disinstallare un pacchetto.

dpkg richiede anche dipendenze impostate nel pacchetto.

Quando esegui apt removeinizia dpkga rimuovere il pacchetto.

Quando si installa un pacchetto utilizzando dpkge richiede alcune dipendenze, il processo di installazione si interrompe con un errore. Puoi risolverlo sudo apt install -finstallando le dipendenze se sono disponibili. In questo caso apt autoremovefunzionerà allo stesso modo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.