LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5355|回复: 36

中文portage HOWTO

[复制链接]
发表于 2004-7-3 02:28:28 | 显示全部楼层 |阅读模式

  1. 1.准备:
  2.    解压下载的tar.bz2包,放到/usr/local.
  3.    -------------------------------------------------------
  4.    tar jvxf portageMMDD.tar.bz2 -C /usr/local
  5.    -------------------------------------------------------
  6.    用您喜欢的编辑器如vi打开/etc/make.conf, 找到PORTDIR_OVERLAY
  7.    然后把/usr/local/portage加入PORTDIR_OVERLAY当中,如果没有
  8.    就加入PORTDIR_OVERLAY一行.
  9.    --------------------------------------------------------
  10.    PORTDIR_OVERLAY="/usr/local/portage other_portage_path"
  11.    --------------------------------------------------------
  12.    其中的other_portage_path是您其它的放置portage的路径是可有可无的.
  13.    接着在USE中加入参数"cjk"
  14.    -------------------------------------------------------
  15.    USE="cjk ..................."
  16.    -------------------------------------------------------
  17.    还有由于中文portage大都是最新的补丁,所以可能包在正常情况是被mask掉的
  18.    所以需要使用ACCEPT_WORDS="~x86"来安装这些包. 如果您不介意, 您可以
  19.    把这一行加入到make.conf中
  20.    -------------------------------------------------------
  21.    ACCEPT_KEYWORDS="~x86"
  22.    -------------------------------------------------------
  23.    或者在命令行上使用.
  24.    -------------------------------------------------------
  25.    #ACCEPT_KEYWORDS="~x86" emerge package1 package2 ...
  26.    -------------------------------------------------------
  27. 2.使用:
  28.    中文portage包换了从内核到应用程序大量的补丁. 使用这些ebuild将会大大
  29.    改善Gentoo Linux的中文支持.推荐您使用这些ebuild, 并且及时到
  30.    [url]http://gentoo.linuxsir.cn[/url]查看中文portage的更新情况.
  31.    
  32.    注意: 下面假设您已经做好了第一步了.
  33.    
  34.    目前中文portage包含的kerenel-source为love-sources, 以后将会做基于
  35.    love-sources的glc-sources(暂且这样命名吧). love-source包括大量?
  36.    有价值的补丁,具体情况请查询[url]http://www.love-sources.org[/url].目前加入了
  37.    nls_cp936和nls_cp950的补丁, 其使用非常简单:
  38.    -------------------------------------------------------
  39.    #emerge love-sources
  40.    -------------------------------------------------------
  41.    
  42.    对于大家最关心的字体的显示的补丁.与这相关包主要有freetype, fontconfig
  43.    libXft(xft). 推荐更新这三个包, 这样就可以比较完善的显示中文字体了.
  44.    -------------------------------------------------------
  45.    #emerge -O freetype fontconfig libXft
  46.    -------------------------------------------------------
  47.    由于libXft包与xfree或者xorg-x11冲突所以必须使用参数-O.
  48.    这样以后您的系统就可以比较好的显示中文字体了不管是粗体还是斜体。
  49.    不过首先您必须拥有中文字体。您可以从windows取得,在windows的安装盘\windows
  50.    \fonts\目录中,推荐复制以下字体到linux中,您可以放到目录/usr/share/fonts/ttf
  51.    /zh_CN中。
  52.    ------------------------------------------------------------
  53.    mingliu.ttc simfang.ttf  simkai.ttf   simsun.ttc  simyou.ttf
  54.    simhei.ttf  tahoma.ttf   tahomabd.ttf webdings.ttf
  55.    -------------------------------------------------------------
  56.    
  57.    然后您需要生成这些字体的fonts.conf和fonts.dir不然linux就不能使用.
  58.    虽然mkfontscale和mkfontdir可以完成这项工作, 但是它们并不能找出中文字体文件中的
  59.    所有字体,所以推荐使用ttmkfdir, 如果您没有安装只需要:
  60.    -------------------------------------------------------
  61.    emerge ttmkfdir
  62.    -------------------------------------------------------
  63.    就可以了. 现在转到目录/usr/share/fonts/ttf/zh_CN中, 打开一个终端, 运行
  64.    ---------------------------------------------------------
  65.    #ttmkfdir
  66.    #cp fonts.scale fonts.dir
  67.    ----------------------------------------------------------
  68.    现在用文本编辑器打开/etc/fonts/local.conf
  69.    在适当的位置加入一行,相信您可以找到这个位置,很容易的.
  70.    ----------------------------------------------------------
  71.    <dir>/usr/share/fonts/ttf/zh_CN</dir>
  72.    ----------------------------------------------------------
  73.    下面刷新字体缓存
  74.    -----------------------------------------------------------
  75.    #fc-cache -vf
  76.    -----------------------------------------------------------
  77.    现在就可以使用这些字体了, 但是这时您会gnome-font-properties或者kde控制中心的
  78.    字体发现,很多中文字体没有粗体, 可能会觉得这样很不爽, 好吧.我们接着下一步. 如果
  79.    您只想使用gtk程序,您只需要
  80.    -------------------------------------------------------------
  81.    #emerge pango
  82.    --------------------------------------------------------------
  83.    就行了.而对于qt程序则需要
  84.    --------------------------------------------------------------
  85.    #emerge qt
  86.    --------------------------------------------------------------
  87.    .不对相对pango来说,这个需要的时间可能会长的多,耐心等待一下或者去外面走走,喝杯茶,
  88.    再回来吧.
  89.    
  90.    到这里您的linux系统就可以比较完美的显示中文了.但这还不错.如果细心您会发现有些程序
  91.    中文显示为乱码,尤其在QT/KDE程序中为多见.
  92.    如果您还没有安装kde,现在需要安装kde,这就非常简单只要
  93.    -------------------------------------------------------------------
  94.    #emerge kde
  95.    -------------------------------------------------------------------
  96.    就行了.如果在此之前您就已经安装了kde,那就可能麻烦点. 您可以根据需要更新.
  97.    不过最好更新kdelibs.
  98.    -------------------------------------------------------------------
  99.    #emerge  kdelibs  kdeadmin kdepim kdeaddons
  100.    -------------------------------------------------------------------
  101.    而gnome则没有多大的问题,不过您可以按以下来更新几个包.
  102.    -------------------------------------------------------------------
  103.    #emerge  gnome-media nautilus-media
  104.    -------------------------------------------------------------------
  105.    
  106.    到这里就是解决个别软件存在的问题的时候了. 这里的软件比较多. 我就不再过多的说了.
  107.    您可以根据ebuild列表来更新. 方法根安装其它的软件一样. 主要有mozilla, firefox
  108.    xine-lib, kaffeine, rhythmbox, kdevelop, anjuta, openoffice,
  109.    openoffice-ximian等等.
  110.    --------------------------------------------------------------------
  111.    #emerge package1 package2 .............
  112.    --------------------------------------------------------------------
  113.    
  114.    另外根据需要添加了gaim的openq插件, 需要在USE使用参数"qq",这需要特别注意一下.
  115.    还一个就是lumaqq, 相信大家都需要的软件包吧!.
  116.    ---------------------------------------------------------------------
  117.    #USE="qq" emerge gaim
  118.    或者
  119.    #emerge qq
  120.    ----------------------------------------------------------------------
  121.    
  122. 3. 支持
  123.    由于使用补丁并没有经过完全的测试, 可以存在问题. 如果您发现了问题或者说是BUG, 您可以到
  124.    linuxsir论坛gentoo专版将您遇到的问题详细说明, 不过您也可以联系Gentoo Linux
  125.    中文portage小组成员.当然了可以联系我(luojinghua@sina.com).
  126.    
  127.    如果您制作补丁并且您希望与大家共享补丁的话, 您可以将补丁发到gentoo中文portage小组成员
  128.    的邮箱中或者我的邮箱. 我们将尽快制作相应的ebuild, 让大家一起来共享您的成果. 如果您能制作
  129.    成ebuild当然就更好.
  130.    
  131.    如果您对中文portage小组感兴趣, 您可以加入我们. 我们将非常高兴您能成为我们的一员. 您可以与
  132.    我联系(luojinghua@sina.com).
  133.    
  134.                                                         中文portage小组成员
  135.                                                         sunmoon1997
