我在我的双子座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 )。
发布于 2019-04-01 00:03:41
感谢telcoM给了我一条可以跟踪的线索;我能够解决这个问题。
我确实删除了/etc/apt/sources.list
文件,其中有些条目不是针对双子座发行版的;然后我运行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
时,现在一切正常;版本错配确实消失了,现在我可以更新和安装新的软件包了。
发布于 2019-03-31 11:41:13
看起来就像您正在获得Kali更新的包存储库执行了其上一个镜像周期,就像负责Kali的vim
包的人正在更新它们一样。
因此,您现在有了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存储库服务器可以在这里找到。的官方镜像列表
https://unix.stackexchange.com/questions/509668
复制相似问题