LinuxSir.cn,穿越时空的Linuxsir!

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

通过现有linux硬盘安装,轻松打造xfce4轻快桌面

[复制链接]
发表于 2005-3-17 15:55:37 | 显示全部楼层 |阅读模式
1 准备工作
1.1 下载arch0.7的base iso,或者完整iso
  arch的iso可以从官方网站下载,http://www.archlinux.org/download.php
  也可以从我的mirror下载,http://210.72.203.226/current/iso/i686/arch-0.7-base.iso,我这里的是base iso。本文以完整iso为例,其实是没有区别的,都是安装一个基本系统。

1.2 安排安装分区
  把arch的iso放到硬盘的一个ext2、ext3或者resierfs分区上面,注意不要放到fat分区上面,因为用iso里面的kernel启动系统的时候不能挂载fat格式的分区(如果我错了请纠正我)。放置妥当之后,查看一下具体的放置分区,记住他,因为等会需要修改grub的配置文件。我这里是hda2。

1.3 解压内核文件
  先把iso挂载上:
#mount -t iso9660 -o loop arch-0.7.iso /mnt
  拷贝里面的isolinux/initrd.img和isolinux/vmlinuz文件到放置arch base iso的分区的根目录下。

1.4 修改grub
  这里以grub为例来讲解,如果你是lilo,可以作个参考。
  修改/boot/grub/menu.lst文件,在文件的最后添加下面的内容:

title Arch Install
kernel  (hd0,1)/vmlinuz
initrd  (hd0,1)/initrd.img

  注意一下,(hd0,1)的意思呢,就是第一块硬盘的第二个分区,记数都是从0开始的。而用hdx表示的记数是从1开始的,所以(hd0,1)=hda2。你可以按照你的情况修改一下。需要说明的是,在控制台所有的输入中间都可以按tab补全的,所以在不知道命令怎么写的时候,记得多按几下tab。
  此后保存,退出。ok,准备工作就做完了,现在只需要重启,然后在grub列表里面选择Arch Install选项就ok了。

2  安装基本系统
2.1 准备工作
  此时应该是停在一个#提示符那里,先需要挂载base iso所在的分区:
#mount -t ext3 /dev/disks/disk0/part2 /mnt
#mount -t iso9660 -o loop /mnt/arch-0.7.iso /src
  
  此处又出来一个/dev/disks/disk0/part2,这个也是和上面的(hd0,1)以及hda2等价的,按照你的情况修改一下。
  
2.2 运行基本系统配置程序
  输入/arch/setup就可以启动安装程序了。
2.2.1 欢迎画面,按回车
2.2.2 选cd-rom
2.2.3 主菜单
1 准备硬盘
  A 自动分区(会毁掉硬盘所有数据)
  B 手动分区
  C 设置系统挂载点
  D 返回主菜单
  再往细就不多说了,我这里选择的是C,因为现有的分区状况已经可以了。选择挂载点的时候需要注意,他会问你是不是要在选择的分区上面重新建立文件系统,如果选择了yes,那数据就都没有了,如果选择no,那数据都还在,此处一定要注意。
设置完swap和/之后,你还可以选择是不是挂载其他的,可以直接选择done不挂载其他的,等之后安装完毕手动挂载。如果对分区操作有误的时候,可以ctrl+c中断安装重新来操作,一定要心里明白怎么回事再确定,否则。。。
2 选择要安装的包
  A CD
  B src
  我们已经把iso挂载到了src了,所以选择B。进去后选择base就ok了,一路回车。
3 安装选择的包
  选ok,会把刚才选择的包安装上。
4 安装内核
  选择你需要的内核。我选择的是2.4IDE,因为2.6内核下没办法装上nv的驱动,唉,都郁闷的要死了。谁有在2.6下面安装nv 6111驱动的方法啊?给我一个吧。。。
5 配置系统
  我选择的是vi,不习惯用nano。
  rc.conf修改timezone为Asia/Shanghai,hostname设置为wd-notebook(根据你的情况),modules添上你知道的硬件的驱动模块,比如我的网卡是8139too。设置eth0的ip,如果是自动获取,设置为eth0="dhcp"即可,并且可以注释掉下面的gateway行。daemons设置你想要启动的服务(加!即可),我注释到只剩下syslog-ng和network了。
  grub我只在kernel行最后加上了vga=0x315,这样启动后控制台就有800*600的分辨率了。
  我们不用lilo,不需要修改他的配置文件。
  hosts文件,把127.0.0.1最后的localhost修改为你前面设置的主机名,我的是wd-notebook。
  fstab文件,此处可以手动挂载分区。
  modprobe.conf或者modules.conf,看你选择的内核是什么修改相应的。其实前面rc.conf中modules行里面的内容也可以写道这里来。
  resolv.conf,设置dns。nameserver xxx.xx.xx.xx即可。
