我在使用 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 版本升级到最新版本。