这个问题是基于无法在Ubuntu16.04上安装libudev-dev,但是更新为20.04。
我似乎找不到安装libudev-dev软件包的解决方案。它输出此错误。
下面的包有未满足的依赖项。libudev-dev :取决于: libudev1 (= 245.4-4 ubuntu3.4),但是要安装245.4-4 ubuntu3.5 E:无法纠正问题,您已经保存了损坏的包。
因此,我尝试了sudo apt安装libudev1。
libudev1已经是最新版本(245.4-4 ubuntu3.5)。
好的..。所以我试着降低libudev1的评级
apt install libudev1=245.4-4ubuntu3.4
要移除的包裹清单太长,令人感到不舒服。它有35行长。
不过,我已经看过无法在Ubuntu16.04上安装libudev-dev了,它并不明显,它适用于比现在更早的两个LTS版本。
有人能帮我吗?
发布于 2021-05-04 17:42:44
这个答案是有可能的,多亏了视频回答
我的猜测是,在该存档的控制文件中有一个简单的混合,您应该将其报告为一个bug。
然而,一个实际的解决办法是一个非常肮脏的黑客。小心点,可能会把东西弄坏的!
打开终点站。为了清洁和速度,我建议在shm内部的dir中这样做:
mkdir /dev/shm/fixingudev
cd /dev/shm/fixingudev
从libudev-dev_245.4
下载最近的这里包。确保这是最接近你的情况的版本,以避免不兼容!破折号后的差异不应该很大,但是如果子版本不同,则stop并重新考虑这个。
wget "" -O "libudev-dev_before.deb"
// E.g. wget "https://mirrors.edge.kernel.org/ubuntu/pool/main/s/systemd/libudev-dev_245.4-4ubuntu3.6_amd64.deb" -O "libudev-dev_before.deb"
在这里,用以下内容解压缩.deb
存档:
dpkg-deb -R libudev-dev_before.deb tmp
然后更改tmp/DEBIAN/control
文件中的一行:
sed -i 's/245.4-4ubuntu3.6/245.4-4ubuntu3.5/' tmp/DEBIAN/control
在此之后,用
dpkg-deb -b tmp libudev-dev_after.deb
现在,您可以在确保已经安装了所有依赖项之后安装它:
dpkg -i libudev-dev_after.deb
警告:此修复可能有效,但如果有些更改没有得到维护人员的适当考虑,它还可以破坏一些东西。所以要明白你是冒着自己的风险做这件事的。
https://askubuntu.com/questions/1336082
复制相似问题