复制代码

这篇HOWTO已经包括在portage0703.tar.bz2中portage/README/HOWTO中了。
joanphan兄见到此帖请将http://gentoo.linuxsir.cn的中文portage使用方法改为这个吧。
发表于 2004-7-3 04:03:25 | 显示全部楼层
问题是在那一步安装xfree或者xorg?是因为在emerge KDE的时候把xfree或者xorg安装了吗?
发表于 2004-7-3 05:22:43 | 显示全部楼层
[PHP]还有由于中文portage大都是最新的补丁,所以可能包在正常情况是被mask掉的
   所以需要使用ACCEPT_WORDS="~x86"来安装这些包. 如果您不介意, 您可以
   把这一行加入到make.conf中
   -------------------------------------------------------
   ACCEPT_WORDS="~x86
   -------------------------------------------------------[/PHP]
ACCEPT_WORDS="~x86应该是
ACCEPT_KEYWORDS="~x86"。
修改一下。
发表于 2004-7-3 05:56:27 | 显示全部楼层
[PHP]还有由于中文portage大都是最新的补丁,所以可能包在正常情况是被mask掉的
   所以需要使用ACCEPT_WORDS="~x86"来安装这些包. 如果您不介意, 您可以
   把这一行加入到make.conf中
   -------------------------------------------------------
   ACCEPT_WORDS="~x86
   -------------------------------------------------------[/PHP]
