? ?
电脑维修网
当前位置:电脑维修网 >操作系统 > 其他系统 >Gentoo打补丁

Gentoo打补丁

2013-12-07 14:17 | 作者:服务器设置 | 来源:其它 | 参与评论 | 点击:912次

 文章简介

一直工作的很好模拟终端Urxvt,这两天发现输入命令行时光标处在行末或空格的地方 时不显示了。不使用Xft字体不会有问题,awesome窗口管理器将终端窗口设为全屏 也不会有问题,好是诡异。想起前些时候更新过系统,很可能是这导致的。千辛万苦找 原因,终于在freedesktop发现xf86-intel-video的版本仓库中的一个patch可以解 决这个由GPU导致的问题。记录下怎么合并这个patch到自己的Gentoo系统中以解决 这个问题。

Gentoo打补丁

为自己系统的某个软件打个补丁,最好的方法不是自己的手动编译安装,而是将它纳入 软件包管理器中,这样有利于这个软件的升级/卸载/处理依赖等。

创建Overlay. 制作一个自己本地的Overlay,在/etc/portage/make.conf添加到Portage.

  1. PORTDIR_OVERLAY="/home/lab/github/ap-overlay/ $PORTDIR_OVERLAY" 

添加Ebuild. 基于系统当前安装的Ebuild修改,将新的xf86-intel.patch加入Ebiuld.

  1. $ mkdir -p ap-overlay/x11-drivers/xf86-video-intel/files 
  2. # 版本号添加 r1,以让 portage 升级更新。 
  3. $ cp /usr/portage/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.906.ebuild  ap-overlay/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.906-r1.ebuild 
  4. $ cp ~/xf86-intel.patch xf86-video-intel/files/xf86-video-intel-2.99.906-cursor-disappear.patch 
  5. # 修改 ebuild 
  6. $ sed -i '45s/^/\t"${FILESDIR}"/${P}-cursor-disappear.patch\n/' xf86-video-intel-2.99.906-r1.ebuild 
  7. # 签名 
  8. $ ebuild xf86-video-intel-2.99.906-r1.ebuild manifest 
  9. # 用以下命令的输出查看这个 patch 是否会生效 
  10. $ ebuild xf86-video-intel-2.99.906-r1.ebuild prepare 

安装。 像系统软件包一样安装更新。

  1. $ sudo emerge -avu xf86-video-intel 
  2. [ebuild   U   ] x11-drivers/xf86-video-intel-2.99.906-r1  USE="dri glamor sna udev uxa -xvmc" 

Okay,搞定,Urxvt正常了。这样不用等待上游开发者更新,也不必捶桌子埋怨这个苦 逼的世界了。

不知道Ubuntu的童鞋碰到这类问题是怎么解决的(大部分小白可能早就放弃了)。 Gentoo下就是这么简直。“什么? Ubuntu下就不会遇到这个问题,不需要折腾”。听 起来似乎没错,但对于大多Linux用户来说,你不折腾系统,它就会折腾你?

转载时请注明:转载自《电脑维修技术网》原文地址:http://www.wikiblast.net/6/7/26224.html
凡文章内未标注来源均为原创文章!恭候您的意见
------分隔线----------------------------
?
最新评论
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
友情连接版权声明广告合作联系我们意见投诉网站地图百度地图谷歌地图
敬告:本站所有信息都为网友发布,及网络收集而来,我们只对信息的合法性进行审核 请朋友们自行鉴别真实性。
老北京赛车-老北京赛车官网