Apa itu AppStream? Mengapa ini diinstal? Apa yang sedang dilakukannya?

22

Ada pertanyaan lain tentang AppStream yang - baik atau buruk - berfokus pada apa yang tampaknya menjadi bug tertentu di AppStream tapi itu membuat saya sadar bahwa saya tidak tahu apa sebenarnya benda ini .

man appstreamcli (aplikasi mengambil CPU dari ujung yang dalam) melempar beberapa jargon teknis pada kebingungan:

appstreamcli adalah alat pembantu kecil untuk bekerja dengan metadata AppStream dan mengakses indeks komponen AppStream dari baris perintah. Indeks komponen AppStream berisi daftar semua komponen perangkat lunak yang tersedia untuk distribusi Anda, cocok dengan nama paket mereka. Ini dibuat menggunakan data AppStream XML atau Debian DEP-11, yang disediakan oleh distributor Anda.

Jadi ... Untuk apa sebenarnya benda itu ada? Apakah semua desktop (dan manajer paket terkait) menggunakannya?

Maksud saya sebenarnya: apa yang akan pecah ketika saya merobek ini dengan gigi saya?

Oli
sumber
1
Saya menjalankan server Ubuntu 16.04 dengan sangat baik tanpa itu.
Yos
3
Kecuali Anda menginginkan rasa asam di mulut Anda, pertimbangkan untuk menggunakan cakar Anda.
muru
Dan itu bukan di Lubuntu dan, saya pikir, di Ubuntu Mate
Justice for Monica

Jawaban:

18

The halaman proyek AppStream menambahkan sedikit lebih jargon tapi tidak pergi ke mengatakan:

Ini memberikan fondasi untuk membangun aplikasi pusat perangkat lunak, dengan menyediakan metadata yang diperlukan untuk tampilan aplikasi-sentris pada repositori paket. AppStream juga menyediakan spesifikasi untuk hal-hal seperti database metadata perangkat lunak terpadu, layanan tangkapan layar, dan berbagai hal lain yang diperlukan untuk membuat pusat aplikasi yang ramah pengguna untuk distribusi (Linux).

Jadi pada dasarnya inilah yang digunakan pusat perangkat lunak baru untuk mendapatkan datanya, bukan langsung dari Apt. appstreamcli refresh(Hal yang orang-orang panik tentang menggunakan semua CPU) adalah proses yang berjalan setelah apt updateuntuk meregenerasi datanya sendiri. Seperti disebutkan dalam pertanyaan, tampaknya ada bug di sini.

Anda dapat melihat apa yang dibutuhkan berdasarkan dependensi terbalik:

$ 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

Jadi pada level dasar untuk menjawab "Apa yang akan merusak [...]?", ^^ hal itu.

Baik perangkat lunak Gnome dan KDE bergantung padanya hari ini. Lebih banyak di masa depan. Sebagian besar manajer paket tidak langsung ini hanya " recommends" jadi jika Anda hanya pernah menggunakan aptatau alat yang hanya menggunakan pustaka paket Apt secara langsung (terlalu banyak untuk dicantumkan), Anda dapat menyingkirkannya tanpa menghapus seluruh lingkungan desktop .

Anda dapat mensimulasikan penghapusan dengan 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]

Ini di bawah KDE jadi jangan anggap apa pun dari itu. Tampaknya cukup aman.


Memperbarui:

Menjalankan apt -s remove appstreamdi Kubuntu 18.04 sedikit berbeda:

Remv plasma-discover [5.12.6-0ubuntu0.1]
Remv apt-config-icons-large-hidpi [0.12.0-3ubuntu1]
Remv apt-config-icons-large [0.12.0-3ubuntu1]
Remv apt-config-icons [0.12.0-3ubuntu1] [apt-config-icons-hidpi:amd64 ]
Remv appstream [0.12.0-3ubuntu1] [apt-config-icons-hidpi:amd64 ]
Remv apt-config-icons-hidpi [0.12.0-3ubuntu1]
Oli
sumber