我想在我的 Chromebook 上下载 Discord-ptb-0.0.29.deb(Debian GNU/Linux 11 \n \l
确切地说,它有 Linux),但它给我带来了以下消息:
The following packages have unmet dependencies:
discord-ptb: Depends: libappindicator1 but it is not installable
如何下载 libappindicator1?我查看了其他问题,但没有找到我需要的答案。
答案1
如何下载 libappindicator1?
您的包管理器将libappindicator1
自行下载,但问题是不同的:如果您下载的来自某个地方的 deb 文件,它可能有错误的依赖关系,这会导致
Depends: libappindicator1 but it is not installable
错误。因此,不要下载 deb,而是使用您在 Chromebook 上安装的任何发行版的包管理器(apt
这是一个很好的猜测)来选择并安装您想要的包。然后它会为您下载正确的.deb
文件,并能够解决依赖关系。
如果您使用 Debian,则可以在多个包管理器之间进行选择。您可以轻松地读起来关于这个在互联网上。我个人使用apt-get
,因为它是第一个,偶尔aptitude
如果我需要 UI。
因此,如果我想安装libappindicator1
,我会首先搜索它:
$ apt-cache search libappindicator1
libappindicator1 - allow applications to export a menu into the panel
然后我会安装它
$ sudo apt-get install libappindicator1
请注意sudo
,因为我需要 root(超级用户)权限来安装某些内容,并且提示$
表明我是普通用户,但我已设置sudo
为在需要时授予我 root 权限。如果您看到#
提示,则说明您已经是 root。
有时您还需要更新可用软件包的本地视图,您可以使用
$ sudo apt-get update
如果你还没有这样做的话,这是你需要做的第一件事。
但这不是我会这样做的,因为这只是一种依赖。相反,我会搜索 Discord:
$ apt-get search discord
在我的系统上,它找不到它。接下来我会在谷歌上搜索“debian Discord”,这表明它们没有集成到发行版中,而只是提供了一个 deb 文件,对于 Debian,该文件称为discord-0.0.17.deb
,并且不是 discord-ptb-0.0.29.deb
。
这是一种有风险的安装方式,因为随机 deb 文件的依赖关系总是会导致问题。我仍然会尝试安装它,但如果失败我也不会感到惊讶。由于我熟悉 deb 文件的工作原理,也许我可以查明依赖性问题(例如,deb 是为 Debian 10 制作的,而不是 Debian 11),但这仍然不能解决问题。
所以我会用谷歌搜索“chromebook Discord”,它会找到例如这个,然后尝试安装这个,而不是摆弄一个不适用于我的发行版的 deb。
答案2
Discord 应用程序的作者似乎选择依赖该libappindicator1
软件包,该软件包已于 2021 年 9 月从 Debian 中删除:
https://tracker.debian.org/news/1257945/removed-0492-8-from-unstable/
Debian 11 已过渡到上游支持的libayatana-appindicator
软件包:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=895037
该libappindicator1
软件包在 Debian 10 中仍然可用,但在 Debian 11 中不再可用。
但是,如果您愿意冒险使用旧库,您可以从 Debian 10 加载软件包libappindicator1
及其依赖项libindicator7
,使用 eg 安装它们dpkg -i libappindicator1_0.4.92-7_amd64.deb libindicator7_0.5.0-4_amd64.deb
,然后让apt
或aptitude
解决任何缺少的依赖项。
由于这与从 Debian 10 升级到 11 没有什么不同,并且由于第三方软件的依赖而留下了一些旧库,因此它可能会起作用。
下载链接位于各个软件包信息页面的底部:
答案3
我最终在 Chrome 网上商店中找到了 Discord Beta,因为你们的建议都不起作用。不过还是谢谢你的帮助!