Arch安装手记(自用不完全版)

其实早就写了,只是一直很乱……现在用LXDE不是很顺手想再折腾,先留个半成品吧


Arch官方wiki:https://wiki.archlinux.org/
中文新手入门手册:https://wiki.archlinux.org/index.php/Beginners'_Guide_(简体中文)
大概没有比这里更详细的开始了……

arch的安装过程其实很简单,不要被黑底白字的命令行吓着。

/arch/setup

开始,一步一步来就可以了。

源可以先用一下北交的,等装完系统以后再慢慢修改
http://mirror.bjtu.edu.cn/archlinux/core
这个时候需要配置网络,驱动有问题的话请自己查阅相关资料

仓库勾core、extra、comunity、multilib,除了testing的全勾

文件系统推荐用EXT4,主流一点儿,性能也不错。
分一个/分区就可以了,至于/Swap分区,只要内存够大,可以不用了……

配置方面基本就是主机名称,/etc/rc.conf里面
这次新装机命名为inori,“祈祷”的日文,MO4的女主名

HOSTNAME='inori'

(/etc/hosts也需要确认一下)

时间方面因为和windows并存,所以使用locale的配置,即bios时间为本地,

LOCALE='en_US.UTF-8'
DAEMON_LOCALE='no'
HARDWARECLOCK='localtime'
TIMEZONE='Asia/Shanghai'
KEYMAP='us'
CONSOLEFONT=
CONSOLEMAP=
USECOLOR='yes'

编辑 /etc/local.gen ,反注释en_US.UTF-8和zh_CN.UTF-8,其它也没什么要改的了

安装完成修改更新源,主要由两个文件组成

/etc/pacman.conf  #决定你使用的软件仓库是哪些 
/etc/pacman.d/mirrorlist #决定使用的具体源镜像站点是哪些

编辑前者,反注释core、extra、community、multilib对应的include
编辑后者,反注释china下所有镜像站点

之后重启登录,如果locale有问题需运行

locale-gen

pacman,包管理

pacman -Syy #刷新全部源
pacman -Syu #更新全部软件

依次执行之后可能会有文件冲突
error: failed to comiit transaction (conflicting files)
rm 掉当前系统的对应文件,重新pacman -Syu

更改密码存放方式,

<editor> /etc/pam.d/passwd
修改
password	required	pam_unix.so md5 shadow nullok
↓
password	required	pam_unix.so sha512 shadow nullok rounds=65536

<editor> /etc/default/passwd
修改
CRYPT=des
↓
CRYPT=sha512

添加新的用户

adduser 名字(例如下文的archie)

然后按照提示

Login name for new user []: archie
User ID ('UID') [ defaults to next available ]:
Initial group [ users ]:
Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner,network
Home directory [ /home/archie ]:
Shell [ /bin/bash ]:
Expiry date (YYYY-MM-DD) []:

添加sudo

pacman -S sudo
EDITOR=nano visudo
反注释这一行 %wheel	ALL=(ALL) ALL

编辑器,我爱用emacs,下文实用代替编辑器对应命令

pacman -S emacs

ssh,远程链接必需

sudo pacman -S openssh

声卡

sudo pacman -S alsa-utils
sudo alsaconf
<editor> /etc/rc.conf #添加alsa
sudo alsamixer #MM是关,OO是开,无条形(静音)的部分用上箭头控制把音量加上去。

配置X服务器xorg

sudo pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
sudo pacman -S mesa
sudo pacman -S mesa-demos

图形驱动问题详情需参阅新手入门手册
Nvidia GT540M驱动对应

sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils
sudo reboot #等待重启完毕
sudo nvidia-xconfig
sudo <editor> /etc/X11/xorg.conf.d/20-nvidia.conf #参考下面一段
Section         'Device'
Identifier      'Device 0'
Driver          'nvidia'
BusID		    'PCI:1:0:0'
VendorName      'NVIDIA Corporation'
EndSection

如果是一般集显安装驱动

sudo pacman -S xf86-video-vesa

安装字体

sudo pacman -S ttf-dejavu
sudo pacman -S wqy-zenhei

