Como posso saber se um pacote foi instalado pelo dpkg ou apt?

15

Eu quero remover o pacote, mas eu esqueci como eu instalei ele através dpkgouapt-get

Eu tento verificar dpkg-query -list | grep myPackagee apt list --installed | grep myPackage, mas myPackage foi mostrado em ambos.

então como posso saber se o pacote foi instalado pelo dpkg ou pelo apt?

Para executar o comando de desinstalação correto, como: apt-get removeoudpkg -r

stackoverYC
fonte
7
Você pode desinstalar de qualquer maneira.
Pilot6

Respostas:

28
  1. Compare o log de /var/log/apt/term.log, qual é o arquivo de log gerado por apte /var/log/dpkg.log, qual é o arquivo de log gerado por dpkg. Se você observar um nome de pacote que pode ser encontrado, /var/log/dpkg.logmas não dentro /var/log/apt/term.log, é muito provável que você tenha instalado o pacote dpkgnesse momento.

  2. Lembre-se de que apté uma interface para dpkg. Portanto, é recomendável remover qualquer pacote em aptvez de dpkg, porque aptmanipulará a dependência para remover os pacotes que não serão usados ​​por outros pacotes (ou marque-os como "não use mais" para permitir que você os remova mais tarde). depende das aptopções exatas que você realmente usa). No entanto, não é prejudicial remover o pacote dpkgse desejar. Você provavelmente deixará muitos pacotes que não usará mais.

tai271828
fonte
Obrigado pelo comentário @ user535733. Eu editei a resposta de acordo com o seu comentário.
tai271828
21

Qualquer pacote instalado com o APT também é instalado dpkg. O APT calcula dependências e busca os pacotes, que são descompactados e instalados por dpkg.

Se você pode encontrar seus pacotes com o APT, use aptcomandos para desinstalá-los, porque o APT calculará as dependências do pacote e:

  • remova pacotes que dependem do pacote selecionado para remoção
  • marque os pacotes que são dependências do pacote selecionado para remoção como não mais necessários, para que possam ser limpos com sudo apt autoremove
Zanna
fonte
4

Não importa como desinstalar um pacote.

dpkg também requer dependências definidas no pacote.

Quando você executa, apt removeele começa dpkga remover o pacote.

Quando você instala um pacote usando dpkge requer alguns benefícios, o processo de instalação para com um erro. Você pode corrigi-lo sudo apt install -finstalando dependências, se estiverem disponíveis. Nesse caso apt autoremove, funcionará da mesma maneira.

Pilot6
fonte