AppStream là gì? Tại sao nó được cài đặt? Nó đang làm gì vậy


22

một câu hỏi khác về AppStream có phần mềm tốt hơn hay tệ hơn, tập trung vào những gì dường như là một lỗi cụ thể trong AppStream nhưng điều đó khiến tôi nhận ra rằng tôi không biết thứ này thực sự là gì .

man appstreamcli (ứng dụng lấy CPU ra khỏi đầu sâu) ném một số thuật ngữ kỹ thuật vào sự nhầm lẫn:

appstreamcli là một công cụ trợ giúp nhỏ để làm việc với siêu dữ liệu AppStream và truy cập chỉ mục thành phần AppStream từ dòng lệnh. Chỉ mục thành phần AppStream chứa danh sách tất cả các thành phần phần mềm có sẵn cho bản phân phối của bạn, khớp với tên gói của chúng. Nó được tạo bằng dữ liệu AppStream XML hoặc Debian DEP-11, được cung cấp bởi nhà phân phối của bạn.

Vậy ... nó thực sự ở đó để làm gì? Có phải tất cả máy tính để bàn (và người quản lý gói liên quan của họ) sử dụng nó?

Theo tất cả những gì tôi thực sự muốn nói: điều gì sẽ vỡ khi tôi xé cái này ra bằng răng?


1
Tôi chạy một máy chủ Ubuntu 16.04 hoàn toàn tốt mà không cần nó.
Jos

3
Trừ khi bạn muốn có vị chua trong miệng, hãy xem xét sử dụng móng vuốt của bạn.
muru

Và đó không phải là ở Lubfox và, tôi nghĩ, trong Ubuntu Mate
Công lý cho Monica

Câu trả lời:


18

Các trang dự án AppStream cho biết thêm một thuật ngữ ít hơn nhưng không đi vào nói:

Nó cung cấp nền tảng để xây dựng các ứng dụng trung tâm phần mềm, bằng cách cung cấp siêu dữ liệu cần thiết cho chế độ xem tập trung vào ứng dụng trên kho lưu trữ gói. AppStream cũng cung cấp thông số kỹ thuật cho những thứ như cơ sở dữ liệu siêu dữ liệu phần mềm hợp nhất, dịch vụ ảnh chụp màn hình và nhiều thứ khác cần thiết để tạo trung tâm ứng dụng thân thiện với người dùng cho các bản phân phối (Linux).

Vì vậy, đây về cơ bản là những gì các trung tâm phần mềm mới đang sử dụng để lấy dữ liệu của họ, thay vì trực tiếp từ Apt. appstreamcli refresh(điều mọi người đang bối rối về việc sử dụng tất cả CPU) là quá trình chạy sau khi apt updatetạo lại dữ liệu của chính nó. Như đã đề cập trong câu hỏi, dường như có một lỗi ở đây.

Bạn có thể thấy những gì cần nó dựa trên các phụ thuộc ngược:

$ 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

Vì vậy, ở cấp độ cơ sở để trả lời "Điều gì sẽ phá vỡ [...]?", ^^ những thứ đó.

Cả hai công cụ phần mềm của Gnome và KDE đều phụ thuộc vào nó ngày hôm nay. Nhiều hơn có thể trong tương lai. Hầu hết các trình quản lý gói gián tiếp này chỉ là " recommends" vì vậy nếu bạn chỉ sử dụng apthoặc các công cụ chỉ sử dụng trực tiếp thư viện gói của Apt (quá nhiều danh sách), bạn có thể thoát khỏi nó mà không cần xóa toàn bộ môi trường máy tính để bàn .

Bạn có thể mô phỏng loại bỏ bằng 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]

Đây là dưới KDE vì vậy đừng giả sử bất cứ điều gì từ đó. Có vẻ như đủ an toàn.


Cập nhật:

Chạy apt -s remove appstreamtrong Kubfox 18.04 hơi khác một chút:

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]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.