桌面我选择LXDE

如果在根用户则Ctrl+d退回主用户

sudo pacman -S lxde
mkdir -p ~/.config/openbox
cp /etc/xdg/openbox/* ~/.config/openbox
sudo pacman -S xarchiver obconf p7zip
sudo pacman -S gamin

启动lxde
在~/.xinitrc中添加

exec ck-launch-session startlxde

自动登入脚本(不使用登入器)
新建脚本文件

<editor> /usr/bin/autologin
写入
#!/bin/bash 
/bin/login -f 用户名

之后

sudo chmod +x /usr/bin/autologin #添加可执行权限

<editor> /etc/inittab
修改启动参数
c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux
↓
c1:2345:respawn:/sbin/agetty -n -l /usr/bin/autologin -8 38400 tty1 linux

<editor> /etc/profile #修改全局profile文件,我发现我的arch无法识别.profile,只能用全局profile参数了
在最后添加三行
if [ -z '$DISPLAY' ] &amp;&amp; [ $(tty) == /dev/tty1 ]; then 
startx 
fi

一些我目前看中的”小”程序,我的择软原则是轻快好用。

sudo pacman -S firefox #浏览器,优化请参考wiki
sudo pacman -S wcid #无线管理,详细请wiki
sudo pacman -S ibus ibus-pinyin #拼音输入法,详细请wiki
sudo pacman -S mplayer gnome-mplayer #播放器
sudo pacman -S deluge #BT客户端
sudo pacman -S gparted #分区管理软件,比gnome自带那个好用
sudo pacman -S svn #编译开源软件需要
sudo pacman -S pidgin #解决QQ问题
sudo pacman -S zip unzip #压缩支持
sudo pacman -S bash-completion #自动补齐几乎任何内容,包括参数、文件、目录甚至包名称等等。

使用yaourt代替pacman的方法:

编辑 /etc/pacman.conf增加源:

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
sudo pacman -S rar #压缩支持
sudo pacman -S yaourt #很好用的AUR工具

然后就能用yaourt了,yaourt包管理大部分和pacman参数一致,而且多了彩色化。
yaourt不需要使用sudo,它自动调用fakeroot,记得装某个包的时候推荐我不用sudo。
以下是一些个人使用技巧,因为有了yaourt基本不用pacman了,所以比较详细。

yaourt -Syua #刷新全部包以及aur部分包
yaourt -Syua --devel #刷新全部包以及aur部分包以及正在开发的包(XXX-git或XXX-svn)

yaourt -Ss <pattern> #查找源(ABS+AUR)里带有指定<pattern>的包
yaourt <pattern> #查找源(ABS+AUR)里带有指定<pattern>的包,并选择其一安装
yaourt -S <pattern> #安装指定<pattern>的包

yaourt -Q #列出所有已安装的包
yaourt -Q <pattern> #查找已安装的带有指定<pattern>的包
yaourt -Qi <pattern> #查看一个包详细
yaourt -Ql <pattern> #查看一个包位置

yaourt -Rs <pattern> #删除一个包以及其依赖所自动安装的包,-Rss比-Rs更强,具体请man pacman
yaourt -Qtd #查看并选择是否删除那些不被使用的以'依赖'形式安装的包
yaourt -S libqq-pidgin-svn #一个仍在开发中的QQ客户端,pidgin插件形式

界面中文化参考
首先是/etc/locale.gen里面类似zh_CN.UTF-8的项全部反注释
然后在~/.xinitrc里面

export LANG=zh_CN.UTF-8
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x
……
exec ck-launch-session startlxde

如此一来自然的就中文化了,其实原理什么的我也不太懂,都是试出来的。

linux是自由的,你可以选择你想要的软件,
推荐一个网站http://www.linuxlinks.com/,这里有不少免费软件推荐,可以自己去里面找。

也可以使用命令在arch库里面搜索你想要的软件

pacman --sync --search <regexp>
或者
pacman -Ss <regexp>

另一种查找,在已安装的软件里找命令,即不以“软件包”为单位

apropos <regexp>
例如
apropos filesystem | grep check