LinuxSir.cn,穿越时空的Linuxsir!

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

我的arch之路

[复制链接]
发表于 2006-1-21 23:54:43 | 显示全部楼层 |阅读模式
桌面配置好了,趁还能记着点时,写一点, 我尽量详细点。大家鸡蛋省着点 :cool:

先说说我的硬件情况:是一台ibm的二手比较笔记本x21, 无光驱,无软驱。
有个windows xp( 什么你连这个也没有, 呵呵,那就发信联系我吧)
我一开始想通过硬盘安装slackware的, 因此下了两个slackware的iso安装镜像
放在d盘( 一开始我就打算装个linux的的,所以预先给win 10g, 后面留了10g空间给linux)
用ultraiso提取了bzImage, 和initrc.img放在c盘下面。然后下了个grub4dos,再安装vfloppy
启动进dos,运行grub.exe.
kernel (hd0,0)/bzImage ro root=/dev/hda1
initrc (hd0,0)/initrc.img
boot
启动进入slackware安装, 用cfdisk分区, 分了/, /home, /boot, swap
分区格式都选了resierf,以下省略5000字,反正安装slackware失败了, 而且还找到了类似
难友,slackware 安装教本有点问题。
实在没辙了,启动到winxp下,刚好看到arch0.71出来, 就打算换个战壕试试。就下了0.71的iso。也放在d盘。但让我心寒的是,arch的iso放在win分区无法直接安装。但很快就有了解决方案。我不是已经有resierf分区了吗, 只要把她cp过去不就结了吗,动手
重新用上面的方法进slack的安装程序
#mkdir /mymnt
#mkdir /mymnt/d
#mkdir /mymnt/iso
#mkdir /mymnt/home

#mount -t vfat /dev/hda5 /mymnt/d
#mount /dev/hda7 /mymnt/home                         //hda7是我分给/home的
#cp /mymnt/d/arch-0.71.iso /mymnt/home
#mount -o loop /mymnt/home/arch-0.71.iso /mymnt/iso
把iso的bzImage和initrc.img提取出来(我就直接把他们放到/boot下面 )
重启,用上面的方法,不过这次我们要进入的是arch的安装程序了

安装arch, 实在没什么印象了, 翻翻其他帖子吧,不过有一点是我当时下的是full的iso, 但在选择全部安装的时候有包错误, 不知道什么原因,只好选了base安装 :beat

最后选择kernel的时候, 我选了2.4, 事实证明这是个很严重的错误, 后来的网卡起不来,浪费了不少时间, 因此大家安装的时候,还是选2.6吧, 据说2.6不支持的网卡还没诞生(夸张了点,别当真)

好, 就当我是选了2.6, 我们继续. 安装grub,这个也没什么好说的,
配置rc.conf,我是有线通的用户, 安装dhcp配置。
具体的你可以去官方的wiki上搜dhcp,  精华区也有
重启,比较顺利, 也直接连上网了。
添加用户。
#pacman -Sy xorg
然后
#xorgconfig
也没什么好说的。
笔记本有个trackpoint, 我又有个光电鼠标,算是双鼠标了,
去网上搜了一下配置方法:
在/etc/X11/xorg.conf里加了个section, 我把两个都写出来
Section
"InputDevice"
    Identifier  "mouse1"
    Driver      "mouse"
    Option      "rotocol"  "IMPS/2"
    Option      "Buttons"  "5"
    Option      "ZAxisMapping"  "4 5"
    Option      "Device"    "/dev/input/mouse1"
EndSection
Section
"InputDevice"
    Identifier  "USBmouse"
    Driver      "mouse"
    Option      "rotocol"  "IMPS/2"
    Option      "Buttons"  "5"
    Option      "ZAxisMapping"  "4 5"
    Option      "Device"    "/dev/input/mice"
EndSection
注意滚轮的配置也在里面了 ^_^
接着在最后
Section "ServerLayout"
    ...
    InputDevice  "Keyboard" "CoreKeyboard"
    InputDevice  "TouchPad"  "CorePointer"
    InputDevice  "USBmouse"  "SendCoreEvents" # 我们加入这样的一行,使 X 支持 USB 鼠标
    ...
EndSection

这样就可以双鼠齐下了

接着我装xfce4
#pacman -Sy xfce4
网速比较慢, 化了我不少时间
初始化一些设置:
#vi /etc/profile:
-----------------
        #export LANG=en_US   //注释掉这行
          export LANG=en_US.utf8  //加这行
-------------------
#vi /etc/fstab
加上要自动挂载的win分区
/dev/hda5  /mnt/win      vfat   iocharset=utf8  0 0
#startxfce4, 漂亮的界面出来了

