AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 775069
Accepted
Oli
Oli
Asked: 2016-05-21 00:22:35 +0800 CST2016-05-21 00:22:35 +0800 CST 2016-05-21 00:22:35 +0800 CST

什么是 AppStream?为什么要安装它?它在做什么?

  • 772

还有一个关于 AppStream的问题——无论好坏——集中在 AppStream 中似乎是一个特定的错误上,但这让我意识到我不知道这件事到底是什么。

man appstreamcli(应用程序将 CPU 从最深处移除)在混乱中抛出了一些技术术语:

appstreamcli 是一个小型辅助工具,用于处理 AppStream 元数据并从命令行访问 AppStream 组件索引。AppStream 组件索引包含适用于您的分发的所有可用软件组件的列表,与它们的包名称匹配。它是使用您的分销商提供的 AppStream XML 或 Debian DEP-11 数据生成的。

所以......它实际上是为了什么?所有桌面(及其相关的包管理器)都使用它吗?

我实际上的意思是:当我用牙齿把它撕掉时会破裂什么?

appstream
  • 2 2 个回答
  • 10568 Views

2 个回答

  • Voted
  1. Best Answer
    Oli
    2016-05-21T00:28:03+08:002016-05-21T00:28:03+08:00

    AppStream 项目页面添加了一些行话,但确实继续说:

    它通过提供包存储库上以应用程序为中心的视图所必需的元数据,为构建以软件为中心的应用程序奠定了基础。AppStream 还为统一软件元数据数据库、屏幕截图服务以及为 (Linux) 发行版创建用户友好的应用程序中心所需的各种其他事物提供规范。

    所以这基本上是新软件中心用来从 Apt 获取数据的方式,而不是直接从 Apt 获取数据。appstreamcli refresh(人们对使用所有 CPU 感到害怕的事情)是在apt update重新生成自己的数据之后运行的进程。如问题中所述,此处似乎存在错误。

    您可以根据反向依赖关系查看需要它的内容:

    $ 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
    

    所以在基本层面上回答“什么会破坏[...]?”,^^那些东西。

    如今,Gnome 和 KDE 的软件工具都依赖于它。未来可能会更多。这些间接包管理器中的大多数只是“ recommends”,因此如果您只使用apt或仅直接使用 Apt 包库的工具(太多无法列出),您可以在不删除整个桌面环境的情况下摆脱它。

    您可以使用以下命令模拟移除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]
    

    这是在 KDE 下,所以不要假设任何东西。似乎足够安全。


    更新:

    apt -s remove appstream在 Kubuntu 18.04 中运行略有不同:

    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]
    
    • 20
  2. dileks
    2020-02-22T11:56:01+08:002020-02-22T11:56:01+08:00

    我已在(参见参考资料)DefaultEnabled "false";部分添加以避免下载 DEP-11 元数据。deb::DEP-11/etc/apt/apt.conf.d/50appstream

    要禁用所有不需要的 DEP-11 元数据下载,尤其是我已明确设置或更改为的图标DefaultEnabled "false";(请参阅文件和60apper部分)。60icons*deb::DEP-11-icons*

    appstream 缓存被刷新并存储在我的系统上,总大小为 19MiB:

    root# LC_ALL=C du -s -h /var/cache/app-info
    19M     /var/cache/app-info
    

    更新:今天的一些数字apt-get update:从通常的大约减少下载大小。50MiB 降至 1,5MiB。

    UPDATE-2:显示所有DEP-11APT 配置:root# apt-config dump | grep DEP-11

    注 1:涉及包的 APT 配置appstream,apper和apt-config-icons. 注意 2:我不使用基于 GUI 的包管理器,例如plasma-discover和gnome-software升级需要刷新 DEP-11 元数据和图标的软件。

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve