Estou usando o método no link abaixo para criar um backport personalizado do Debian, por exemplo, para pacotes que ainda não foram backportados, mas existem no branch de testes:
https://wiki.debian.org/SimpleBackportCreation
Agora eu gostaria de desfazer o pacote backport instalado, mas simplesmente executar sudo apt purge <package_name>
não é suficiente porque vejo que alguns pacotes foram instalados e sobreviveram à limpeza. (Eu os vejo no menu do aplicativo e posso executá-los)
A questão é como identificar todos os pacotes extras que foram instalados para poder eliminá-los também?
Ainda tenho o diretório de compilação que foi usado para compilar o backport.
Se eu executar sudo less /var/log/apt/history.log
o log, ele mostrará apenas o backport, mas não mostrará os pacotes extras que foram instalados.
O pacote específico que atualmente desejo expurgar, bem como as dependências, é crow-translate
:
https://packages.debian.org/trixie/crow-translate
Os pacotes extras neste caso específico que vejo no menu do aplicativo são:
- Assistente QT 5
- Designer QT 5
- QT 5 Linguista
Mas acredito que há mais que não estão visíveis no menu do aplicativo.
Para um determinado pacote de origem
foo
,mk-build-deps
funciona criando umfoo-build-deps
pacote com todasfoo
as dependências de build de como dependências “reais”. A instalaçãofoo-build-deps
então puxa todas essas dependências automaticamente, e a remoçãofoo-build-deps
as torna candidatas para remoção automática (com algumas ressalvas ).Portanto, para remover os pacotes que foram instalados quando você fez o backport do
crow-translate
pacote, você precisa desfazer duas etapas:mk-build-deps
etapa que criou e instalou umcrow-translate-build-deps
pacote;sudo apt install packaging-dev debian-keyring devscripts equivs
(estou assumindo que todos esses pacotes eram novos no seu sistema).Para fazer isso e remover todos os pacotes que foram instalados automaticamente (e quaisquer outros pacotes instalados automaticamente que não são mais necessários), execute