我已经在我的 Gemini pda 上安装了 Kali linux。它启动正常并且工作没有问题。
我尝试运行apt-get update
然后apt-get upgrade
,但第二个命令始终失败。
我得到the following packages have unmet dependencies
了vim
和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)。
答案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
,现在一切正常;版本不匹配确实消失了,现在我可以更新并安装新软件包。