我正在尝试安装“kde-services”,Dolphin 文件管理器的扩展。从技术上讲,它已经安装了,但它的大部分功能尚未运行。
依赖项列表包括transcode
,但它在 Synaptic 中不可用,因此我手动下载了它。
尝试安装它时,我收到“错误:依赖关系不可满足:libmagickcore-6.q16-2 (>= 8:6.8.8.2)”。我之前通过安装其他软件包解决了很多这些错误,但在这里我陷入了困境:
尝试安装“libmagickcore-6.q16-2”时,出现“错误:依赖关系不可满足:imagemagick-common (=8:6.8.9.9-5+deb8u13)”。
当尝试安装“imagemagick-common”时,我收到“错误:已安装更高版本”。
我尝试卸载imagemagick-common
,我尝试了软件包安装程序中的“下载软件包”按钮并安装它,我尝试了更多的东西,但libmagickcore
仍然抱怨imagemagick-common
丢失,即使它已安装,但imagemagick-common
仍然不想安装。
我怎样才能kde-services
跑步?首选自动安装所有依赖项的方法,也许我缺少包源?
答案1
您正在尝试安装一个不适合您正在使用的发行版的确切版本的软件包,因此您会遇到依赖性问题。不幸的是,这很正常。这就是不同发行版及其不同主要版本存在的部分原因:定义每个主要版本上可以使用哪些库版本。
该Error: Dependency is not satisfiable: imagemagick-common (=8:6.8.9.9-5+deb8u13)
消息似乎表明该依赖项特别需要特定于 Debian Jessie 的版本(= Debian 主要版本 8)。A later version is already installed
建议您拥有较新版本的 Debian 或 Debian 衍生发行版之一,其中包含较新的 ImageMagick 主要版本。
由于 ImageMagick 基本上是一组库和命令行工具,因此许多其他程序使用其中的一部分并依赖于这些部分。现在您尝试在同一系统上安装不同版本的 ImageMagick 的各个部分;他们不会一起工作。包管理“知道”这一点并试图阻止您这样做。
从本质上讲,你实际上是尝试制作一个 FrankenDebian。请不要。或者,如果您坚持这样做,请认为自己受到了警告。
从您在评论中提到的其他问题来看,您似乎正在使用“Debian buster/sid”。所以它是当前测试版本(buster
一旦稳定后将成为 Debian 10)和sid
不稳定版本的组合。混合使用 2 个主要版本之前的软件包并不是一个好主意:您应该在当前版本中找到适当的替代品,然后在kde-services
必要时调整脚本。
本质上似乎只是提供有用功能的kde-services
shell 脚本和文件的集合。.desktop
实际功能由指定为其依赖项的工具提供。
在这些依赖项中,transcode
似乎特别有问题:它显然已被其开发人员放弃,因为其网站http://www.transcoding.org现在只有一篇关于耳塞式耳机保养的文章,没有其他内容。
不幸的是这个名字transcode
在谷歌上不太容易找到,但我找到了 2014 年的源代码副本这里以及 2018 年修正的一些拼写错误的小分支这里。
最好尝试从当前发行版中找到另一个转码工具,并调整脚本kde-services
以使用它。
transcode
但是,如果您必须这样做,您应该获取 的源代码,将其所需的任何库安装为包(包括-dev
每个库的包,用于源代码编译!),而不是使用适用于 Debian 8 的包,然后transcode
从来源。然后它将使用它所依赖的任何库的当前版本。