文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>【转载】archlinux安装

【转载】archlinux安装

时间:2010-10-19  来源:wzlxx_

1.准备安装镜像

安装镜像:archlinux-2010.05-net-i686.iso
安装方式:u盘
下载 Disk Imager https://launchpad.net/win32-image-writer/+download. 选择镜像写入u盘, 因为该软件只支持img后缀名的,所以请手工输入iso文件名即可。

2.分区
分了25g给arch,分区如下:
/dev/sda5 ext4  24g
/dev/sda6  swap 1g
备注: brtfs 和zfs 等将来完善可以试一下。 

3.网络
本来使用的是wap2网络,担心可能iso镜像无驱动,所以外接了网线,用dhcp安装; 然后很悲剧的是 默认的 dhcpcd 有问题,我的网卡无法自动获取ip,只好手工指定:
/etc/rc.conf
文件中 手工设置静态ip:
eth0="eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255" 
INTERFACES=(eth0)
gateway="default gw 192.168.1.1"
ROUTES=(gateway)
如果dhcp 则如下:
eth0="dhcp" 
INTERFACES=(eth0)
ROUTES=(!gateway)
同时指定dns:
/etc/resolv.conf
nameserver 202.96.134.133
nameserver 202.96.128.86
nameserver 202.96.128.68


4.选择软件包 
有个小插曲,第一次安装的时候,我想自己将来用vim 不用 vi 和nano了, 结果后来发现上面的网络dhcpcd无效, 悲剧了,没有趁手的编辑器修改,结果也就装不上vim了; 最后无法 看了点 ed的文档,临时用 ed搞定的。

然后基本安装完成。

5.基本配置

安装yaourt方便安装AUR的软件:
/etc/pacman.conf 中新增:
[archlinuxfr]
Server = http://repo.archlinux.fr/i686

pacman -S yaourt

为pacman启用wget
/etc/pacman.conf

解开如下行:
XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

/etc/rc.conf文件:
修改终端编码
配置中文locale(后面会装fbterm):
 LOCALE="zh_CN.UTF-8" 

配置console字体:
 CONSOLEFONT=Lat2-Terminus16  

所有支持编码:
/etc/locale.gen 文件中 解开 zh_CN开头的注释

/etc/fstab 文件修改:
挂在windows下的ntfs分区:(需要安装 ntfs-3g pacman -S ntfs-3g)
/dev/sda5 ntfs-3g defaults 0 0 


6. grub 引导
安装 /dev/sda5
grub启动管理器:
调整显示分辨率:
vga=789
减少启动时显示的信息:
quiet

7.重启后 安装配置

安装sudo
pacman -S sudo
修改sudoer配置 去掉 %wheel 哪行的注释,让wheel用户组都可以sudo

增加用户:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash abf

安装中文字体:
yaourt -S bdf-unifont wqy-microhei

还有些不错的字体
pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera wqy-zenhei wqy-bitmapfong

安装w3m浏览器:
pacman -S w3m imlib2  --后面这个是 图片支持

安装无线网络:
我的dhcpcd无法自动获取ip,用dhclient可以
pcaman -S dhclient
为了无线网络以及方便管理网络 
pacman -S xfce4-notifyd  wicd 
并把wicd加到rc.conf的 DAEMONS

安装fbterm: 用于终端显示中文 和fbterm下面的输入法 ucimf
pacman -S libtool
yaourt -S fbterm libucimf fbterm-ucimf openvanilla-modules ucimf-openvanilla

fbterm -i fbterm_ucimf
然后产生 .fbtermrc
为fbterm配置中文字体:
修改.fbtermrc,如下:
font-names=WenQuanYi Micro Hei Mono
font-size=14
为ucimf配置中文字体:
修改/etc/ucimf,如下:
font-name=unifont
font-size=16
在fbterm中自动启用输入法:
修改.fbtermrc,如下:
input-method=fbterm_ucimf
自动在tty1运行fbterm:
修改/etc/profile,增加:
[[ `tty` == /dev/tty1 ]] && exec fbterm


安装vim 
pacman -S vim

