archlinux 20130104版,最完整的个性化安装与配置大全

archlinux 2013-01-04版,最完整的个性化安装与配置大全
还是先上图:


启动安装的方法不再多啰嗦,进入安装界面后:
1、cfdisk
进行磁盘分区。这里有两个要点,一是注意分区的磁盘格式,二是指定了格式之后,记得要执行“写入”。
退出磁盘分区后对分区进行格式化。以我的磁盘分区为例,如下:
2、mkfs.ext4 /dev/sda7
3、mkfs.ext4 /dev/sda8
4、mkfs.ext4 /dev/sda9
上面三个分区我的计划是sad7为boot,sda8为根(“/”),sda9为home

5、mkswap /dev/sda10
sda10是虚拟内存,上面格式化之后,要立即启用它:
6、swapon /dev/sda10

下面,挂载分区
7、mount /dev/sda8 /mnt
sda8是根分区,所以先挂载它

8、mkdir /mnt/boot && mount /dev/sda7 /mnt/boot
9、mkdir /mnt/home && mount /dev/sda9 /mnt/home
上面两条,分别挂载了sda7与sda9,一个是boot,另一个是home

10、vi /etc/pacman.d/mirrorlist
上面,编写源的列表,我只使用了两个源,163与sohu,其它的全部删除了

11、ip adds add 我的固定IP/24 dev eth0
12、ip route add default via 我的网关
由于我这台机子是单位的,使用的是固定IP,所以这里得手工启用网络,如果是自动获取IP的话,当然直接dhcpcd

13、vi /etc/resolv.conf
这里要指定DNS,毕竟是单位的网络,有固定IP,所以必须指定。自动获取IP则不必设定这个文件

14、pacstrap /mnt base base-devel
安装基本系统

15、pacstrap /mnt grub-bios
安装启动相关

16、genfstab -p /mnt >> /mnt/etc/fstab
生成挂载磁盘的列表
17、vi /mnt/etc/fstab
查看一下挂载的列表是否正确
20、arch-chroot /mnt
切换到新安装的系统中
--------------------------

以下开始,是在新系统中的设置
    1  vi /etc/hostname
写入本机的名称,如:aaa
偷懒的放话就直接:echo aaa >/etc/hostname,也是一样的。
    2  vi /etc/hosts
在解析的列表中写入上面的本机名称。不过,2013版的这个镜像文件,已经可以不再执行这步操作了,系统能够自动解析本机的名称。
    3  vi /etc/vconsole.conf
写入键盘布局方案,当然是美式键盘,如下:
KEYMAP=us
FONT=
FONT_MAP=

    4  vi /etc/timezone
写入时区:
Asia/Shanghai

    5  ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
建立时区的软链接

    6  vi /etc/locale.conf
写入本机的字符编码方式:
LANG=en_US.UTF-8
等到基本系统完全安装完成之后,再修改这个配置为中文编码:  
LANG=zh_CN.UTF-8

    7、  vi /etc/locale.gen
将用不到的编码全删掉,只保留en_US与zh_CN的几行。   

    8、locale-gen
对编码进行更新   

    9、  hwclock --systohc --localtime
设定系统将用的时间方案   

   10、  mkinitcpio -p linux
更新系统的内核   
   11  grub-install /dev/sda
   12  grub-mkconfig -o /boot/grub/grub.cfg
上两条,安装启动管理器,并生成系统启动的配置文件
   13  vi /boot/grub/grub.cfg
查看一下启动配置文件,如果有必要,则将win系统的启动项手工添加进去,如下:
menuentry "WINDOWS" {
set root=(hd0,1)
chainloader +1
}
   14  passwd
修改root根用户的密码

   15、exit
退出挂载
--------------------

以上,在新系统中的基本操作已完成,下面操作又回到了安装过程中:

21、、umount /mnt/{boot,home,}
卸载挂载的分区

22、reboot
重启机子
基本系统已安装完成,下面进入图形界面与常用程序的安装与设置:
--------------------

以下是重启机子之后,安装新系统的图形界面与窗口管理器等等
首先启动网络,如果是DHCP的当然简单,直接
dhcpcd
即可,如果是固定IP的,则要如下操作:

ip addr add 固定IP/24 dev eth0
ip link set dev eth0 up
ip route add default via 网关
网络连通后,首先
pacman -Syu
//先更新一下看看,当然没啥可更亲的,因为所有文件当前都是最新的。
下面安装系统基础程序:
pacman -S dbus xorg-server xorg-server-utils xorg-utils xorg-xinit slim openbox lxterminal wqy-zenhei leafpad xf86-video-nouveau

