Por que os pacotes grandes dependem de temas de ícones específicos?

2

Eu uso o tema do ícone do Breeze e quero desinstalar os outros.

No entanto, quando tento, há muitas outras dependências sendo removidas.

por exemplo. humanity-icon-theme

sudo apt-get remove humanity-icon-theme
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  adwaita-icon-theme-full
The following packages will be REMOVED:
  humanity-icon-theme ubuntu-mono
The following NEW packages will be installed:
  adwaita-icon-theme-full
0 upgraded, 1 newly installed, 2 to remove and 2 not upgraded.
Need to get 8,429 kB of archives.
After this operation, 3,985 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
  • Por que o mono está sendo removido quando estou removendo um tema de ícones?
  • Por que outro pacote está sendo adicionado quando estou removendo um pacote?

Existe uma hierarquia nesses temas e eles constroem uns sobre os outros ou algo assim?

Outro exemplo: adwaita-icon-theme

sudo apt-get remove adwaita-icon-theme
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  gnome-icon-theme
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  gnome-icon-theme
The following packages will be REMOVED:
  adwaita-icon-theme firefox gtk2-engines-pixbuf gtk3-engines-breeze humanity-icon-theme kde-config-gtk-style kde-config-gtk-style-preview libgail-common libgail18 libgtk-3-0
  libgtk-3-bin libgtk2.0-0 libgtk2.0-bin libscim8v5 plasma-desktop ubuntu-mono
The following NEW packages will be installed:
  gnome-icon-theme
0 upgraded, 1 newly installed, 16 to remove and 2 not upgraded.
Need to get 9,618 kB of archives.
After this operation, 157 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

Isso é mais extremo e está removendo o firefox e todo o desktop de plasma!

Por que esses outros pacotes dependem de temas de ícones específicos?

    
por opticyclic 17.10.2016 / 02:14

1 resposta

2

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.

    
por Anwar 20.10.2016 / 17:20