6 安装Grub或者lilo
  选择grub,然后选择安装位置。我希望安装到mbr,所以选择/dev/discs/disc0/disc。
7 退出安装
  ok,可以退出安装了。回到提示符下面,输入reboot重启电脑即可。我们的基本系统已经安装完毕了。
 楼主| 发表于 2005-3-17 15:56:33 | 显示全部楼层
3  安装桌面
3.1 准备工作
   重启电脑之后会出现登陆提示符,输入root回车即可登陆。先赶紧用passwd命令设置一个密码吧,呵呵。然后我们用adduser命令添加一个普通用户以后用来登陆桌面。
顺便设置一下bash环境,显示彩色什么的,以下是.bashrc文件和.bash_profile文件,我从debian上面copy过来的,呵呵。

root@wd-notebook:~# cat .bash_rc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If running interactively, then:
if [ "$PS1" ]; then

    # don't put duplicate lines in the history. See bash(1) for more options
    # export HISTCONTROL=ignoredups

    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    #shopt -s checkwinsize

    # enable color support of ls and also add handy aliases
    if [ "$TERM" != "dumb" ]; then
        eval `dircolors -b`
        alias ls='ls --color=auto'
        alias dir='ls --color=auto --format=vertical'
        alias vdir='ls --color=auto --format=long'
    fi

    # some more ls aliases
    alias ll='ls -l --color=auto'
    alias la='ls -A --color=auto'
    alias l='ls -CF --color=auto'
    alias l.='ls -d .* --color=auto'

    # set a fancy prompt
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

    # If this is an xterm set the title to user@host:dir
    case $TERM in
    xterm*)
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
        ;;
    *)
        ;;
       esac
   
    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc).
    if [ -f /etc/bash_completion ]; then
      . /etc/bash_completion
    fi
fi

root@wd-notebook:~# cat .bash_profile
# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022

# the rest of this file is commented out.

# set variable identifying the chroot you work in
#if [ -f /etc/debian_chroot ]; then
#  debian_chroot=$(cat /etc/debian_chroot)
#fi

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

# do the same with MANPATH
if [ -d ~/man ]; then
    MANPATH=~/man:"${MANPATH}"
    export MANPATH
fi

3.2 设置pacman
  要准备安装啦,先设置一下pacman的源。他的配置文件是/etc/pacman.conf和/etc/pacman.d下面的文件,修改添加上碧轩的mirror或者我的mirror,下面是一个例子:
  [current]
  server = http://210.72.203.226/current/os/i686
  [testing]
  server = http://210.72.203.226/testing/testing/os/i686
  [unstable]
  server = http://210.72.203.226/unstable/unstable/os/i686
  [extra]
  server = http://210.72.203.226/extra/os/i686
  
  此后运行pacman -Syu更新一下系统到最新状态。

3.3 安装openssh
安装了这个以后就可以远程安装了。
#pacman -S openssh
然后修改/etc/ssh/sshd_config文件,把#Protocol 2,1修改为Protocol 2,只允许ssh2登陆。然后执行/etc/rc.d/sshd start命令,即可启动sshd。修改rc.conf在daemon里面添加sshd即可开机启动服务。
此外,还需要修改/etc/hosts.deny文件,注释掉里面的ALL: ALL: DENY,允许其他电脑连接本机。ok,此后就可以ssh登陆本机了。

3.4 安装sudo
我们不建议使用root来完成所有的操作,使用sudo是个很好的选择。同时,xfce4里面的关机按钮的功能也需要安装sudo才能实现。
#pacman -S sudo
修改/etc/sudoers文件,添加一行:
username ALL=(ALL) NOPASSWD: ALL
其中的username是你之前新建的用户的名字。注意这个文件是只读文件,需要使用x!来保存。

3.5 安装桌面
#pacman -S xorg hwd
hwd是一个硬件检测程序,强烈建议安装。安装好xorg之后,运行一下startx看看?反正我没进去,呵呵。不用管他。先运行一下hwd,他会提示你使用方法。hwd -s一下,会显示检测到的信息,同时会建立一个xorg.conf.hwd文件在/etc/X11下面。修改一下文件名为xorg.conf,再startx试试看?我已经可以显示桌面了,呵呵。是一个简陋的twm(?)和三个xterm窗口,右上角还有个时钟,用ctrl+backspace退出先。hwd不错吧,呵呵。hwd还可以显示系统硬件对应的模块,你也可以试试看。
刚发现新建的用户的home目录下会有一个.xinitrc文件和一个.xsession文件,这些我们不需要,先删掉他。