上面安装的这几个东东,有几点要解释一下,
1、我没有使用任何桌面环境,流行的GNOME、KDE、LXDE、Xfce等,几年前在用fedora时都用过,现在要想让系统更轻便一些,所以没有安装现在的桌面环境,准备手工自己配置,所以在这里安装了slim与openbox;
2、由于单位这个机子用的是NVIDIA的显卡,所以这里安的是xf86-video-nouveau,暂未安装官方闭源驱动。如果是ATI显卡的话,要安xf86-video-ati;
3、这里安装了lxterminal与leafpad,这两个东西都是LXDE桌面环境下的应用程序,个人感觉是既小巧又好用,所以安在了自己的系统中。同时,这时安装了,等会儿重启机子之后,就免得再开终端,可以直接使用lxterminal。

安装上面东东会花一定的时间,此时可以另开一个终端(Ctrl+Alt+F2或F3),执行下面的操作:
新建用户:useradd -m 新用户
指定密码:passwd 新用户
指定用户所在的组:usermod -a -G video,audio,lp,log,wheel,optical,scanner,games,users,storage,power 新用户

编写启动项:vi /home/新用户/.xinitrc
写入:exec openbox-session
保存后,修改一下本文件的权限:chmod 777 /home/新用户/.xinitrc

建立窗口管理器的启动配置:
先建立目录:mkdir -p /home/新用户/.config/openbox

复制相关配置文件:cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} /home/新用户/.config/openbox/

改一下权限:chmod 777 -R /home/新用户/.config/openbox/

编辑openbox的右键菜单vi /home/liu/.config/openbox/menu.xml
 
将lxterminal与leafpad的启动项加进去,这样,重启机子之后可以使用lxterminal虚拟终端来执行其它操作,否则必须退回到命令提示符下操作,就太麻烦了。
< item label="Leafpad" > < action name="Execute" >
< execute >leafpad< /execute >< /action >
< /item >
< item label="LXTerminal" > < action name="Execute" >
< execute >lxterminal< /execute >< /action >
< /item >

将上几行加入到menu.xml中任意的一对< menu >与< /menu >标签中都行,总之等会儿重启后自己要记得就好。
注意,上面代码中所有的左右尖括号后面,我都多添了一个空格,这是因为这个新浪博客显示代码时,不空格会直接将代码给删掉。

重设系统的编码方式:vi /etc/locale.conf,改为中文环境:
LANG=zh_CN.UTF-8

更新系统的编码:locale-gen

设定登录之时,登录管理器自启动:systemctl enable slim.service

更新一下系统的时间:
date -s "2013-01-14 14:40:10"
hwclock --systohc

reboot重启机子,此时应能进入到图形界面下了。
使用普通用户登录(不要用root登录),界面黑乎乎的,不太美观,呵呵。此时点击右键,就能弹出openbox中的菜单了,不过此时的菜单是系统默认的,很多东西我们都还没有安装,需要我们继续安装,那么,在菜单中找到刚才安装的lxterminal,启动它。以下的安装步骤我们就在这个命令行的虚拟终端中进行了!所以刚才说一定要在菜单中加入这个终端的启动项,不然我们又只有回到非图形界面下去。

下面进行常用软件的安装并同时对系统进行美化。我这里安装的常用软件,只考虑了三个原则,一个是小,另一个就是快,最后一个是必须!
pacman -S firefox firefox-i18n-zh-cn pcmanfm flashplugin gpicview wqy-microhei ttf-arphic-ukai ttf-arphic-uming file-roller unrar zip unzip p7zip arj unace librsvg obconf mesa gimp librsvg bluefish evince ntfs-3g menumaker xterm fcitx

简单解释一下上面所选择的程序:
firefox firefox-i18n-zh-cn这个是火狐及其中文插件;
pcmanfm:这个是资源管理器,类似于win系统下的explorer
flashplugin:浏览网页时的flash插件;
gpicview:图片浏览器;
wqy-microhei、ttf-arphic-ukai、ttf-arphic-uming:三个重要的字体文件;
file-roller、unrar、zip、unzip、p7zip、arj、unace:压缩与解压缩相关的东西;
obconf:系统配置编辑器
mesa:图形硬件加速
gimp:图像处理软件
bluefish:蓝鱼脚本编辑工具
evince:PDF查看工具
ntfs-3g:我的D盘是NTFS格式,所以还是得安这个东东;
menumaker:openbox菜单生成器
xterm:一个强大的终端
fcitx:输入法


