1.下载Arch Linux镜像
下载地址:https://www.archlinux.org/download/
可以看到一个磁力一个种子,任意下载一个并使用支持的下载软件进行镜像的下载。
2(1).(若是在虚拟机上安装请跳过)将下载的镜像写入U盘
在这里推荐使用UltraISO(下载地址:https://cn.ultraiso.net/),下载试用版(没钱)后,双击运行。
- 左上角:文件>打开文件,打开你所下载的ISO镜像。
- 左上角:启动>写入磁盘映像,磁盘驱动器选择你的U盘
注意!要这里改写入方式为RAW!
2(2). (虚拟机操作)创建一个新的Arch Linux虚拟机
Vmware的安装就不说了,网上铺天盖地一抓一大把。在安装好你的Vmware后,看图操作(若没有对应步骤的图则说明保留缺省值,直接下一步即可。):
在这之后会让你选择安装路径,自行解决。
然后就是分配内存,根据自身情况分配。
这个30G一样,根据自身需要分配。
这一步选择自定义硬件:
关闭后下一步,基本设定完成。
接下来右键你刚刚创建好的Arch Linux虚拟机 -> 设置 -> 选项 -> 高级,可以更改固件类型,EFI或者BIOS。
保存后继续右键你的虚拟机 -> 电源 -> 打开电源时进入固件 -> 在里面选择CD那个选项,进入Arch的安装
3.开始安装Arch Linux
3.1(非虚拟机)启动U盘启动盘
Arch Linux 4.xx.xx-x-ARCH(tty1)
archiso login: root (automatic login)
root@archiso ~ # _
上面的 Arch Linux 4.xx.xx-x-ARCH(tty1) 中x为版本号,无须过于在意。
如果出现 FAIL
或是其他错误信息导致无法启动请自行搜索错误信息来获得解决方法。
3.2检查自己的引导方式
ls /sys/firmware/efi/efivars
输入命令并确认后,如果出现以下提示:
ls: cannot access '/sys/firmware/efi/efivars': No such file or directory
表明你是以BIOS方式引导,否则为以EFI方式引导。记住你的引导方式,之后会用到的。
3.3测试网络状态
archlinux的整个安装过程离不开网络,所以在开始安装前测试网络尤为重要。可用以下命令测试是否有网。
ping -c 4 www.baidu.com
如果ping的结果是找不到该主机,可能是由于dhcp服务没有开启,使用
systemctl dhcpcd.service
如果是使用无线网络的话:
- # wifi-menu 命令用来联无线网络,按照提示输入即可
- 不用WiFi可以输入 # pppoe-setup 进行配置或者输入 # systemctl start adsl 进行adsl连接
3.4测试系统时间
# timedatectl status
# timedatectl set-ntp true
- 开启ntp服务,它会每隔11分钟进行一次网络对时。然后在查看一下系统时间状态。
3.5 (FBI WARNING)分区与格式化
特别注意:涉及到分区与格式化的操作要格外注意,命令在回车之前 请再三确认 并且 知道自己在做什么,保证没有手滑输错命令!
数据无价,谨慎操作。
如果真的害怕(像我一样...),就先去备份重要文件吧。
fdisk -l
可以看到你当前电脑上的硬盘及分区情况,接下来:
如果为新硬盘或者为某硬盘重新建立分区表,重新建立分区数据会全部丢失.
- 如果你是BIOS/MBR方式引导,跳过下面创建一个引导分区 的步骤。
- 如果你是EFI/GPT方式引导,并且同时安装了其他系统,那么你应该可以在分区列表中发现一个较小的并且类型为EFI的分区(注意查看硬盘的大小,这个
EFI
分区有可能是你U盘中的,需要排除),这是你的引导分区,请记下它的路径(/dev/sdxY)备用,跳过下面创建一个引导分区的步骤。 - 如果你是EFI/GPT方式引导,但是没有这个较小的并且类型为EFI的引导分区(这种情况一般只会出现在新的硬盘),那么你需要先创建一个引导分区。
创建一个引导分区
fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等)
- 下面你就进入了
fdisk
的操作环境, 输入m
并回车可以查看各命令的作用。
-
如果你是一块全新的硬盘,输入g
来创建一个全新的gpt分区表。
-
输入n
创建一个新的分区,首先会让你选择起始扇区,一般直接回车使用默认数值即可,然后可以输入结束扇区或是分区大小,这里我们输入+512M
来创建一个512M的引导分区。
-
这时我们可以输入p
来查看新创建的分区。
-
输入t
并选择新创建的分区序号来更改分区的类型,输入l
可以查看所有支持的类型,输入ef
更改分区的类型为EFI
。
-
输入w
来将之前所有的操作写入磁盘生效,在这之前可以输入p
来确认自己的分区表没有错误。
-
输入以下命令来格式化刚刚创建的引导分区:
mkfs.fat -F32 /dev/sdxY (请将的sdxY替换为刚创建的分区)
创建根分区
fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等)
-
如果你是一块全新的硬盘,输入o
来创建一个新的MBR分区表。
-
输入n
创建一个新的分区,首先会让你选择起始扇区,一般直接回车使用默认数值即可,然后可以输入结束扇区或是分区大小,如果我们想要使创建的分区完全占满空闲的空间,可以直接回车使用默认结束扇区。
-
这时我们可以输入p
来查看新创建的分区。
-
输入w
来将之前所有的操作写入磁盘生效,在这之前可以输入p
来确认自己的分区表没有错误。
-
输入以下命令来格式化刚刚创建的根分区:
mkfs.ext4 /dev/sdxY (请将的sdxY替换为刚创建的分区)
挂载分区
mount /dev/sdxY /mnt (请将sdxY替换为之前创建的根分区)
- 如果你是EFI/GPT引导方式,执行以下命令创建/boot文件夹并将引导分区挂载到上面。BIOS/MBR引导方式无需进行这步。
mkdir /mnt/boot
mount /dev/sdxY /mnt/boot (请将sdxY替换为之前创建或是已经存在的引导分区)
4、安装基本系统
4.1 选择软件镜像源
在安装基本系统之前,需要修改一下软件镜像源,不然安装基本系统时会安装不上。镜像源列表在 /etc/pacman.d/mirrorlist 文件中。
我们选择软件镜像源时,最好选择国内的镜像源,因为国内网络环境的关系,选择其他国家或地区的镜像源,安装时可能很慢或失败也不一定。
下面首先添加了阿里巴巴镜像源到一个新文件(此处为mrlist),然后从mirrolist文件中选出所有国内镜像源追加到mrlist中,然后将mirrorlist文件的内容追加在mrlist的最后面,最后将mrlist重命名为mirrorlsit:
echo '## China\nServer = http://mirrors.aliyun.com/archlinux/$repo/os/$arch' > mrlist
grep -A 1 'China' /etc/pacman.d/mirrorlist|grep -v '\-\-' >> mrlist
cat /etc/pacman.d/mirrorlist >> mrlist
mv mrlist /etc/pacman.d/mirrorlist
执行完以上命令后,可以使用以下命令来查看mirrorlist文件是否修改成功:
nano /etc/pacman.d/mirrorlist
若修改成功,会看到mirrorlist文件中的开头的内容全是国内的镜像源。最后,建议将163、清华(tuna)放在最前面。
4.2 开始安装系统
修改完软件镜像源后,然后就可以开始安装系统了:
pacstrap -i /mnt base base-devel vim
使用-i选项会在实际安装前进行确认;安装 base-devel组,可以让我们通过 AUR (简体中文) 或者 ABS (简体中文) 编译安装软件包,如果不需要通过AUR或ABS安装软件包,则只需要安装base组就可以了 。
5、配置系统
5.1 Fstab
等待基本系统安装完成后,用以下命令生成 fstab 文件 (用 -U
或 -L
选项设置UUID 或卷标):
genfstab -U /mnt >> /mnt/etc/fstab
然后使用以下命令检查一下生成的fstab文件是否正确:
nano /mnt/etc/fstab
如果生成的fstab文件正确,会看到之前分的3个分区的信息。
5.2 Chroot
切换到新安装的系统:
arch-chroot /mnt
chroot之后,当前目录就变成为 / 。此步会自动进行创建初始的ramdisk环境,但是如果以后更改了内核配置了的话,最好使用一下命令再重新生成ramdisk环境:
mkinitcpio -p linux
4.3 设置时区
然后将系统时区设为东八区:
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
设置时间标准为UTC,并调整时间漂移:
hwclock --systohc --utc
4.4 配置Locale
这一步对使用地区和语言等进行配置。在/etc/locale.gen文件中进行配置,locale.gen是一个仅包含注释文档的文本文件。指定需要的本地化类型,只需移除对应行前面的注释符号(#
)即可,使用下面命令打开locale.gen文件:
nano /etc/locale.gen
然后找到下面3项,去掉每项前面的#即可:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
locale-gen生成Locale信息,并列出所有启用的Locale:
locale-gen
locale -a
最后创建locale.conf文件,并提交所要使用的本地化选项,然后使用locale命令显示当前正在使用的Locale和相关的环境变量:
echo LANG=en_US.UTF-8 > /etc/locale.conf
locale
/etc/locale.conf用来配置整个系统所使用的Loacle,而这也可以由用户通过用户自己的 ~/.config/locale.conf (~表示当前用户的Home目录)来覆盖整个系统的Locale配置。
提示:建立 /etc/skel/.config/locale.conf 文件,可以在新用户的建立(新用户的建立见下文)且同时创建用户主目录(useradd -m)时,自动应用其中的Locale(会将此文件复制到新建用户的 ~/.config/locale.conf 中)。
注意:不推荐此时设置任何中文locale,因为这样做可能会导致tty显示乱码。
5.5 设置主机名
要设置主机名,创建 /etc/hostname 文件并将主机名写入该文件即可。我的主机名为Euphoria:
ehco Euphoria > /etc/hostname
然后配置主机名对应的IP到 /etc/hosts 中:
nano /etc/hosts
将其中的主机名改为你自己的主机名(我这里是Euphoria):
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 Euphoria.localdomain Euphoria
5.6 网络配置
若使用有线网络的话,启动dhcp服务:
systemctl enable dhcpcd.service
若使用无线网络的话,则安装以下几个软件包(因为使用的时虚拟机,并未验证过):
pacman -S iw wpa_supplicant dialog
5.7 设置Root用户密码
设置root密码:
passwd
然后输入两次密码即可。
5.8 创建新用户
因为使用root用户登陆后,root用户拥有系统的所有操作权限,这样对系统的操作非常不安全(如一不小心将系统文件删除了,怎么办?),所以需要新建一个普通用户,让其对系统的操作受到一定限制,使用下面命令新建用户euphoria:
useradd -m -G wheel -s /bin/bash euphoria
-m:创建用户主目录(/home/[用户名])
-G:用户要加入的附加组列表;此处
将用户加到wheel
组中,之后可以给这个组执行sudo
命令的权限-s:
指定了用户默认登录shell的路径,此处设置为bash的路径
更多创建新用户的使用请查看Arch Linux WiKi:Users and groups(简体中文)。
然后修改新创建用户的用户密码,和修改Root用户密码所使用的命令一样(只是需要指定要修改密码的用户名):
passwd euphoria
然后输入两次密码即可。
以后大部分时间我们都将使用此普通用户来工作,但由于此用户的操作权限有限,有时会对很多操作带来不便,因此需要给该用户在某些情况下提权,这就需要允许该用户所在的wheel组有执行sudo命令的权限,此时需要修改 /etc/sudoers文件 ,但请不要直接修改此文件,而是用下面的命令修改:
visudo
使用上面命令打开sudoers文件后,删除wheel组前面的注释(#)即可:
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
若执行visudo时,提示找不到vim,则请先安装vim后在执行上面的操作,执行下面指令安装vim:
pacman -S vim
5.9 安装grub
grub是一个启动引导器,同时支持EFI和BIOS方式的启动。若使用的UEFI方式引导系统,则还需要安装efibootmgr,如果是双系统的话,还需要安装os-prober,且如果使用Intel CPU的话,则需要安装 intel-ucode 并启用因特尔微码更新。
因为我们使用的是虚拟机和UEFI引导方式,因此只需要安装grub和efibootmgr:
pacman -S grub efibootmgr
然后,还需要将其安装到EFI分区当中:
grub-install --recheck /dev/sda
注意:此处的 /dev/sda 后没有数字。
若提示 error:cannot find EFI directory,则说明EFI文件夹的路径不正确,找不到EFI文件夹的位置,此时就需要在上面命令中加入 efi-directory 参数指定安装路径:
grub-install --recheck /dev/sda --efi-directory=/boot
最后还需要生成一个grub的配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
提示:如是在已经有Windows系统的PC上安装Linux成双系统,那么由于在安装介质环境中,此时可能检测不到Windows系统。在之后重启后进入Arch Linux后,再重新执行一遍此命令,这样就能检查到所有的系统了。
6. Hello,Arch Linux!
重启
接下来,你需要进行重启来启动已经安装好的系统,执行如下命令:
exit
reboot
注意这个时候你可能会卡在有两行提示的地方无法正常关机,长按电源键强制关机即可,没有影响。
关机后拔出U盘,启动顺序会自动以硬盘启动。
如果一切顺利,当你看到可以输入的命令行时,输入root,再输入之前设置的密码。
如果显示出命令提示符。
Congratulate!你已经成功安装 Arch Linux!
7. 安装基本软件
7.1 图形界面安装
下面开始安装图形界面
Xorg
首先是装Xorg
# pacman -S xorg-server xorg-xinit
显卡驱动
下面安装显卡驱动
虚拟机的话,一般用这个就行。
# pacman -S xf86-video-vesa
这个时候startx是不能进入x界面(图形化界面)的,不过不用担心,请继续看后续教程。
以下有几种桌面可供选择
7.2 GNOME桌面
gnome桌面只要安装gnome包即可,还有一个gnome-extra包可以提供额外的常用软件和几个游戏,你可以安装时选择你要的软件,没有必要全选,当然也可以不装这个包,我这里只选了gnome-tweak-tool这个工具
# pacman -S gnome gnome-extra
然后安装gdm登录管理器
# pacman -S gnome gdm
将gdm设置为开机自启动,这样开机时会自动载入桌面
# systemctl enable gdm
7.3 Deepin 桌面
Deepin 桌面安装
# pacman -S deepin deepin-extra lightdm
软件
# pacman -S file-roller evince gedit thunderbird gpicview
# pacman -S unrar unzip p7zip
说明,据说Deepin桌面和Gnome不兼容,安装Deepin就要卸载Gnome,以及重新配置网络等
7.4 KDE5桌面
首先安装plasma包
#pacman -S plasma
安装 kde下的控制台终端(我第一次就被这坑了进去半天找不到终端。。)
# pacman -S konsole
安装kde下的文件管理器
# pacman -S dolphin
如果要使用完整的kde应用程序的话,还需要安装kde-applications包
(这个是KDE全家桶,会给你安装一些....你可能一辈子都用不上的东西)
#pacman -S kde-applications
然后是登录管理器SDDM
# pacman -S sddm
将SDDM设置为开机自启动
# systemctl enable sddm
7.5 XFCE4桌面
安装LXDM
LXDM是个桌面管理器,用来登录系统及启动XFCE桌面。
# pacman -S lxdm
# systemctl enable lxdm.service
安装XFCE4
# pacman -S xfce4
经过以上步骤,可以通过下面的命令来启动XFCE4了:
# startxfce4
7.6 LXDE桌面
安装LXDM管理器和LXDE桌面:
# pacman -S lxdm lxde
设置lxdm开机启动:
# systemctl enable lxdm
7.7 startx 启动图形界面
如果你不想开机自动进入桌面,可以使用startx启动桌面,如果要使用startx,就不用安装登录管理器。
# pacman -S xorg-xinit
对你的startx配置文件进行设置
# nano /etc/X11/xinit/xinitrc
文件最后有这样一段,删掉或者注释掉这些内容
twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login
如果你使用的是gnome桌面,在最后添加
# exec gnome-session
如果是kde5,则添加
# exec startkde
然后保存文件,这时候,你已经可以使用startx来进入桌面了。
如果想要每个用户进入不同的桌面,你可以以用户身份登录,为用户复制一份单独的配置文件
# cp /etc/X11/xinit/xinitrc ~/.xinitrc
然后编辑~/.xinitrc即可
7.8 安装中文字体
你需要中文字体才能使用gnome-terminal
# pacman -S wqy-microhei
现在你已经可以使用你的系统了,输入reboot重启后系统即可自动进入gdm界面,然后进入桌面
安装常用字体:
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei
8. 后续优化(以kde为例)
8.1 安装yaourt
Yaourt是archlinux方便使用的关键部件之一,但没有被整合到系统安装中的工具。建议在装完系统重启之后,更新完pacman和基本系统之后,就安装这个工具。
最简单安装Yaourt的方式是添加Yaourt源至你的 /etc/pacman.conf,在文件最后加入:
[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
然后,用命令清理一下pacman数据库缓存,应该能看到archlinuxcn的字样。
# pacman -Syy
最后用
# pacman -S yaourt
安装Yaourt部件。
8.2 中文输入法
这里安装ibus作为中文输入法
# sudo pacman -S ibus
# sudo pacman -S ibus-pinyin
在~/.bashrc里面加入
# export GTK_IM_MODULE=ibus
# export XMODIFIERS=@im=ibus
# export QT_IM_MODULE=ibus
然后在设置里启用输入法
你也可以安装fcitx:
# sudo pacman -S fcitx-im fcitx-configtool
同样的,在~/.bashrc写入
# export GTK_IM_MODULE=fcitx
# export QT_IM_MODULE=fcitx
# export XMODIFIERS=“@im=fcitx”
安装搜狗输入法
# yaourt -S fcitx-sogoupinyin
然后进入fcitx设置进行配置即可
8.3 安装谷歌浏览器
# yaourt -S google-chrome
至于桌面的美化,kde里面可供下载,大家可以打开system setting进行配置,有壁纸和主题供下载的。
附录:参考资料
https://mp.csdn.net/postedit/81223510
https://blog.csdn.net/kingolie/article/details/53048625
https://www.cnblogs.com/freerqy/p/8502838.html
https://www.jianshu.com/p/c8dd92c45769
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)