接下来安装xfce4和gdm。我喜欢用gdm所以安装一下gdm,你也可以选择其他dm。顺道,把firefox和gaim,beep-media-player也安装了吧。需要注意的是,gnome相关、firefox、xfce4都是安装到/opt目录下的,所以要保证那里有空间。
#pacman -S xfce4 gdm mozilla-firefox bmp gaim
总共70多M,看网速了,呵呵,反正我用了1分钟不到。

装完了,试试看执行startxfce4命令看看,能看到xfce4的桌面了吧?

修改一下/etc/inittab文件,把id:3:initdefault:修改为id:5:initdefault:,把最下面的/usr/X11R6/bin/xdm修改为/opt/gnome/bin/gdm。保存退出,重启电脑。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-17 15:59:16 | 显示全部楼层
4 配置桌面
4.1 设置字体
先下载几个字体,http://210.72.203.226/fonts/, ... onts目录下面。
在/etc/fonts目录下新建一个文件,如下所示内容:

root@wd-notebook:~# cat /etc/fonts/local.conf
<?xml version="1.0"?>
<fontconfig>

<dir>/usr/locale/share/fonts</dir>

<match target="font">
        <test qual="any" name="family">
                <string>SimSun</string>
                <string>fzyuanti</string>
        </test>
        <test name="pixelsize" compare="more_eq">
                <int>12</int>
        </test>
        <test name="pixelsize" compare="less_eq">
                <int>16</int>
        </test>
        <edit name="antialias" mode="assign">
                <bool>false</bool>
        </edit>
</match>

<alias>
    <family>serif</family>
    <prefer>
      <family>Bitstream Vera Serif</family>
      <family>SimSun</family>
    </prefer>
</alias>

<alias>
    <family>sans-serif</family>
    <prefer>
      <family>Bitstream Vera Sans</family>
      <family>SimSun</family>
    </prefer>
</alias>

<alias>
    <family>monospace</family>
    <prefer>
      <family>Bitstream Vera Sans Mono</family>
      <family>SimSun</family>
    </prefer>
</alias>



<match target="font">
    <edit name="spacing">
         <const>proportional</const>
    </edit>
    <edit name="globaladvance">
         <bool>false</bool>
    </edit>
</match>

<match target="font">
   <edit name="antialias"><bool>true</bool></edit>
   <edit name="hinting"><bool>false</bool></edit>
   <edit name="autohint"><bool>false</bool></edit>
</match>

<match target="font">
   <test name="pixelsize" compare="more_eq"><double>12</double></test>
   <test name="pixelsize" compare="less_eq"><double>16</double></test>
   <edit name="antialias"><bool>false</bool></edit>
   <edit name="hinting"><bool>true</bool></edit>
   <edit name="autohint"><bool>false</bool></edit>
</match>

<match target="pattern">
        <test name="family">
                <string>SimSun</string>
        </test>
        <test name="weight" compare="more_eq">
                <const>bold</const>
        </test>
        <edit name="family" mode="assign">
                <string>fzyuanti</string>
        </edit>
</match>
</fontconfig>

然后在/etc/X11/xorg.conf里面添加一行FontPath     "/usr/share/fonts"。

4.2 安装个xfce4-goodies吧
#pacman -S xfce4-goodies
里面有个terminal不错,还有一些其他好咚咚,总共也不大,就装上吧,呵呵。

4.3 设置locale
在/etc/profile.d目录下新建一个locale-set.sh文件,内容如下:
export LANG="zh_CN.gbk"
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
export TERMCMD=Terminal

然后chmod +x locale-set.sh。你也可以根据自己的情况修改其中的zh_CN.gbk和fcitx。建立之后重启就会发现,gdm和xfce4已经是中文的了。

4.4 设置gdm
gdm默认的标准登陆程序比较老土,再gdm登陆界面,执行【行动】->【配置登陆管理器】命令,输入root密码,会出来gdm设置界面,选上图形欢迎程序就会好看一点了。

4.5 安装fictx输入法
我选择的输入法是fcitx,如果你选择scim,可以参看论坛上的pkgbuild文件。
www.fcitx.org下载最新的安 ... UILD文件如下:
root@wd-notebook:/opt/fcitx# cat PKGBUILD
# Contributor: ganlu <rhythm_gan@yahoo.com.cn>

