My gentoo journal
Gentoo Journal 6 -- Let your system fly! (Feb 25th, 2011)
      1.编译Openoffice/Libreoffice是一个让人非常痛苦的事情,编译这种包会占用大量的磁盘空间,同时速度也非常慢。如果能把编译时生成的文件放在内存中,就会显著的提高效率。我们如何才能使现呢?最简单的方法是把/var/tmp/portage放在内存中
      然后修改/etc/fstab文件,在其中加入:
      none                    /var/tmp/portage        tmpfs           nr_inodes=6M,size=8000M 0 0
  这样就可以了。
#time emerge libreoffice --quiet
real 191m26.601s
user 243m45.310s
sys 29m19.410s
  
  仅仅只要191m就完成了编译,ramdisk果然是名不虚传阿。
---------------------------------------------------------------------------------------------------------------------------------------------------
Gentoo Journal 5 -- Tar.Backup, NetworkManager, ntfs-3g (Dec 11th, 2010)

1. 折腾Gentoo是一个很耗费体力的工作,一不留神就启动不了了.所以备份是一个很重要的步骤: 用tar备份是最简单的。

执行:

  #cd /

  #tar czvf /media/sHARE/gentoo_Dec_9_2010.tar.gz --exclude=sys --exclude=proc --exclude=var/tmp --exclude=mnt --exclude=media --exclude=lost+found --exclude=usr/portage --exclude=usr/src --exclude=var/log/portage *

2. 安装Network Manager Gentoo默认安装Gnome之后,applet里面是没有这个神器的,需要自己手动安装。

直接#emerge -avt networkmanager 就会把这个包和这个报依赖的包全部都装上,如wireless-tools等,装好之后pannel中就能出现选择网络的选项了。

3. 安装ntfs-3g Gentoo的原生ntfs只有读的功能,对写的支持不是很好。需安装ntfs-3g才能开启磁盘写功能。

安装ntfs-3g

  #emerge ntfs3g

  #ln -s /sbin/mount.ntfs-3g /sbin/mount.ntfs

挂载ntfs分区

  #mount.ntfs-3g /dev/sda5 /media/sHARE/

修改之后的/etc/fstab文件 /dev/sda5 /media/sHARE ntfs-3g noatime,utf8 0 0

---------------------------------------------------------------------------------------------------------------------------------------------------
Gentoo Journal 4 -- Save the masked ebuild www-plugins/adobe-flash (Nov 27, 2010)

由于一些限制,gentoo源提供的一些软件包是被masked的,比如说这个www-plugins/adobe-flash,由于版权的问题,就是被限制的,象正常情况安转软件那样安装的时候就会出错。

相关的三个文件分别为:

/etc/portage/package.keywords  

按照gentoo的官方手册上的说法是:您可以让Portage使用某些软件的测试分支中的版本,对于系统的其他软件则使用稳定分支。要实现这样的目的,您需要在/etc/portage/package.keywords文件里加入那些软件包的名字及其所属分类的名称。您也可以建立一个同名文件夹,并在里面建立的文件里加入上述内容。

/etc/portage/package.license  

/etc/portage/package.unmask

按照gentoo的官方手册上的说法是:Gentoo的开发者们支持您使用这个文件。如果您要使用它请千万小心。开发者们将不会回应有关于package.unmask和/或package.mask的支持请求。您已经被提醒过了。

当一个包被Gentoo的开发者们屏蔽,但你不考虑package.mask文件(默认保存于/usr/portage/profiles目录下)里所陈述的原因,仍然想使用它的话,请在/etc/portage/package.unmask文件(如果是一个文件夹,就在此文件夹下的文件中)中加入与package.mask里那行一模一样的内容。

我在package.license中加入了这个就能正常安装了:

=www-plugins/adobe-flash-10.2.161.23_pre20100927 AdobeFlash-10.1

附带贴上package.unmask的内容和package.keywords的内容

/etc/portage/package.unmask

=www-plugins/adobe-flash-10.1.102.64
=www-plugins/adobe-flash-10.2.161.23_pre20100927

/etc/portage/package.keywords

www-plugins/adobe-flash ~x86

PS: 安装java遇到的问题。

安装:dev-java/sun-jdk 这个软件包时遇到了这样的错误:

!!! All ebuilds that could satisfy "dev-java/sun-jdk" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-java/sun-jdk-1.6.0.22 (masked by: dlj-1.1 license(s))
A copy of the 'dlj-1.1' license is located at '/usr/portage/licenses/dlj-1.1'.

发现由于版权的问题。

按照上面解决Adobe Flash的方法不能正常时现,google了一下发现

执行:#ACCEPT_LICENSE="dlj-1.1" emerge dev-java/sun-jdk 

这样就能正常安装了。

或者在/etc/make.conf中加入 ACCEPT_LICENSE="dlj-1.1",这样就能正常安装了。

参考链接:

<1> http://forums.gentoo.org/viewtopic-t-33534.html