上述程序安装的过程中会花一些时间,此时不妨开另一个终端,进行一些其它的常规设置
mkdir /mnt/c
mkdir /mnt/d
mkdir /mnt/e
mkdir /mnt/u
上面生成了四个文件夹,用于加载win下的c、d、e盘与U盘
下面编辑加载列表,并让其支持中文显示:
执行:vi /etc/fstab,然后在文尾写入:
/dev/sda1 /mnt/c vfat user,rw,iocharset=utf8,umask=000 0 0
/dev/sda5 /mnt/d ntfs user,rw,umask=000 0 0
/dev/sda6 /mnt/e vfat user,rw,iocharset=utf8,umask=000 0 0

以上,由于我的D盘是ntfs格式的,本来就能显示中文文件名,所以不需要单独指定其显示方式,C盘与E盘单独指定了显示的文件时的字符集为:
iocharset=utf8
没有这句的话,文件名会全部是乱码。

mmaker -vf OpenBox3
重新生成一下openbox的右键菜单,此时的菜单,肯定已经将刚才新安装的那些程序包含进去了。

以下,准备安装yaourt
vi /etc/pacman.conf
编辑列表,加入法国的源
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch

加入法国的源之后:
pacman -Syu
更新一下新源的文件列表,然后
pacman -S abs
安装abs
然后:
abs
abs(abs要运行两次)
运行两次abs,更新其文件的列表,然后安装yaourt:
pacman -S yaourt
上面安装了 yaourt

下面安装系统的状态栏(托盘)
yaourt -S tint2-svn
上面,安装系统的状态栏(托盘)

如果感觉上面步骤麻烦,也可以不安abs与yaourt ,直接用pacman -S tint2,不过,tint2有一点不如tint2-svn,那就是不能在状态栏上显示快速启动的程序列表(类似于win下的快速启动栏)。
下面,在用户的目录下,建立tint2的启动配置:

mkdir /home/新用户/.config/tint2
chmod 777 /home/新用户/.config/tint2

编辑 /home/新用户/.config/tint2/tint2rc文件,此时应该可用leafpad进行编辑了,不必再在命令行下用vi来编辑。
本文件中的内容请见:http://blog.sina.com.cn/s/blog_69e5d840010143ym.html
此时也可以加入快速启动项的内容,比如以下是我加的:

# Launchers
launcher_icon_theme = LinuxLex-8
launcher_padding = 5 0 10
launcher_background_id = 9
launcher_icon_size = 85
launcher_item_app = /usr/share/applications/leafpad.desktop
launcher_item_app = /usr/share/applications/lxterminal.desktop
launcher_item_app = /usr/share/applications/evince.desktop
launcher_item_app = /usr/share/applications/gimp.desktop
launcher_item_app = /usr/share/applications/file-roller.desktop
launcher_item_app = /usr/share/applications/smplayer.desktop
launcher_item_app = /usr/share/applications/pidgin.desktop

当然,tint2的状态栏也是可以在不使用的时候让其隐藏的,相关更细致的设置,可参考官方wiki。

下面,让桌面显示图片,并在桌面上加上常见程序的图标:
设置方法为:
在普通用户(非root)下运行 pcmanfm --desktop-pref,设置好背景图片与背景颜色等等,然后再:pcmanfm --desktop,即可用pcmanfm 加载桌面。
用 pcmanfm --desktop-pref命令配置好之后,如果要长期使用pcmanfm 管理桌面,则在系统openbox的autostart文件中写入:
pcmanfm --desktop &
如此,则可以在每次开机的时候,自动加载设置好的桌面。

然后,在/usr/share/applications/目录下,找几个你认为应该放在桌面上的程序,复制粘贴到/home/用户/桌面/文件夹下,则系统的“桌面”上就会显示出这几个程序的图标来了。

最后,编辑一下右键菜单,让其显示为中文,比如我现在的右键菜单(/home/用户/.config/openbox/menu.xml)是这样的(可以直接复制粘贴使用,不过要注意的是,所有尖括号后,都多添了一个空格,不然在这个新浪博客里无法正常显示):

