Apitude 不起作用,任何程序的依赖关系未得到满足错误

Apitude 不起作用,任何程序的依赖关系未得到满足错误

我在使用 aptitude 时遇到了一些问题。我无法安装任何东西 — — 我收到未满足依赖项的错误。我不知道该如何解释它。

yoshi@goOutMore:~/Dropbox/work/class_AMS261/summer17/sylabus$ sudo apt-get install fortune
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
注意,选择“fortune-mod”而不是“fortune”
您可能需要运行“apt-get -f install”来纠正这些问题:
以下软件包具有未满足的依赖关系:
 fortune-mod:依赖:librecode0 (>= 3.6) 但是它将不会被安装
               推荐:fortunes-min,但它不会被安装或
                           幸运饼干数据库
 linux-image-extra-4.13.0-37-generic:依赖:linux-image-4.13.0-37-generic 但是它将不会被安装
 linux-image-generic-hwe-16.04:依赖:linux-image-4.13.0-37-generic 但是它不会被安装
E:未满足依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。

有人能解释一下吗?我该如何解决它们?谢谢!

答案1

@The Syndicate 的诊断是正确的。您的整个软件包可能都出了问题。我怀疑您以这种零碎的方式安装了不同的版本。当您试图找出问题所在时,请松开油门。

不要急于将所有内容放入一个命令中。出现故障时,不要尝试自动执行操作。运行“sudo apt-get update”(我对“-get”部分比较保守,apt 是他们现在建议的,但我没有改变。)检查它是否可以正确与服务器通信。它可能正在寻找您不再运行的版本的文件。所有这些都很可能在 /etc/apt/sources.d 中配置。一旦您运行更新,请尝试下一个设置。

了解更新问题有多严重。运行

apt-get upgrade

不要使用 -y,不要让这个自动执行。它不会做任何事情,它会检查它想要做的更改。你需要知道你现在拥有的东西与你想要安装的东西相矛盾。你可以运行“apt-get install xyz”来获取特定的包。关于 fortune 的消息告诉你,你要求的包不再以这个名字存在。你收到的关于 fortune-mod 所需的其他东西的错误告诉你它需要其他东西的较新或较旧的包,但自动更新系统没有提取你需要的版本。在危险面前,试着了解出了什么问题。

当您在网上浏览并获取非主存储库的软件包版本时,就会出现此错误。您获取的更新版本与 Ubuntu 主版本的目标相矛盾。

“linux-image-4.13.0-37-generic” 的请求表明 apt 升级经常会拒绝处理内核包。我从 17.10 升级到 Ubuntu 18.04,下面是我拥有的所有 linux-image 文件:

$ dpkg -l | grep linux-image
ii  linux-image-4.13.0-36-generic                               4.13.0-36.40                                amd64        Linux kernel image for version 4.13.0 on 64 bit x86 SMP
ii  linux-image-4.13.0-39-generic                               4.13.0-39.44                                amd64        Linux kernel image for version 4.13.0 on 64 bit x86 SMP
ii  linux-image-4.15.0-20-generic                               4.15.0-20.21                                amd64        Signed kernel image generic
ii  linux-image-extra-4.13.0-39-generic                         4.13.0-39.44                                amd64        Linux kernel extra modules for version 4.13.0 on 64 bit x86 SMP
ii  linux-image-generic                                         4.15.0.20.23                                amd64        Generic Linux kernel image

内核 4.13 是仍在使用的旧版本。如果你使用的是当前版本的 Ubuntu,你的内核将是 4.15.0

$ uname -a
Linux delllap-16 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

有时使用名为 synaptic 的包管理器更容易解决这个问题。你试过了吗?虽然很老套,但很有用。如果你能成功使用,那么你的系统可能还没有到那个地步

apt-get install synaptic

然后运行

sudo synaptic

它可以让您更详细地了解您的情况。

答案2

似乎需要不同的内核。试试这个。

sudo apt update && sudo apt upgrade -y

然后重新启动系统,之后执行以下操作:

uname -a

然后将该输出发布到您的帖子中以帮助我们。然后尝试以下命令:

sudo apt -f install
sudo apt install fortune

还尝试将您的 Ubuntu 版本升级到最新版本。

相关内容