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' ] && [ $(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