接下来是什么呢,对了是汉化, 我不想搞的太复杂。
我以前用linux别的版本, 保存了一些我觉得有用的字体(其实就是linuxformu的fzkaiti了), 把他们扔到~/.myfonts/
注意~/.fonts/目录好像系统有用,我怕它自动生成把我的覆盖了, 所以新建了这个,反正我一直这么用(习惯了), 很多汉化文章把字体扔到一个很长的目录下, 我常常记不住。
# vi /etc/X11/xorg.conf
把~/.myfonts加入到fontPath
#vi /etc/fonts/fonts.conf  这里也要加。
#fc-cache
就这样了,我的汉化到此结束。
#pacman -Sy scim-pinyin
接着设置一下:
#vi ~/.xinitrc
注释掉原来所以内容,加入如下
exec startxfce4
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export G_BROKEN_FILENAMES=1      //这行特殊点,据说是显示win下分区的中文文件名有用
scim -d

好, 现在可以用startx来启动xfce4了
#pacman -Sy mozilla-firefox
网页显示中文还可以。scim输入中文也正常。
接这是安装alsa声卡驱动。
#pacman -Sy hwd
#hwd -s
看了一下好像是snd-cs4281的。
安装官方的步骤一切顺利。
接着安装一个terminal
我喜欢带tab页的, konsole, 是首选, 不过遗憾的是找不到
求其次,gnome-terminal也行
#pacman -Sy gnome-terminal 这个也化了我不少时间。
安装完后,运行,发现已经自动支持中文显示和输入了
安装一个听音乐的:
我都没针对gtk1汉化过, xmms当然不行了, 我一直以来都用bmp的
#pacman -Sy bmp
安装后发现,在win下的中文音乐都显示乱码(当然不行了,我选它就是为了能方便搞定中文)
#vi /usr/local/bin/bmp
加入下面两行:
export LANG=zh_CN.gbk
/usr/bin/beep-media-player

加上权限:
#chmod a+x /usr/local/bin/bmp
$bmp
显示播放中文题目的音乐一切正常。

本来想写得尽量详细的,写完才知道,还是流水帐而已。以后还要什么想到的,再补充吧
有一条很重要的是, 遇到问题区官方的wiki上搜搜看吧, 很多详细的解决方案,选好关键字就行:
比如: mouse, sound, xfce什么的, 当然本版精华区也有不少资料。
晚了, 各位Arch-ers好梦。
发表于 2006-1-22 00:07:15 | 显示全部楼层
建议加入精华!
回复 支持 反对

使用道具 举报

发表于 2006-1-22 00:17:12 | 显示全部楼层
几点说明:

1、字体放到~/.fonts/下没有任何问题(目前的情况下没有,将来相信也不会有),而且放到那下面以后就不用做什么设置了,直接fc-cache -fv就可以。

2、xorg.conf里的字体路径不会影响到qt和gtk2的程序,只会影响老的x程序,因此如果你不打算在老的x程序中使用自己安装的字体,就没有必要在xorg.conf里加入路径。

3、arch的安装尽量选择base,这样安装好以后只需要pacman -S 需要的包就可以了,有利于系统的整洁(我有系统洁癖,这也是喜欢linux不喜欢windows的原因之一)。即使是base里也有一些包可以忽略,比如如果使用grub,那么lilo就没有必要安装,如果不用拨号上网,那么ppp和rp-pppoe也没有必要安装,如果没有无线设备,wireless之类的东西也没有必要。如果没有特殊用途,devfs完全可以忽略(但如果用的0.7的安装盘不要忘记在menu.lst的root行加入devfs=nomount,升级了以后再去掉)。

4、挂载windows分区的话,vfat用iocharset,ntfs用nls(iocharset似乎也能用,但man里提示即将被舍弃,大概是这个意思)。

5、G_BROKEN_FILENAMES=1 所起的作用只针对gtk2程序,而且只在非utf8的locale下起作用。如果使用utf8的locale,这个没有必要;如果使用gbk或者gb2312,那么加入这个可以避免gtk2程序读取中文出错。

6、konsole不是没有,是在kdebase包里(如果没有记错的话)。对于不想编译整个kdebase包的兄弟,可以到arch wiki上找找,记得有个编译单个kde包的how to。

7、对于bmp歌曲tag显示乱码的问题,建议在bmp本身的设置里进行设置,具体大概是“选项——插件——mpeg”,然后选择非utf8标签的设置云云,用gbk就可以了。直接LANG=zh_CN.gbk bmp恐怕会有什么副作用。


暂时想到的就是这些,也都是我个人的一些经验,也许有错误的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-22 00:47:23 | 显示全部楼层
呵呵,行家来了,漏洞太多, 就不改了
回复 支持 反对

使用道具 举报

发表于 2006-1-22 00:56:39 | 显示全部楼层
大家交流,这么久以来,我犯的错误还是非常多的;)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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