Quiero eliminar el paquete, pero olvidé cómo lo instalé dpkg
oapt-get
Intento verificar dpkg-query -list | grep myPackage
y apt list --installed | grep myPackage
, pero myPackage se mostró en ambos.
así que ¿cómo puedo saber si el paquete fue instalado por dpkg o apt?
Para hacer el comando de desinstalación correcto, como: apt-get remove
odpkg -r
Respuestas:
Compare el registro de
/var/log/apt/term.log
, que es el archivo de registro generado porapt
y/var/log/dpkg.log
, que es el archivo de registro generado pordpkg
. Si observa un nombre de paquete que se puede encontrar en,/var/log/dpkg.log
pero no en/var/log/apt/term.log
, es muy probable que lo haya instalado paradpkg
ese momento.Recuerde que
apt
es una interfaz paradpkg
. Por lo tanto, se recomienda eliminar cualquier paquete enapt
lugar de hacerlodpkg
, yaapt
que manejará la dependencia para eliminar aquellos paquetes que no serán utilizados por ningún otro paquete (o marcarlos como "no usar más" para permitirle eliminarlos más adelante). depende de lasapt
opciones exactas que realmente use). Sin embargo, no es perjudicial para usted eliminar su paquetedpkg
si lo desea. Es probable que deje muchos paquetes que ya no usará.fuente
Cualquier paquete instalado con APT también se instala con
dpkg
. APT calcula las dependencias y recupera los paquetes, que luego desempaqueta e instaladpkg
.Si puede encontrar sus paquetes con APT, entonces debe usar
apt
comandos para desinstalarlos, porque APT calculará las dependencias del paquete y:sudo apt autoremove
fuente
No importa cómo desinstalar un paquete.
dpkg
también requiere dependencias que se establecen en el paquete.Cuando lo ejecutas
apt remove
, comienzadpkg
a eliminar el paquete.Cuando instala un paquete usando
dpkg
y requiere algunas dependencias, el proceso de instalación se detiene con un error. Puede solucionarlosudo apt install -f
instalando dependencias si están disponibles. En este casoapt autoremove
funcionará de la misma manera.fuente