O que é o AppStream? Por que está instalado? O que isso está fazendo?

16

Existe uma outra questão sobre o AppStream um que tenha - para melhor ou para pior - focado no que parece ser um bug em particular no AppStream, mas que me fez perceber que não tenho a menor ideia do que realmente é essa .

man appstreamcli (o aplicativo tirando a CPU do fundo do poço) lança um jargão técnico para a confusão:

  

appstreamcli é uma pequena ferramenta auxiliar para trabalhar com metadados do AppStream e acessar o índice do componente AppStream a partir da linha de comando. O AppStream          O componente component contém uma lista de todos os componentes de software disponíveis para sua distribuição, combinados com os nomes dos pacotes. É gerado usando          Dados AppStream XML ou Debian DEP-11, que são fornecidos pelo seu distribuidor.

Então ... Para que serve realmente isso? Todo o desktop (e seus gerenciadores de pacotes relacionados) o usam?

Por tudo o que eu realmente quero dizer: o que vai quebrar quando eu arranco isso com meus dentes?

    
por Oli 20.05.2016 / 10:22

1 resposta

15

A página do projeto AppStream adiciona um pouco mais de jargão, mas diz:

  

Ele fornece a base para a criação de aplicativos de centro de software, fornecendo metadados necessários para uma visão centrada no aplicativo nos repositórios de pacotes. Além disso, o AppStream fornece especificações para coisas como um banco de dados unificado de metadados de software, serviços de captura de tela e várias outras coisas necessárias para criar centros de aplicativos fáceis de usar para distribuições (Linux).

Portanto, é basicamente isso que os novos centros de software estão usando para obter seus dados, em vez de diretamente do Apt. appstreamcli refresh (a coisa que as pessoas estão falando sobre usar toda a CPU) é o processo que é executado após um apt update para regenerar seus próprios dados. Como mencionado na pergunta, parece haver um bug aqui.

Você pode ver o que precisa com base nas dependências reversas:

$ apt rdepends appstream
appstream
Reverse Depends:
  Breaks: libapt-pkg5.0 (<< 0.9.0-3~)
  Depends: plasma-discover
  Depends: plasma-discover
  Depends: gnome-software
  Depends: plasma-discover
  Depends: isenkram-cli
  Recommends: check-all-the-things
  Depends: appstream-index (>= 0.9.4-1)
  Recommends: libappstreamqt1 (>= 0.9.4-1)
  Suggests: appstream-doc
  Depends: gnome-software

Então, em um nível básico para responder "O que vai quebrar [...]?", ^^ essas coisas.

As ferramentas de software do Gnome e do KDE dependem disso hoje. Mais pode no futuro. A maioria desses gerenciadores de pacotes indiretos são apenas " recommends ", então se você usar apenas apt ou ferramentas que usam diretamente a biblioteca de pacotes do Apt (muitos para listar), você pode livrar-se dele sem remover todo o ambiente de área de trabalho .

Você pode simular uma remoção com apt -s remove appstream :

$ apt -s remove appstream
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.5-2.dmz.4-liquorix-amd64 linux-headers-4.5-3.dmz.1-liquorix-amd64 linux-image-4.5-2.dmz.4-liquorix-amd64
  linux-image-4.5-3.dmz.1-liquorix-amd64
Use 'apt autoremove' to remove them.
The following packages will be REMOVED
  appstream muon-discover plasma-discover
0 to upgrade, 0 to newly install, 3 to remove and 80 not to upgrade.
Remv muon-discover [4:5.6.4+p16.04+git20160517.1518-0]
Remv plasma-discover [5.6.4+p16.04+git20160517.1518-0]
Remv appstream [0.9.4-1]

Isto está sob o KDE, então não assuma nada disso. Parece seguro o suficiente.

    
por Oli 20.05.2016 / 10:28

Tags