我已经在我的 Gemini pda 上安装了 Kali linux。它可以正常启动并且可以正常工作。
我尝试运行apt-get update
then apt-get upgrade
,但第二个命令一直失败。
我得到了the following packages have unmet dependencies
forvim
和。我尝试运行,但这不起作用,因为如果我想修复,我会收到提示,并且我再次收到相同的未满足的包错误,vim-gtk
vim-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)。
看起来您从中获取 Kali 更新的包存储库完成了最后一个镜像周期,就像负责 Kali
vim
包的人正在更新它们一样。因此,您现在拥有
vim-runtime
版本 2:8.1.0875-1,但vim-common
版本为 2:8.1.0875-2。此外,您的vim
软件包似乎也已升级到 2:8.1.0875-2。您可以尝试这样做:
强制所有
vim
包到版本 2:8.1.0875-1。然后等待一段时间(可能是几个小时,最多一天左右),让您的包存储库完成另一个镜像周期,然后重试更新。如果这不能解决问题,则您正在使用的包存储库镜像中可能存在问题。检查
/etc/apt/sources.list
和/或/etc/apt/sources.list.d/
目录中的文件以获取您正在使用的 apt 镜像的主机名,然后切换到另一个 Kali 镜像存储库和/或联系存储库镜像服务器管理员并报告问题。Kali 存储库服务器的官方镜像列表可以在这里找到。
感谢 telcoM 给了我一条线索;我能够解决这个问题。
我确实删除了该
/etc/apt/sources.list
文件,其中有一些不适合双子座发行版的条目;然后我跑去dpkg -r vim-tiny
移除触发不匹配的小包。最后一步是运行然后我跑去
sudo apt --fix-broken install
用正确的包版本设置VIM,最后做了一个sudo apt-get update
这确实刷新了我的存储库,所以我可以重新开始。
当我跑步时
sudo apt-get upgrade
,现在一切正常;版本不匹配确实消失了,现在我可以更新和安装新软件包了。