修改提示符
全局设置:/etc/bash.bashrc
用户设置:/etc/skel/.bashrc
本地设置:~/.bashrc
本地设置会覆盖全局设置

红色:\[\e[0;31m\]
黄色:\[\e[0;33m\]
蓝色加深:\[\e[1;34m\]
恢复初始状态:\[\e[0;0m\]

时间:\t
用户:\u
主机:\h
当前路径:\w
提示符:\$(普通用户显示$,root显示#)
代码:
PS1='\[\e[0;33m\]\t \[\e[0;31m\]\u@\h \[\e[1;34m\]\w \[\e[0;0m\]\$ '

开启字体反锯齿
Font Configuration
创建/etc/fonts/local.conf,如下:
代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf is the global font configuration file -->
<fontconfig>
        <match target="font">
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>
        <match target="font">
                <edit name="hinting" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>
        <match target="font">
                <edit name="hintstyle" mode="assign">
                        <const>hintslight</const>
                </edit>
        </match>
        <match target="font">
                <edit name="rgba" mode="assign">
                        <const>rgb</const>
                </edit>
        </match>
</fontconfig>
['CODE]
取消多余的tty
修改/etc/inittab,如下:
代码:
[CODE]
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
#c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
#c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
#c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux

取消重启等待
修改/etc/inittab,如下:
代码:
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
ca::ctrlaltdel:/sbin/shutdown -r now

尽量使用内存,减少交换文件的使用
修改/etc/sysctl.conf,增加:
代码:
vm.swappiness=1
vm.vfs_cache_pressure=50

中文输入法
pacman -S scim
~/.xinitrc
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim -e python -d
exec startxfce4


8.安装X:

8.1安装声卡驱动

在/etc/modprobe.d/modprobe.conf中加入这行,可以使得snd_pcsp最后加载:
options snd-pcsp index=2

安装alsa-utils软件包:
pacman -S alsa-utils

为了解决Alsa声卡独占问题,可以安装alsa-oss:
pacman -S alsa-oss 

把你的普通用户账号加入到audio用户组中:以root身份,运行/usr/bin/gpasswd程序:
gpasswd -a yourusername audio

以普通用户身份运行:
alsamixer
用左右光标键移动到Master和PCM声道上,按M取消掉静音。用向上键增加音量。(70-90的音量是较合适的范围)按ESC键离开alsamixer。 有Speaker(这个我最初没注意,结果一直没声音)的,需要同时取消静音并调整之.

测试声音
以普通用户身份,使用 /usr/bin/aplay程序来测试你的声音配置:
aplay /usr/share/sounds/alsa/Front_Center.wav
你应该会听到一个女性声音说:“Front,center。”

保存声音配置
以root身份运行/usr/bin/alsactl :
alsactl store
这将创建'/etc/asound.state'文件,用来保存alsamixer的设置。
为了每次启动都可以自动恢复混音器设置,可将守护进程alsa加入到你的/etc/rc.conf中的DAEMONS列表。
vi /etc/rc.conf
DAEMONS=(syslog-ng network crond alsa)
注意,alsa守护进程在启动过程中仅仅是恢复音量设置。它和alsa音频库(和内核级API)是完全不同的。

8.2安装X:
# pacman -S xorg
安装显卡驱动:
我的显卡安装了xf86-video-vga xf86-video-nv nvidia 都启动不了,最后yaourt 最新的 nvidia-beta 就可以了
yaourt -S nvidia-beta nvidia-beta-utils
nVIDIA软件包有个工具能自动升级你已有的nVIDIA驱动的配置文件/etc/X11/xorg.conf,输入下列命令即可实现:
nvidia-xconfig
Device部分配置显卡。
加上以下选项,去掉 NVIDIA 烦人的标志。
Option “NoLogo” “true”
Screen 部分可以设置显示器的色深和屏幕分辨率。
Depth 24
Modes “1400×1050″

设备热插拔问题
安装xf86-input-evdev:
pacman -S xf86-input-evdev 

pacman -S hal

在X.org相关进程启动前,启动守护进程hal:
 /etc/rc.d/hal start 

把hal加入/etc/rc.conf里的DAEMONS列表里,这样每次电脑启动,都会自动开启hal。


安装完整的xfce环境以及主题和extras:
pacman -S xfce4 xfce4-goodies 
启动方式是:
startxfce4

去掉/etc/issue第一行,以查看Core Dump信息

启动时让守护进程在后台执行
要加速系统的启动过程,可以在/etc/rc.conf中给守护进程前加上'@'符号使之在后台执行,例如:
DAEMONS=(@syslog-ng @network crond @alsa @hal @fam @kdm)
这使得守护进程在后台被加载,无需等待它们加载结束。
在守护进程前加上(!)可以禁止系统启动时加载它,例如:
DAEMONS=(@syslog-ng @network !crond @alsa @hal @fam @kdm)


其他:
安装awesome
代码:
pacman -S awesome

Failed to bind socket "/var/run/dbus/system_bus_socket"
修改/etc/rc.conf,添加dbus,如下:
代码:
DAEMONS=(dbus syslog-ng net-profiles)

配置xterm
修改/etc/xdg/awesome/rc.lua,如下:
代码:
-- terminal = "xterm"
terminal = "xterm -font -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 -bg black -fg white"

为awesome配置文本编辑器
修改/etc/xdg/awesome/rc.lua,如下:
代码:
-- editor = os.getenv("EDITOR") or "nano"
editor = os.getenv("EDITOR") or "vi"

edit config无法保存
这一版awesome 3.4.6-1把rc.lua放在cache而不是config中,修改/etc/xdg/awesome/rc.lua,如下:
代码:
--   { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
   { "edit config", editor_cmd .. " " .. awful.util.getdir("cache") .. "/rc.lua" },

如何更换awesome的theme
修改/etc/xdg/awesome/rc.lua,如下:
代码:
beautiful.init("/usr/share/awesome/themes/<theme>/theme.lua")

配置awesome字体
修改/usr/share/awesome/themes/<theme>/theme.lua,如下:
代码:
-- theme.font = "sans 8"
theme.font = "WenQuanYi Micro Hei 10"

调整awesome菜单项的尺寸
修改/usr/share/awesome/themes/<theme>/theme.lua,如下:
代码:
theme.menu_height = "15"
-- theme.menu_width  = "100"
theme.menu_width  = "120"

安装openbox
代码:
pacman -S openbox

配置xterm
修改/etc/xdg/openbox/menu.xml,如下:
代码:
<!-- <action name="Execute"><command>xterm</command></action> -->
<action name="Execute"><command>xterm -font -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 -bg black -fg white</command></action>

配置openbox字体
修改/etc/xdg/openbox/rc.xml,如下:
rc.xml中有5处字体设定,需修改多次
代码:
<!-- <name>sans</name> -->
<name>WenQuanYi Micro Hei</name>
<size>10</size>

笔记本特殊部分:
加载MODULE会省很多事情的
yaourt -S hwdetect
hwdetect --modules  # add these data into /etc/rc.conf


小红点设置:
小红点速度:
# echo -n 120 > /sys/devices/platform/i8042/serio1/serio2/speed
# echo -n 250 > /sys/devices/platform/i8042/serio1/serio2/sensitivity

再把这两行加入到/etc/rc.local中,否则重启后失效
若在BIOS里禁用TouchPad, 则/sys/devices/platform/i8042/serio1/speed
小红点中键垂直卷动功能:
在/etc/X11/xorg.conf里鼠标设置的地方,加入两行:
Option “EmulateWheel” “true”
Option “EmulateWheelButton” “2″

水平卷动还需要再加两行:
Option “YAxisMapping” “4 5″
Option “XAxisMapping” “6 7″

安装laotop-mode-tools
pacman -S laptop-mode-tools

vi /etc/laptop-mode/laptop-mode.conf
将里面CONTROL_开头的全打开
LM_AC_HD_IDLE_TIMEOUT_SECONDS=200
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=200
BATT_HD_POWERMGMT=254


笔记本电脑可能遇到的问题
(1) 触摸板问题 参看http://wiki.archlinux.org/index.php/Touchpad_Synaptics
(2) 摄像头问题 参看http://wiki.archlinux.org/index.php/Webcam_Setup
(3) 无线上网问题 参看http://wiki.archlinux.org/index.php/Wireless
(4) 快捷键问题 参看http://wiki.archlinux.org/index.php/Extra_Keyboard_Keys

设置CPU频率
现在的处理器都能够降低频率和电压,以降温和降低电源消耗。降温能使系统更稳定,笔记本用户肯定是想这样做的,但是即使是台式机也会对系统有利。
安装CPU频率工具用:
pacman -S cpufrequtils

把CPU频率在/etc/rc.conf里加入到启动进程(daemons)中。编辑配置文件/etc/conf.d/cpufreq改
    governor="conservative"

这使得在需要的情况下可以动态地增减CPU频率(这是对于台式机来说也是一个安全的选择)。改变最小频率(min_freq)和最大频率(max_freq)以匹配你的CPU的情况。如果你不知道频率,在载入频率测量模块后运行“cpufreq-info”。你也可以将min_freq和max_freq注释掉或删除,这样就能自动进行。加入频率测量模块到/etc/rc.conf的模块行。 几乎所有的笔记本和台式机都可以简单地使用acpi-cpufreq驱动,但是也有其它的选择,如:p4-clockmod, powernow-k6, powernow-k7, powernow-k8, and speedstep-centrino。
通过下面这个命令载入这个模块:
modprobe <modulname> 

通过下面命令行开启cpufreq:
/etc/rc.d/cpufreq start


10.其他常用软件
安装浏览器
 pacman -S opera chromium

招行网银 可以支付宝选择手机支付,然后用opera打开手机发过来的链接 mobile.cmbchina.com.... ,然后就可以很支付了,
支付宝 控件的下载链接:http://blog.alipay.com/wp-content/2008/10/aliedit.tar.gz 解压
$tar -zxvf aliedit.tar.gz cp aliedit.so aliedit.xpt /usr/lib/mozilla/plugins 
备注:支付宝 控件依赖于libpng12.so.0 最新的archlinux软件包升级到了linpng14,这对依赖libpng12库的部分应用程式来讲,可能会出现linpng12.so.0无法截入的问题。 解决方法也很简单,作一个库文件的软连接即可,如下: ln -s /usr/lib/libpng14.so /usr/lib/libpng12.so.0


然后把windows下的opera配置拷贝过来,基本都可用,除了有绝对路径相关的js路径 下载路径之类的
pacman -S flashplugin mplayer

11.pacman常用命令:
常用的命令
与远程软件仓库同步和更新本地包数据库 (推荐在安装和更新包之前这样做):
pacman -Sy
升级系统中所有的包:
pacman -Su
一条同步、更新、升级 所有系统中的包的命令:
pacman -Syu
安装或者升级单个软件包或者一串包(包括其依赖包):
pacman -S packageA packageB
移除软件包, 但保留依赖的包:
pacman -R package
移除单个包,并且移除没有被别的软件依赖的依赖包:
pacman -Rs package
移除包所有不需要的依赖包并删除其配置文件:
pacman -Rsn package
通过给定关键词(列表)搜索远程软件仓库数据库(repo):
pacman -Ss keyword
列出系统中所有的包
pacman -Q
在本地包数据库搜索 (查询)指定软件包:
pacman -Q package 
在本地包数据库搜索 (查询)指定软件包并列出相关信息:
pacman -Qi package
To defragment pacman的数据库缓存和速度优化选项:
pacman-optimize
统计当前系统中的包数量:
pacman -Q | wc -l
使用ABS和makepkg从源代码编译安装包:
pacman -U packagename.pkg.tar.gz

12.参考资料:
http://wiki.archlinux.org/index.php/ArchLinux_%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#2.E3.80.81.E5.AE.89.E8.A3.85.E6.98.BE.E5.8D.A1.E9.A9.B1.E5.8A.A8
http://forum.ubuntu.org.cn/viewtopic.php?f=155&t=290161
http://xiangyuyu.wordpress.com/2008/06/14/arch-linux-%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4/
http://wiki.archlinux.org/index.php/IBM_Thinkpad_T61
http://wiki.archlinux.org/index.php/Lenovo_Thinkpad_T61
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载