最近(大约一周前)我在我的两台机器(笔记本电脑和个人电脑)上安装了 Kubuntu 22.04。
一切都很顺利,直到我注意到我需要编译软件但找不到libudev-dev
包,它说版本不匹配(libudev-dev : Depends: libudev1 (= 249.11-0ubuntu3) but 249.11-0ubuntu3.1 is to be installed
)。
我检查了我的笔记本电脑,之前它显示(可能是旧数据库)该包libudev-dev_249ubuntu3.1
存在,但是当我尝试安装时,它......突然说它根本不存在。
我检查了几个存储库,在某个地方我可以找到 3.1,但是第二天早上它就被到处删除了!
事实上,我无法降级到 3,无法升级到 3.3(这会破坏我一半的系统!),我无法编译软件,因为我没有 3.1 的开发文件,并且任何新的安装(我已经在 VM 上测试过)都会再次出现ubuntu3
版本,甚至没有提到 3.1。
它从何而来,又为何会存在?!
libudev1:
Installed: 249.11-0ubuntu3.1
Candidate: 249.11-0ubuntu3.1
Version table:
249.11-0ubuntu3.3 1 (phased 0%)
500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
*** 249.11-0ubuntu3.1 100
100 /var/lib/dpkg/status
249.11-0ubuntu3 500
500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
libudev-dev:
Installed: (none)
Candidate: 249.11-0ubuntu3
Version table:
249.11-0ubuntu3.3 1 (phased 0%)
500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
249.11-0ubuntu3 500
500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
现在我必须重新安装我的两台机器才能恢复版本 3!
答案1
初始安装附带libudev1
版本249.11-0ubuntu3
。
在您获得系统更新后,您将收到249.11-0ubuntu3.3
。
可能是在更新之前249.11-0ubuntu3.1
。
因此一切看起来都是正确的。
保持系统更新,所有依赖项都应该没问题。尝试“降级”等操作将彻底破坏您的系统。
sudo apt update
也许您在尝试安装某些东西之前忘记运行。这将更新软件包列表。
在那之后
sudo apt install libudev-dev
应该管用。
在您当前状态下,更新是分阶段进行的。您需要等待一段时间,直到更新稳定下来。这是更新系统中的一个错误。