Gemini PDA 上的 Kali linux:“apt-get update”时出现 vim 错误

Gemini PDA 上的 Kali linux:“apt-get update”时出现 vim 错误

我已经在我的 Gemini pda 上安装了 Kali linux。它启动正常并且工作没有问题。

我尝试运行apt-get update然后apt-get upgrade,但第二个命令始终失败。

我得到the following packages have unmet dependenciesvimvim-gtkvim-tiny我尝试运行,apt --fix-broken install但这不起作用,因为如果我想修复,我会收到提示vim,并且再次收到相同的未满足的包错误,

尝试作为最后手段删除 vim,但这也不起作用,我仍然收到有关依赖项的错误。尝试删除所有 vim 软件包,但没有成功。

也尝试运行apt-get clean && apt-get purge,但即使这样也没有解决问题。

不知道为什么此时无法更新。这就是我跑步时得到的结果apt-get upgrade

    The following packages have unmet dependencies:
      vim: Depends: vim-runtime(= 2:8.1.0875-2) but 2:8.1.0875-1 is installed
      vim-gtk : Depends: vim-runtime (= 2:8.1.0875-2) but 2:8.1.0875-1 is installed
      vim-tiny:  Depends: vim-common (= 2:8.1.0875-1) but 2:8.1.0875-2 is installed
    E: Unmet dependencies. Try `apt --fix-broken install` with no packages (or specify a solution).

编辑:似乎无论我尝试安装或删除什么,该消息都会继续弹出。我确实考虑过强制删除 VIM,但它似乎是 Kali 完整软件包集的一部分,因此删除它可能会导致依赖该软件包的其他应用程序出现问题。尝试过强制安装、强制卸载,都没有效果。

我可能最终要么回到 Debian,要么在 Gemini 上重新安装发行版,并避免从安装 VIM 开始(按照 Gemini kali 发行版安装页面上的说明进行操作),而不安装所有其他版本软件包(我相信该发行版附带了前 10 个软件包;不确定,因为这是我第一次使用 Kali,我过去常用的发行版是 Debian)。

答案1

看起来您从中获取 Kali 更新的软件包存储库完成了最后一个镜像周期,就像负责 Kalivim软件包的人员正在更新它们一样。

因此,您现在拥有vim-runtime版本 2:8.1.0875-1,但vim-common版本 2:8.1.0875-2。另外,您的软件包似乎vim也已升级到 2:8.1.0875-2。

您可以尝试这样做:

apt-get --allow-downgrades install vim-gtk=2:8.1.0875-1 vim-common=2:8.1.0875-1 vim=2:8.1.0875-1

强制所有vim软件包为版本 2:8.1.0875-1。然后等待一段时间(可能是几个小时,最多一天左右),让您的软件包存储库完成另一个镜像周期,然后重试更新。

如果这不能解决问题,则您正在使用的包存储库镜像可能存在问题。检查目录/etc/apt/sources.list中的文件和/或/etc/apt/sources.list.d/您正在使用的 apt 镜像的主机名,然后切换到另一个 Kali 镜像存储库和/或联系存储库镜像服务器管理员并报告问题。

Kali存储库服务器的官方镜像列表可以在这里找到。

答案2

感谢 telcoM 给我指明了方向;我能够解决这个问题。

我确实删除了该/etc/apt/sources.list文件,其中有一些不适合 Gemini 发行版的条目;然后我跑去dpkg -r vim-tiny删除触发不匹配的小包。最后一步是运行

sudo apt-get --purge autoremove vim
sudo apt-get --purge autoremove vim-runtime
sudo apt-get --purge autoremove vim-gtk

然后我跑去sudo apt --fix-broken install设置 VIM 使用正确的软件包版本,最后做了一个sudo apt-get update

这确实刷新了我的存储库,所以我可以从新开始。

当我跑步时sudo apt-get upgrade,现在一切正常;版本不匹配确实消失了,现在我可以更新并安装新软件包。

相关内容