首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在xUbuntu 20.04上安装libudev-dev

无法在xUbuntu 20.04上安装libudev-dev
EN

Ask Ubuntu用户
提问于 2021-05-04 17:42:44
回答 1查看 1.5K关注 0票数 0

这个问题是基于无法在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版本。

有人能帮我吗?

EN

回答 1

Ask Ubuntu用户

发布于 2021-05-04 17:42:44

这个答案是有可能的,多亏了视频回答

我的猜测是,在该存档的控制文件中有一个简单的混合,您应该将其报告为一个bug。

然而,一个实际的解决办法是一个非常肮脏的黑客。小心点,可能会把东西弄坏的!

打开终点站。为了清洁和速度,我建议在shm内部的dir中这样做:

代码语言:javascript
运行
复制
mkdir /dev/shm/fixingudev
cd /dev/shm/fixingudev

libudev-dev_245.4下载最近的这里包。确保这是最接近你的情况的版本,以避免不兼容!破折号后的差异不应该很大,但是如果子版本不同,则stop并重新考虑这个

代码语言:javascript
运行
复制
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存档:

代码语言:javascript
运行
复制
dpkg-deb -R libudev-dev_before.deb tmp

然后更改tmp/DEBIAN/control文件中的一行:

代码语言:javascript
运行
复制
sed -i 's/245.4-4ubuntu3.6/245.4-4ubuntu3.5/' tmp/DEBIAN/control

在此之后,用

代码语言:javascript
运行
复制
dpkg-deb -b tmp libudev-dev_after.deb

现在,您可以在确保已经安装了所有依赖项之后安装它:

代码语言:javascript
运行
复制
dpkg -i libudev-dev_after.deb

警告:此修复可能有效,但如果有些更改没有得到维护人员的适当考虑,它还可以破坏一些东西。所以要明白你是冒着自己的风险做这件事的。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1336082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档