将 Debian 上的软件更新为非打包版本

将 Debian 上的软件更新为非打包版本

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
    

相关内容