<2> gentoo Docs: http://www.gentoo.org/doc/zh_cn/handbook/handbook-x86.xml?part=3&chap=3

---------------------------------------------------------------------------------------------------------------------------------------------------
Gentoo Journal 3 -- Gentoo tty,gstreamer (Nov 20, 2010)

1.  GStreamer是一个开源(LGPL)的多媒体框架库。利用它,可以构建一系列的媒体处理模块,包括从简单的ogg播放功能到复杂的音频(混音)和视频(非线性编辑)的处理。 
应用程序可以透明的利用解码和过滤技术。开发者可以使用简洁通用的接口来编写一个简单的插件来添加新的解码器或滤镜。 

gnome下的声音就是通过这个出来的。

前一段时间遇到的Volume Control 问题就是因为缺失了一个插件

通过#emerge gst-plugins-alsa这条命令,声音控制插件就出来了。

Gnome下有大量基于gstreamer的应用。我最喜欢用的的就属Rhythmbox了,一个非常强大的音乐播放文件。利用gstreamer的开源codec,能支持大多数主流的音乐文件。安装和配置RhythmBox的步骤主要是以下几步,(个人建议把gstreamer也一并加入到/etc/make.conf中)

首先:#emerge -av rhythmbox

接下来就需要安装codec了:#emerge -av gst-plugins-bad gst-plugins-good gst-plugins-ugly

还可以把以下几个加入到系统中:#emerge -av gst-plugins-ffmpeg gst-plugins-flac gst-plugins-faac gst-plugins-faad

没有注意看文档,就把这些都一起emerge了。

参考链接:

<1> 官方文档: http://gstreamer.freedesktop.org/documentation/

<2> gstreamer WIKI: http://gstreamer.net/wiki/

<3> gstreamer Introduction: http://www.cin.ufpe.br/~cinlug/wiki/index.php/Introducing_GStreamer

2.解决 tty下的分辨率问题。

在/boot/grub/grub.conf中kernel这一行的最后加入 vga='xxxxxx',这个值的设定可以参考相关的手册。

这里我设置的是vga=0x317

---------------------------------------------------------------------------------------------------------------------------------------------------
Gentoo Journal 2 -- Gentoo UTF-8 (Nov 16, 2010)

按照gentoo官方手册上的说法 http://www.gentoo.org/doc/zh_cn/utf-8.xml

 Gentoo Linux中设置UTF-8

应该分为以下几步

1.查找或建立UTF-8 

  我指定UTF-8 locale的方法就是在文件/etc/locale.gen中增添相应的locale,然后运行命令locale-gen生成需要的locale.

  内容是:

  en_US ISO-8859-1
  en_US.UTF-8 UTF-8

  zh_CN.UTF-8 UTF-8
  zh_CN.GB18030 GB18030
  zh_CN.GBK GBK
  zh_CN GB2312

2.建立locale

  要使用新locale我们需要设置一个环境变量:LC_CTYPE(如果你也想改变系统语言的话,请设置LANG变量)。设置它的方法也有很多种;有的人倾向于只针对某一个用户设置UTF-8环境,这种情况下,他们需要在他们自己的~/.profile中设置(如果用/bin/sh的话);如果用/bin/bash的话,就在~/.bash_profile或者~/.bashrc设置。

  我是在 /etc/env.d/02locale中加入了(开始按照上面的说法设置的zh_CN.UTF-8,这个不给力的,在终端下会有乱码)

  内容是:

  LANG="en_US.UTF-8"

3.应用程序支持

  这个部分主要是内核的配置.

  在File System -->

  设置Default NLS Option 为 utf8,

   设置DOS/FAT/NT Filesystems --> 中Default codepage for fat 为437

------------------------------------------------------------------------------------------------------------------------------------------------
Gentoo Journal 1 -- Gentoo 初安装 (Nov 11, 2010)

  按照官方的Gentoo文档,初步装上了。   (中文手册地址: http://www.gentoo.org/doc/zh_cn/handbook/index.xml)   

  原来这台机器上面跑的是Windows 7,在这个的基础之上弄了一个双系统。   

  gentoo装在了/dev/sda3上,grub也写在了那里。

  显然这是不能引导的。

  于是,我在Windows 7就用了一下easybcd(也可以用系统自带的bcdedit这个做,没有多少命令很简单)创建一个引导。

  接着又用Ubuntu Live CD启动系统,备份了sda3的引导内容。命令是:#dd if=/dev/sda3 of=/home/ubuntu/linux.bin bs=512 count=1   (bs=512是512个字节 count=1表示一个扇区,dd的使用方法这里就不详细介绍了)   

  easybcd中显示的引导信息是这样子的,前面提到的备份的linux.bin这个文件应该放在C盘。

Real-mode Boot Sector ---------------------

identifier {eb1d8c89-ed85-11df-842b-001a80ec9787}

device partition=C: path \linux.bin description Gentoo   

  重新启动,终于见到了久违的Gentoo的启动项。

posted on 2011-02-23 15:01  AlexChan  阅读(623)  评论(0)    收藏  举报