Debian 上的最新xf86-input-wacom
版本似乎已经有 2 年了(0.34.99.1-1),并且存在一个触摸屏无法再自发工作的错误,该错误在版本 0.36.1 中得到修复。我现在显然想要在我的 Debian 上使用该版本(目前仍然是 Buster,但我可以更新)。构建软件包是否可以接受,并且它会无敌更新,还是单个更新会导致整个系统崩溃?在这种情况下,我是否应该留在 Debian Buster,因为它已经冻结了?我知道我正在通过这样做创建一个“franken Debian”,那么如何以正确的 Debian 方式进行操作而不造成太多麻烦呢?
到目前为止我发现的方便链接:
https://sourceforge.net/p/linuxwacom/bugs/349/
https://packages.debian.org/source/sid/xf86-input-wacom
https://github.com/linuxwacom/xf86-input-wacom/wiki/Building-The-Driver
答案1
有几种方法可以将尚未打包的软件包升级到较新的版本,而不会冒升级版本被新软件包覆盖的风险:
- 自己打包新版本,或者构建更新的源码包(本例中Ubuntu有0.36版本的包);
- 卸载软件包并从源安装。
前者更像“Debian”。
但是,在您的特定情况下,最好的解决方案可能是xf86-input-wacom
完全停止使用:libinput
支持 Wacom 触摸屏,并具有更好的多点触控支持。一旦 Wacom 驱动程序被删除,它将自动处理触摸屏。
如果libinput
不起作用,在不求助于 FrankenDebian 的情况下获取更新的 Wacom 驱动程序的最佳方法是重建司机:
安装一些我们需要的工具
sudo apt install build-essential devscripts
获取Ubuntu源码包
dget -ux https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/xf86-input-wacom/1:0.36.1-0ubuntu2/xf86-input-wacom_0.36.1-0ubuntu2.dsc
进入解压后的目录
cd xf86-input-wacom*
创建一个包来表示构建依赖项(这将使清理更容易)
mk-build-deps debian/control
安装它
sudo apt install ./*build-deps*.deb
把它移开
mv ./*build-deps*.deb ..
构建包
dpkg-buildpackage -us -uc
安装生成的包
sudo debi
清理
sudo apt --autoremove purge xf86-input-wacom-build-deps xserver-xorg-input-wacom-dbgsym