Debian

將 Debian 上的軟體更新為非打包版本

  • October 14, 2019

Debian 上的最新xf86-input-wacom版本似乎已經使用了 2 年(0.34.99.1-1),並且存在觸摸屏無法自發工作的錯誤,該錯誤已在 0.36.1 版本中修復。我現在顯然想要我的 Debian 上的那個版本(目前仍然是 Buster,但我可以更新)。建構軟體包是否可以接受,更新是否無敵,或者單個更新會導致整個事情崩潰?在那種情況下,我是否應該留在 Debian Buster,因為它已凍結?我知道我這樣做是在創建一個“坦率的 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

有幾種方法可以將軟體包升級到尚未打包的較新版本,而不會冒升級版本被新軟體包覆蓋的風險:

  • 自己打包新版本,或者建構一個更新的源包(在這種情況下,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

引用自:https://unix.stackexchange.com/questions/546405