公司动态
Gentoo打补丁
摘要: 文章目录索引(?) [-]文章简介Gentoo打补丁文章简介一直工作的很好模拟终端Urxvt,这两天发现输入命令行时光标处在行末或空格的地方 时不显示了。不使用Xft字体不会有问题,awesome窗...
发布日期:2018-04-25文章目录索引(?) [-]
- 文章简介Gentoo打补丁
文章简介
一直工作的很好模拟终端Urxvt,这两天发现输入命令行时光标处在行末或空格的地方 时不显示了。不使用Xft字体不会有问题,awesome窗口管理器将终端窗口设为全屏 也不会有问题,好是诡异。想起前些时候更新过系统,很可能是这导致的。千辛万苦找 原因,终于在freedesktop发现xf86-intel-video的版本仓库中的一个patch可以解 决这个由GPU导致的问题。记录下怎么合并这个patch到自己的Gentoo系统中以解决 这个问题。
Gentoo打补丁
为自己系统的某个软件打个补丁,最好的方法不是自己的手动编译安装,而是将它纳入 软件包管理器中,这样有利于这个软件的升级/卸载/处理依赖等。
创建Overlay. 制作一个自己本地的Overlay,在/etc/portage/make.conf添加到Portage.
- PORTDIR_OVERLAY="/home/lab/github/ap-overlay/$PORTDIR_OVERLAY"
添加Ebuild. 基于系统当前安装的Ebuild修改,将新的xf86-intel.patch加入Ebiuld.
- $mkdir-pap-overlay/x11-drivers/xf86-video-intel/files#版本号添加r1,以让portage升级更新。
- $cp/usr/portage/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.906.ebuildap-overlay/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.906-r1.ebuild$cp~/xf86-intel.patchxf86-video-intel/files/xf86-video-intel-2.99.906-cursor-disappear.patch
- #修改ebuild$sed-i"45s/^/\t"${FILESDIR}"/${P}-cursor-disappear.patch\n/"xf86-video-intel-2.99.906-r1.ebuild
- #签名$ebuildxf86-video-intel-2.99.906-r1.ebuildmanifest
- #用以下命令的输出查看这个patch是否会生效$ebuildxf86-video-intel-2.99.906-r1.ebuildprepare
安装。 像系统软件包一样安装更新。
- $sudoemerge-avuxf86-video-intel[ebuildU]x11-drivers/xf86-video-intel-2.99.906-r1USE="driglamorsnaudevuxa-xvmc"
Okay,搞定,Urxvt正常了。这样不用等待上游开发者更新,也不必捶桌子埋怨这个苦 逼的世界了。
不知道Ubuntu的童鞋碰到这类问题是怎么解决的(大部分小白可能早就放弃了)。 Gentoo下就是这么简直。“什么? Ubuntu下就不会遇到这个问题,不需要折腾”。听 起来似乎没错,但对于大多Linux用户来说,你不折腾系统,它就会折腾你?