Aqui está o que eu observo no meu Debian Stretch:
$ deborphan
cgroup-bin
Com base na página man, isso significa que nenhum outro pacote depende do cgroup-bin
. Vamos verificar isso:
$ apt-cache rdepends cgroup-bin
cgroup-bin
Reverse Depends:
cgroup-tools
mininet
cgroup-tools
A dependência de cgroup-tools
é confirmada por:
$ apt remove cgroup-bin
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
cgroup-tools
Use 'apt autoremove' to remove it.
The following packages will be REMOVED:
cgroup-bin
- Por que ambos os
apt
comandos (parecem) se contradizerdeborphan
? Eu entendi mal alguma coisadeborphan
ouapt
comandos acima?
Se eu investigar mais:
$ apt-cache rdepends cgroup-tools
cgroup-tools
Reverse Depends:
cgroup-bin
$ apt-cache rdepends cgroup-bin
cgroup-bin
Reverse Depends:
cgroup-tools
mininet
cgroup-tools
cgroup-bin
e cgroup-tools
dependem mutuamente uns dos outros.
Esse tipo de referência circular é algo normal (ou digamos "algo feito dessa maneira por um motivo")? Eu acho que é por isso que tentar
apt remove cgroup-bin
realmente remove ambos?Por que de qualquer maneira
deborphan
listacgroup-bin
? Se eu realmente desinstalá-lo, removo todos oscgroups
utilitários.
As relações entre os dois pacotes são as seguintes:
cgroup-bin
dependecgroup-tools
;cgroup-tools
quebra e substitui versões mais antigas docgroup-bin
.As últimas não são dependências, mas
apt-cache rdepends
as levam em consideração por padrão; para ver apenas dependências estritas, você precisa executarque só mostra
mininet
.Seu
apt remove
comando diz quecgroup-tools
não seria necessário após a remoção decgroup-bin
; isso faz sentido, poiscgroup-bin
depende decgroup-tools
. Secgroup-tools
dependesse decgroup-bin
,apt remove cgroup-bin
forçaria a remoção decgroup-tools
também (e perguntaria sobre isso); não indicaria quecgroup-tools
não é mais necessário, diria que removercgroup-bin
requer removercgroup-tools
e ambos os pacotes apareceriam apósThe following packages will be REMOVED:
.Portanto, todos os seus comandos produzem os resultados esperados e não há contradição: nada depende de
cgroup-bin
, portanto, pode ser removido.A razão das
deborphan
listascgroup-bin
como candidatas à remoção é quecgroup-bin
agora é um pacote de transição: ele não contém nada, apenas garante quecgroup-tools
seja puxado;cgroup-tools
é o pacote interessante. (Você precisará marcarcgroup-tools
como instalado manualmente comapt-mark manual
.)