Sua pergunta é um pouco ampla. Mas eu estou respondendo assim mesmo.
Caso 1: Quando tentou remover humanity-icon-theme
Você tem duas perguntas para este caso. O primeiro é
- Por que o mono está sendo removido quando estou removendo um tema de ícones?
ubuntu-mono
está sendo removido enquanto você estava tentando remover humanity-icon-theme
, porque ubuntu-mono
depende do pacote humanity-icon-theme
. A regra é, remover um pacote do qual outros pacotes dependem, disparará a remoção desses pacotes dependentes também.
Você pode ver isso no comando apt-cache depends ubuntu-mono
→ apt-cache depends ubuntu-mono
ubuntu-mono
Depends: adwaita-icon-theme
Depends: hicolor-icon-theme
Depends: humanity-icon-theme
É evidente que ubuntu-mono
depende de humanity-icon-theme
.
Sua segunda pergunta sobre esse caso foi
- Por que outro pacote está sendo adicionado quando estou removendo um pacote?
adwaita-icon-theme-full
seria instalado enquanto você tentava remover humanity-icon-theme
.
A teoria para apt
é: Se alguns pacotes importantes dependerem de um pacote que será removido, procure outros pacotes que tenham a mesma funcionalidade em breve. -be-removed e tente instalá-lo.
E isso está acontecendo aqui. Você estava removendo humanity-icon-theme
, mas alguns pacotes precisavam disso. Então o que fazer? Procure outros pacotes que façam o trabalho de humanity-icon-theme
. Apt descobriu que pode ser adwaita-icon-theme-full
, então ele seleciona para instalação.
Caso 2: ao tentar remover adwaita-icon-theme
Você perguntou por que o firefox e outros pacotes seriam removidos enquanto você removia apenas o tema de ícones. O motivo é o mesmo. Este pacote de alguma forma, mesmo através de uma longa cadeia depende de adwaita-icon-theme
. Então, tentar remover isso acionará a remoção desses pacotes dependentes.
Por exemplo, firefox
depende de libgtk-3-0
, que depende de libgtk-3-common
, que por sua vez depende de adwaita-icon-theme
. Então, embora o Firefox não dependa diretamente do tema do ícone, mas é necessário por algumas dependências dele. (Você pode verificar isso usando a sintaxe de comando apt-cache depends packagename
)
A mesma resposta pode ser dada para a pergunta por que gnome-icon-theme
está sendo instalado aqui.
Espero que ajude.
OP perguntou no comentário
Eu não entendo porque os pacotes dependeriam de um tema específico. Não é o ponto dos temas que eles podem ser alterados?
Sim, dependendo de um tema específico, é ruim. Mas também um ambiente gráfico de desktop precisa de algum tipo de ícone, certo? Se nenhum ícone for necessário para um DE, como ele renderizaria ícones e temas? É por isso que cada DE especifica um tema de ícone padrão / substituto para ele. Para o GNOME, é adwaita-icon-theme
. Então, se você removê-lo, os aplicativos do GNOME também podem lhe dar um adeus! No meu sistema, quando eu emiti o comando para removê-lo, ele tentou remover 346 pacotes.
Mas além desses padrões, você pode adicionar e remover qualquer outro pacote de temas.