ACCEPT_WORDS="~x86应该是
ACCEPT_KEYWORDS="~x86"。
修改一下。
:thank
 楼主| 发表于 2004-7-3 09:38:03 | 显示全部楼层
谢谢blackwhite兄提醒。
发表于 2004-7-3 10:46:21 | 显示全部楼层
最初由 blackwhite 发表
问题是在那一步安装xfree或者xorg?是因为在emerge KDE的时候把xfree或者xorg安装了吗?

希望sunmoon兄为菜鸟们推荐个安装顺序吧!
 楼主| 发表于 2004-7-3 11:07:27 | 显示全部楼层
最初由 blackwhite 发表
问题是在那一步安装xfree或者xorg?是因为在emerge KDE的时候把xfree或者xorg安装了吗?

那是的安装KDE、GNOME或者其它的桌面时都会把xfree或者xorg装上。
不过在重新安装了xfree或者xorg之后,请也重新安装libXft。
安装时要加参数-O, 否则会冲突.
-----------------------------------------------------------
#emerge -O libXft
-----------------------------------------------------------
另外你也可以先把libXft打包, 重新安装就省时省力些.
------------------------------------------------------------
#qpkg libXft
重新安装时只需要.
#emerge -OK libXft
------------------------------------------------------------
发表于 2004-7-3 11:11:39 | 显示全部楼层
中文网页上的bz2写成bz3了。

http://gentoo.linuxsir.cn/main/download.html
 楼主| 发表于 2004-7-3 11:13:01 | 显示全部楼层
最初由 hutigers 发表
中文网页上的bz2写成bz3了。

http://gentoo.linuxsir.cn/main/download.html

谢谢老虎兄提醒. :thank :thank
发表于 2004-7-3 15:32:20 | 显示全部楼层
建议将portageMMDD.tar.bz2打包成glcMMDD.tar.bz2:

$ ls /usr/local/glc/
README    app-office  gnome-extra  media-gfx   media-sound  net-im    net-www     x11-base  x11-misc
app-i18n  dev-util    kde-base     media-libs  media-video  net-misc  sys-kernel  x11-libs

然后可以加上:
PORTDIR_OVERLAY="/usr/local/portage /usr/local/glc"
这样可以避免和/usr/local/portage里的东西搞在一起。为中文portage专门设个目录我觉得会容易管理一些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表