所以最近我不得不使用低级硬件框架进行一些工作。这需要大量使用driverctl
- 这是软件包的一部分driverctl
,至少在其他版本的 Ubuntu 中是这样(我在 19.10 及以后的版本中看到了它)
我正在使用的框架有一个“支持”版本,专门用于 Ubuntu 18.04 和 Azure,因此我决定切换到该版本,因为当我遇到问题时至少会有一些社区支持。
我构建了一个 18.04 系统,发现没有driverctl
可用的软件包。这是一个常规安装,我已经完成了apt-get update
……我是不是漏掉了什么?我试过了apt-cache search driverctl
,也没找到。
我用了本网站(我知道不是官方的)检查一下这个driverctl
包是否在 18.04 的某个仓库里,看看我的apt
源是否坏了,但也没有看到 18.04 的包
这里有谁有什么想法吗?
我想除非有人知道一些我不知道的事情,否则我唯一的选择是:
- 从 19.10 源包构建,并在执行此操作之前检查配置,尝试确认它能够与 18.04 udev 的配置/安装方式配合使用
- 从 19.10 安装 .deb - 盲目地处理 udev 和设备驱动程序有点冒险
- 从 vanilla 源代码构建。这将花费更长的时间,因为我必须(至少)研究如何设置 Ubuntu udev 以及可能应用了哪些补丁
- 升级到 19.10(然后失去我想要的“官方”支持......)
我不太喜欢这些选项,但我不确定我还有什么其他选择
如果有人熟悉udev
18.04 和 19.10 之间的区别,这将有助于我确信 19.10driverctl
软件包和 18.04之间可能具有良好的兼容性udev
答案1
Ubuntu 存储库有这个包在 19.10、20.04 LTS 和 20.10 (开发分支)中。
上游表示 0.111 是最新版本。
因此,您必须从 20.04 LTS 源在 18.04 LTS 上构建此版本:
sudo apt-get install debhelper pkg-config dpkg-dev
cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/driverctl/driverctl_0.111.orig.tar.gz
tar -xf driverctl_0.111.orig.tar.gz
cd driverctl-0.111/
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/driverctl/driverctl_0.111-1.debian.tar.xz
tar -xf driverctl_0.111-1.debian.tar.xz
rm driverctl_0.111-1.debian.tar.xz
dpkg-buildpackage -uc -us
sudo apt-get install ../driverctl_0.111-1_all.deb
然后尝试按计划使用它。