¿Cómo puedo saber si un paquete fue instalado por dpkg o apt?


15

Quiero eliminar el paquete, pero olvidé cómo lo instalé dpkgoapt-get

Intento verificar dpkg-query -list | grep myPackagey 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 removeodpkg -r


77
Puede desinstalar de cualquier manera.
Piloto6

Respuestas:


28
  1. Compare el registro de /var/log/apt/term.log, que es el archivo de registro generado por apty /var/log/dpkg.log, que es el archivo de registro generado por dpkg. Si observa un nombre de paquete que se puede encontrar en, /var/log/dpkg.logpero no en /var/log/apt/term.log, es muy probable que lo haya instalado para dpkgese momento.

  2. Recuerde que aptes una interfaz para dpkg. Por lo tanto, se recomienda eliminar cualquier paquete en aptlugar de hacerlo dpkg, ya aptque 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 las aptopciones exactas que realmente use). Sin embargo, no es perjudicial para usted eliminar su paquete dpkgsi lo desea. Es probable que deje muchos paquetes que ya no usará.


Gracias por el comentario @ user535733. Edité la respuesta de acuerdo a tu comentario.
tai271828

21

Cualquier paquete instalado con APT también se instala con dpkg. APT calcula las dependencias y recupera los paquetes, que luego desempaqueta e instala dpkg.

Si puede encontrar sus paquetes con APT, entonces debe usar aptcomandos para desinstalarlos, porque APT calculará las dependencias del paquete y:

  • eliminar paquetes que dependen del paquete seleccionado para eliminar
  • marque los paquetes que son dependencias del paquete seleccionado para su eliminación ya que ya no son necesarios, para que puedan limpiarse con sudo apt autoremove

4

No importa cómo desinstalar un paquete.

dpkg también requiere dependencias que se establecen en el paquete.

Cuando lo ejecutas apt remove, comienza dpkga eliminar el paquete.

Cuando instala un paquete usando dpkgy requiere algunas dependencias, el proceso de instalación se detiene con un error. Puede solucionarlo sudo apt install -finstalando dependencias si están disponibles. En este caso apt autoremovefuncionará de la misma manera.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.