Eu quero remover o pacote, mas eu esqueci como eu instalei ele através dpkg
ouapt-get
Eu tento verificar dpkg-query -list | grep myPackage
e 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 remove
oudpkg -r
Respostas:
Compare o log de
/var/log/apt/term.log
, qual é o arquivo de log gerado porapt
e/var/log/dpkg.log
, qual é o arquivo de log gerado pordpkg
. Se você observar um nome de pacote que pode ser encontrado,/var/log/dpkg.log
mas não dentro/var/log/apt/term.log
, é muito provável que você tenha instalado o pacotedpkg
nesse momento.Lembre-se de que
apt
é uma interface paradpkg
. Portanto, é recomendável remover qualquer pacote emapt
vez dedpkg
, porqueapt
manipulará 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 dasapt
opções exatas que você realmente usa). No entanto, não é prejudicial remover o pacotedpkg
se desejar. Você provavelmente deixará muitos pacotes que não usará mais.fonte
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 pordpkg
.Se você pode encontrar seus pacotes com o APT, use
apt
comandos para desinstalá-los, porque o APT calculará as dependências do pacote e:sudo apt autoremove
fonte
Não importa como desinstalar um pacote.
dpkg
também requer dependências definidas no pacote.Quando você executa,
apt remove
ele começadpkg
a remover o pacote.Quando você instala um pacote usando
dpkg
e requer alguns benefícios, o processo de instalação para com um erro. Você pode corrigi-losudo apt install -f
instalando dependências, se estiverem disponíveis. Nesse casoapt autoremove
, funcionará da mesma maneira.fonte