您查看的文章来源于http://www.oklinux.cn
如果你是一个ibus的用户,而且刚好使用五笔或其他码笔(ibus-table),那么可能在用最新版本20080901时碰到一些问题,特别是界面上有个大红叉。
本文演示如何从源中取得最新的源码并在gentoo下编译安装ibus-table以解决相关问题。
—–
需要解决的问题:
源里的ibus-table版本是:0.1.1.20080901的,这个版本有些bug,最明显的就是显示在界面上的大红叉了,如下图:
![ibus-0901](/upimg/hcup/Image/200810914573965677802.png)
下面就来解决这个问题
本文所述的系统是Gentoo,因此多了一个建立本地第三方源(Overlay)的步骤。
建立Ovelay的步骤不作详细说明,比较简单,可以参考网上文章并以非常简单、快速的设置一个Overlay。
假设其路径是:/usr/local/portage/tualatrix,然后在这个目录下建立两个嵌套文件夹:app-i18n/ibus-table,并从/usr/portage/app-i18n/ibus-table处将ibus-table-0.1.1.20080901.ebuild移至/usr/local/portage/tualatrix/app-i18n/ibus-table目录下,并更名为ibus-table-0.1.1.20081009.ebuild。
保证系统中有git这个软件包,然后执行下面的命令取得最新的ibus-table的源码:
git clone git://github.com/acevery/ibus-table.git ibus-table
取得源码后,按进入ibus-table目录,执行以下两条命令生成ibus-table的最新源码包:
./autogen.sh
make distcheck
源码包会以当天日期的格式生成,比如今天是:ibus-table-0.1.1.20081009.tar.gz。
然后把这个文件移到:/usr/portage/distfiles下。
再回到/usr/local/portage/tualatrix/app-i18n/ibus-table,在这个路径下执行ebuild ibus-table-0.1.1.20081009.ebuild digest,然后就可以emerge来安装新的ibus-table了。
sudo emerge ibus-table
gentoo用户应该知道这样做的好处,建立本地第三方源不仅可以方便地定制自己想要的软件包版本,而且不会与官方源冲突。更方便地是一般情况都不需要自己写编译脚本,仅仅是准备好源码并复制并更名原先的ebuild即可。
更新后的ibus
![ibus-1009](/upimg/hcup/Image/200810914573970377803.png)
根据git log里的信息,最新的ibus-table最后的提交时间是9月23日,修正了除界面问题和其他一些bug。
其他发行版
其他发行版用户可以下载我打包好的源码包自行下载并编译之。比如可以方便地用sudo checkinstall来打包安装。
下载:bus-table-0.1.1.20081009.tar.gz