< ?xml version="1.0" encoding="UTF-8"? >
< openbox_menu >
< menu id="root-menu" label="OpenBox 3" >
  < separator label="常用程序大全" / >
        < menu id="1" label="编程工具与文本编辑器" >
            < item label="蓝鱼脚本编辑器BlueFish" > < action name="Execute" >
                < execute >bluefish< /execute >
            < /action > < /item >
            < item label="纯文本编程器Leafpad" > < action name="Execute" >
                < execute >leafpad< /execute >
            < /action > < /item >
            < item label="编程之QT帮助文件Qt Assistant" > < action name="Execute" >
                < execute >assistant< /execute >
            < /action > < /item >
            < item label="编程之QT设计者Qt Designer" > < action name="Execute" >
                < execute >designer< /execute >
            < /action > < /item >
            < item label="编程之QT语言说明Qt Linguist" > < action name="Execute" >
                < execute >linguist< /execute >
            < /action > < /item >
            < item label="Nano" > < action name="Execute" >
                < execute >xterm -e nano< /execute >
            < /action > < /item >
            < item label="Vi" > < action name="Execute" >
                < execute >xterm -e vi< /execute >
            < /action > < /item >
        < /menu >

    < menu id="6" label="图形与图像工具大全" >
            < item label="图像处理工具GIMP" > < action name="Execute" >
                < execute >gimp-2.8< /execute >
            < /action > < /item >
            < item label="图片查看器Image Viewer" > < action name="Execute" >
                < execute >gpicview< /execute >
            < /action > < /item >
            < item label="矢量绘图工具Inkscape" > < action name="Execute" >
                < execute >inkscape< /execute >
            < /action > < /item >
        < /menu >
    < menu id="7" label="音频与视频相关" >
            < item label="音量设置ALSA mixer" > < action name="Execute" >
                < execute >xterm -e alsamixer< /execute >
            < /action > < /item >
            < item label="多媒体播放器SMPlayer" > < action name="Execute" >
                < execute >smplayer< /execute >
            < /action > < /item >
        < /menu >
        < menu id="5" label="我要上网去" >
            < item label="上网工具火狐狸FireFox" > < action name="Execute" >
                < execute >firefox< /execute >
            < /action > < /item >
            < item label="聊天工具Pidgin已带QQ插件" > < action name="Execute" >
                < execute >pidgin< /execute >
            < /action > < /item >
        < /menu >
        < menu id="3" label="办公相关软件Office" >
            < item label="文档查看器Evince" > < action name="Execute" >
                < execute >evince< /execute >
            < /action > < /item >
            < item label="常用OFFICE办公工具大全LibreOffice Impress" > < action name="Execute" >
                < execute >libreoffice< /execute >
            < /action > < /item >
            < item label="输入法设置Fcitx Config Tool" > < action name="Execute" >
                < execute >fcitx-configtool< /execute >
            < /action > < /item >
        < /menu >
        < menu id="19" label="资源管理器与命令行工具Shells" >
            < item label="资源管理器 PCManFM" > < action name="Execute" >
                < execute >pcmanfm< /execute >
            < /action > < /item >
            < item label="简单命令行工具LXTerminal" > < action name="Execute" >
                < execute >lxterminal< /execute >
            < /action > < /item >
        < /menu >

  < separator label="系统设置相关System" / >
        < menu id="37" label="系统system" >
            < menu id="36" label="设置Settings" >
                
                    < item label="Adobe Flash Player" > < action name="Execute" >
                        < execute >flash-player-properties< /execute >
                    < /action > < /item >
                
                < item label="桌面设置Desktop Preferences" > < action name="Execute" >
                    < execute >pcmanfm --desktop-pref< /execute >
                < /action > < /item >
                < item label="窗口管理器设置Openbox Configuration Manager" > < action name="Execute" >
                    < execute >obconf< /execute >
                < /action > < /item >
                < item label="系统首选程序设置Preferred Applications" > < action name="Execute" >
                    < execute >libfm-pref-apps< /execute >
                < /action > < /item >
            < /menu >
            < item label="系统配置编辑器dconf Editor" > < action name="Execute" >
                < execute >dconf-editor< /execute >
             /action > <  /item >
             item label="启动输入法Fcitx" > <  action name="Execute" >
                 execute >fcitx< /execute >
            < /action > < /item >
            < item label="当前正在运行的后台程序有哪些Top" > < action name="Execute" >
                < execute >xterm -e top< /execute >
            < /action > < /item >
        < /menu >
        < menu id="38" label="其它常见程序" >
            < item label="压缩与解压的7-Zip FM" > < action name="Execute" >
                < execute >7zFM< /execute >
            < /action > < /item >
            < item label="压缩与解压的文件归档管理器Archive Manager" > < action name="Execute" >
                < execute >file-roller< /execute >
            < /action > < /item >
        < /menu >

        < separator/ >
        < menu id="40" label="OpenBox" >
            < menu id="client-list-menu"/ >
            < item label="更新本菜单Reconfigure" > < action name="Reconfigure"/ > < /item >
            < separator/ >
            < item label="Exit" > < action name="Exit"/ > < /item >
        < /menu >
    < /menu >
< /openbox_menu >

好啦,至此只需要记住一件事就行了,那就是,每当安装了新程序后,在普通用户的身份下执行:
mmaker -vf OpenBox3

更新一下菜单,然后将其手工改成中文即可。

转载:http://blog.sina.com.cn/s/blog_69e5d84001018gg7.html

原文地址:https://www.cnblogs.com/p2liu/p/6048758.html