Arch linux 安装及配置

笔者从大学开始就陆续装过各种版本的linux,一开始当然是Redhat linux,毕竟这个在当时是很流行的。之后也试过fedora,centos,opensuse,debian,ubuntu等。但用的时间最长的还是debian,毕竟它的应用安装包比其它版本多点。

近几个月网上看到manjaro,听说很火,安装了下,的确方便。特别是它的AUR,想要安装什么软件,只需一个命令,基本上都会找到你要的软件。确实方便。而且跟Arch linux一样,可以滚动更新。跟Arch比起来,就是它的图形化安装,确认方便,对于新手来说很好。Arch linux安装起来,有点麻烦,对于新手来说 ,确实有点难。笔者在虚拟机上按照网上教程装了两三遍,现在似乎熟练了一点点。现特记录下。因为我的笔记本很老了,用的是bios系统,而非efi系统。

Arch linux下载:http://www.archlinux.org

Manjaro linux下载:http://www.manjaro.org

官方安装请参考:https://wiki.archlinux.org/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

以下是安装步骤:

1.在官网上下载Aarch linux iso镜像文件,刻录至光盘或U盘中。推荐用UltraISO或Rufus

2.启动Arch linux Live环境,系统自动以root身份登入。如下:

Arch linux live环境启动
选择第一项,进入arch live系统
进入arch linux Live环境

3. 进入Arch live环境,系统会自动启动dhcpcd服务,测试网络连接是否正常,要知道,要安装arch linux没有网络是无法安装的。

# ping www.archlinux.org 测试网络是否通的。

4.更新系统时间 ,确保系统时间是正确的: #timedatectl set-ntp true
可以使用 timedatectl status 检查服务状态。

5.接下来就是硬盘分区了。最简单的分区就是一个根分区/, 一个swap分区了。如果分的再仔细的话,你可以依据你的硬盘大小再独立分home,var,等。

确保系统时间准确及分区
创建分区
已创建好的分区列表

6.格式化分区

格式化分区

7. 挂载分区及开始安装基础系统

8.基本系统已经安装完毕,接下来配置系统。

1)生成 fstab 文件

2)Change root 到新安装的系统,设置时区,本地化

# nano /etc/locale.gen 只需移除对应行前面的注释符号(#)即可
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
#nano /etc/locale.conf
LANG=en_US.UTF-8

3).创建hostname文件。

#touch /etc/hostname

#nano /etc/hostname

myarchlinux

4).添加主机至hosts文件

#nano /etc/hosts

127.0.0.1 localhost 
::1 localhost
127.0.1.1 myarchlinux.localdomain myarchlinux

5) 设置root密码及安装grub引导程序及生成默认配置文件

6)安装基本网络工具(可选)

7)退出chroot环境,卸载已挂载分区,重启电脑

至此,整个arch linux系统已经安装完毕。当你重新系统时,可能会无法使用网络,需开启网络服务。如下:

#systemctl enable dhcpcd..service
# systemctl start dhcpcd.service

到这里为止,你现在只能用的是一个文本arch linux系统,如果不是作为桌面系统话,我们还需要安装X11图形桌面。桌面有很多可选择,有Gnome,KDE,Xfce,lxde,I3wm等等,你可以选择你自己喜欢的桌面系统,在安装这些桌面之前,你要先安装基本x11图形服务。

接下来就是安装各种图形窗口管理器了。请参考:https://wiki.archlinux.org/index.php/Desktop_environment

如打进入系统,打开终端,输入命令发现字体很难看,那就装下另外字体,显示就正常。

# pacman -S wqy-microhei wqy-zenhei ttf-fireflysun

笔者安装的是i3wm窗口管理器,安装命令:

# pacman -S i3

安装登入管理器:

# pacman -S lightdm lightdm-gtk-greeter

启动登入管理器服务:

# systemctl enable lightdm.service

# systemctl start lightdm.service

重启系统,就可看到登入管理器了。

如果要以startx启动图形界面,如下:

# systemctl stop lightdm.service

# systemctl disable lightdm.service

然后编辑 /etc/X11/xinit/xinitrc文件 ,注释掉末尾的内容,增加以下内容。如下:

文件最后有这样一段,删掉或者注释掉这些内容

twm &
xclock -geometry 50×50-1+1 &
xterm -geometry 80×50+494+51 &
xterm -geometry 80×20+494-0 &
exec xterm -geometry 80×66+0+0 -name login


如果你使用的是gnome桌面,在最后添加

exec gnome-session
如果是kde5,则添加

exec startkde
然后保存文件,这时候,你已经可以使用startx来进入桌面了。
如果想要每个用户进入不同的桌面,你可以以用户身份登录,为用户复制一份单独的配置文件

cp /etc/X11/xinit/xinitrc ~/.xinitrc
然后编辑~/.xinitrc即可

为便每启动一个终端时,便会显示系统信息,先安装 neofetch或screenfetch, 然后在当前用户目录编辑.bashrc文件,添加如下内容:

#neofetch --w3m
screenfetch
nohup /usr/lib/gsd-xsettings > /dev/null 2>&1 &

结果如下图所示,是不是很技术感。