pkgname=fcitx
pkgver=3.1
pkgrel=1
pkgdesc="An Chinese input collection for linux"
url="http://fcitx.linuxsir.cn"
license=GPL
depends=('xorg')
source=(http://www.fcitx.org/download/$pkgname-$pkgver.tar.bz2)
install=
md5sums=('0b2f3908a1d7bcd0b12266da98bb42e0')

build() {
cd $startdir/src/$pkgname-$pkgver
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}

这个是我照着别人的修改的。新建后用root执行makepkg命令,等一会停了,目录下就会出现一个fcitx-3.1-1.pkg.tar.gz,用pacman -A fcitx-3.1-1.pkg.tar.gz命令安装他。

此后需要在启动x的时候加载输入法。修改/opt/xfce4/etc/xdg/xfce4/xinitrc文件,大概在# Launch xscreensaver (if available)前面添加一行/usr/bin/fcitx。

4.6 使用桌面图标

先安装rox文件管理器:
#pacman -S rox
修改/opt/xfce4/etc/xdg/xfce4-session/xfce4-session.rc文件,修改Client3_Command=rox -p xxx(xx随意),使用rox来做桌面,这样就可以有桌面图标了。
重新启动电脑之后,会看到桌面变了。启动rox文件管理器,从中拖动可执行文件到桌面即可建立桌面快捷方式。
此处还可以修改让任务栏在窗口下面的面板上面显示。注释掉
#Client2_Command=xftaskbar4
#Client2_PerScreen=True
不启动任务栏,然后在面板上添加一个任务栏插件即可。同时记得添加一个systermtray,要不然像gaim这种软件,按了关闭按钮就会找不到了。

4.7 安装openq
到openq的主页下载最新版本到/opt/openq/OpenQ-0.3.1.tar.bz2,然后建立/opt/openq/PKGBUILD文件如下:
root@wd-notebook:/opt/openq# cat PKGBUILD
# Contributor: ganlu <rhythm_gan@yahoo.com.cn>
pkgname=openq
pkgver=0.3.1
pkgrel=1
pkgdesc="QQ for Linux based on Gaim"
url="www.openq.com/cgi-bin/wiki/moin.cgi/_ca_d7_d2_b3"
license=GPL
depends=('gaim')
backup=()
source=(OpenQ-$pkgver.tar.bz2)
md5sums=('80415138f7a59e0d6920e481f5dbecc8')

build() {
# tar xjvf openQ-$pkgver.tbz
cd $startdir/src/OpenQ
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}
然后执行makepkg命令,等会会出现一个openq-0.3.1-1.pkg.tar.gz文件,使用pacman -A openq-0.3.1-1.pkg.tar.gz命令安装他。

4.8 xfce菜单
修改/opt/xfce4/etc/xdg/xfce4/desktop/menu.xml.zh_CN可以往菜单中添加内容。这个文件是utf-8编码的,所以得找相应的编辑器,gedit可以编辑。
修改在其中合适地方添加一行:
<include type="system" style="simple" unique="true" />
可以显示系统菜单,这样安装了软件之后就可以从这里找到了。

4.9 声音
安装alsa
#pacman -S alsa-utils
安装完之后,执行alsaconf,查找声卡。找到之后就可以在xfce下面调整音量了。我这里找到的是snd_intel8x0,他会自己添加到modprobe.conf文件内,之后自己修改一下/etc/rc.conf文件,添加到modules行就行了。重启之后,运行一下alsamixer,在出来的界面里面调整音量并去掉pcm的静音(按m),调整完后按esc退出。打开bmp试试看,能不能放出来声音?记得要选择输出模块是alsa。此后会发现每次重启电脑都会恢复到无声状态,这需要在调整好音量后运行一下alsactl store,然后修改/etc/rc.local文件,加入一行/usr/sbin/alsactl restore,即可每次启动都恢复音量设置。

4.10 桌面风格
桌面风格相关文件可以放到.themes文件夹内,图标风格放到.icons文件夹内。此后就可以到xfce控制面板里面选择了。

4.11 装个gimp
装了gimp就可以抓图处理图片了。呵呵,还不知道其他抓图软件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-17 17:28:30 | 显示全部楼层
抓一个图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 09:56:37 | 显示全部楼层
再来一张桌面

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 09:59:36 | 显示全部楼层
总算写完了。好久没写这么长的咚咚了。
回复 支持 反对

使用道具 举报

发表于 2005-3-18 14:29:18 | 显示全部楼层
好文啊,我顶,很多的东西是很需要的,付一张活学活用!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-3-24 20:36:12 | 显示全部楼层
奇怪啊,我怎么总是不能建立桌面图表阿,是不是还要设置什么,开了xfce4以后,是一个灰色的桌面,没法拖动建立快捷方式。
回复 支持 反对

使用道具 举报

发表于 2005-3-25 01:02:17 | 显示全部楼层
楼主辛苦了,好文章!
老天可能见我在slackware过得太舒服了,arch出过了大大小小好多问题.....有些还没解决。
回复 支持 反对

使用道具 举报

发表于 2005-3-25 09:27:09 | 显示全部楼层
nv驱动?
2.6内核直接pacman -S nvidia不是可以的吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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