archlinux install
Archlinux的安装还是不算简单,所以需要记录一下安装步骤。
-
1.默认tty字体太小,输命令前当然是将终端的字体调大一些
setfont /usr/share/kbd/consolefonts/iso01-12x22.psfu.gz
-
2.由于安装是在线下载的,所以需要有网络连接,最好是有线连接了,无线连接有点麻烦
rfkill unblock all wifi-menu #搜索网络 ping -c 3 archlinux.org #查看是否连接上
- 如果连接不上那就比较麻烦了,试着重启下
dhcpcd
服务
systemctl stop dhcpcd && systemctl start dhcpcd
- 一些手动连接的方法,以后再补充
- 如果连接不上那就比较麻烦了,试着重启下
-
3.磁盘分区,分区方法比较多,我选择用cfdisk
-
需要分出一块100MB的esp分区来安装grub(esp分区采用fat文件类型),一块root分区来安装系统(linux系统采用ext4这种文件类型)
-
lsblk #查看分区名
cfdisk /dev/sdxy #x代表a/b/c,y代表数字
-
-
4.格式化分区
mkfs.vat /dev/sdxy #x代表a/b/c,y代表数字,这里格式化esp分区为fat格式 mkfs..ext4 /dev/sdxy #x代表a/b/c,y代表数字,这里格式化root为ext4格式
-
5.磁盘分好了之后就可以安装系统了,先将分区挂载上来
mount /dev/sdxy /mnt #这里先挂载root分区到/mnt下 mkdir -p /mnt/boot/efi #然后建文件夹来挂载esp分区 mount /dev/sdxy /mnt/boot/efi #将esp分区挂载到新建的文件下
-
6.安装之前要选择国内的源,这样下载的速度才快,不然会等到花都谢了
vim /etc/pacman.d/mirrorlis
-
将这里面的china源移动到文件开头就像下面一样
-
-
7.安装基础包到挂载的root分区里,都是系统启动必须的
pacstrap /mnt base base-devel #(base-devel is optional)
- 如果你制作的启动盘是比较早的版本,那么这里可能会出现安装不了的问题,需要安装archlinux-keyring来解决这个问题。没有问题则跳过
pacman -Sy archlinux-keyring && pacman -Su
-
8.接下来就是将磁盘挂载的信息写到fstab这个文件夹里
genfstab -U /mnt >> /mnt/etc/fstab
-
9.现在需要对系统进行设置,所以改变root目录到新系统里
arch-chroot /mnt
-
10.设置时区
ln -sf /usr/share/zoneinfo/*Region*/*City* /etc/localtime
-
11.设置语言环境Locale
vim /etc/locale.gen
由于要使用中文的输入法或者中文系统语言的,所以
zh_CN.UTF-8 UTF-8
和en_US.UTF-8 UTF-8
是要选择的locale-gen #生成配置
-
12.设置系统名和用户名
- 设置系统名
touch /etc/hostname vim /etc/hostname
- 用户设置
vim /etc/hosts
进行如下设置
127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost 127.0.1.1 myhostname.localdomain myhostname
-
13.下载网络连接所需要的软件
- 无线网要安装这些才方便使用
pacman -S iw wpa_supplicant dialog netctl
- 当然了安装一个网络管理软件可以少许多不必要的配置
pacman -S NetworkManager
-
14.设置root用户的密码(输入密码时是没有显示的,这是一种安全保护措施)
passwd
-
15.1安装grub启动管理器
os-prober是为了检测windows(双系统)而安装的,不安装也可以手动配置。安装重启后第一次启动是检测不到的,需要再配置一次grub
pacman -S grub efibootmgr os-prober grub-mkconfig -o /boot/grub/grub.cfg grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
-
15.2以前一直安装的是grub,觉得安装也挺简单,但是最近却出了一些问题,安装的时候会提示grub无法安装到efi分区,空间不足。由于找不到解决的办法,所以选择了另外一种启动器:refind
pacman -S refind
安装的时候有点小复杂
refind-install #由于使用的是liveiso安装的,所以还需要手动调整 mkdir /boot/efi/EFI/BOOT #新建一个文件夹 cp /boot/efi/EFI/refind/refind_x64.efi /boot/efi/EFI/BOOT/bootx64.efi #将refind加入启动项 cp /usr/share/refind/refind_linux.conf-sample /boot/refind_linux.conf
然后修改一下refind_linux.conf.(我还修改了fstab和refind.conf,因为我用lsblk -f的时候找不到uuid,奇怪得很:))
vim /boot/refind_linux.conf
-
16.好了,基本系统已经安装完成。取消挂载的磁盘分区,然后重启
exit umount -R /mnt reboot
重启之后就是安装其它需要的软件了
-
1.为了检测到windows,再运行一次这条命令
grub-mkconfig -o /boot/grub/grub.cfg
-
2.允许联网,启用网络模块
rfkill unblock all && dhcpcd systemctl enable dhcpcd
-
3.简单的网络连接命令
wifi-menu
-
4.添加用户,并加入sudoer(可以执行sudo命令)
useradd -m -G wheel -s /bin/bash dove passwd dove
用户加入sudoer
visudo
-
5.安装显示服务,可以选择xorg或者wayland。现在wayland支持度已经不错了,比如gnome和kde就是默认使用wayland的。
-
可以安装xorg
pacman -S xorg
-
或者安装wayland配合gnome用
pacman -S wayland
-
-
6.安装显卡驱动
-
inter显卡驱动
pacman -S xf86-video-intel (intel driver)
-
nvida显卡驱动
pacman -S xf86-video-nouveau (nvidia driver)
或者
pacman -S xf86-video-vesa (common deriver)
-
-
7.安装声卡驱动 (include alsamixer and amixer(a shell command tool))
pacman -S alsa-utils
这里就有很多选择了,可以只安装窗口管理器(节约系统资源),也可以安装桌面环境(集成度高,开箱即用的这种)。可以体验一下无限种可能的感觉
1 窗口管理器
-
1.1安装平铺窗口管理器,这个安装配置好了之后很好用的。当然了,配置过程相当费时间(我喜欢的组合是 xmonad and xmobar plus dmenu)
pacman -S xmonad pacman -S xmobar pacman -S dmenu
-
1.2.为了能够使用startx来进入窗口管理器需要安装基础的软件
pacman -S xorg-xinit # (get the command startx) pacman -S xterm #(when we type startx then this is important for that .xinitrc
use xterm by default.and it can be changed by urxvt )
# pacman -S rxvt-unioncode
(i prefer this one for it can show chinese) -
1.3.然后还要在文件里配置一下,才可以使用startx进入窗口管理器xmond
cp /etc/X11/xinit/xinitrc ~/.xinitrc
然后添加
exec xmonad to .xinitrc
现在就可以进入xmond的世界了,不过没有配置的xmond是你不敢想象的
startx
如果想开机直接进入xmond,而不用每次都敲startx,那么修改一下~/.bash_profile
vim .bash_profile
添加
if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then exec startxfi
-
好了,一个完整系统已经安装好了。进入xmond后的一些小的配置
-
-
make super key instead of capslock
#xmodmap -pke
//show key map and find capslock is 66 super_l is 133 super_r is 134
#touch .xmodmap
//used to set settings
then add this command like this:!delete fake super key keycode 133 = keycode 134 = !change Caps_Lock to Super_L keycode 66 = Super_L !clear lock clear lock !clear all mod_s with Super key clear mod4 ! add our new Super key add mod4 = Super_L
then run command to make it work
#xmodmap ./.xmodmap
after that we can add this command (xmodmap ~/.xmodmap &) to ~/.xinitrc ,then it will work every time we log into x window -
-
2.in order to use xbacklight to adjust backlight we should install xf86-video-intel
#pacman -S xf86-video-intel
and then run command like this to adjust screen light
#xbacklight -set 40
-
2 接下来是安装另一种:桌面环境
这里可能安装软件的时候会失败,原因是签名不对,所以先安装签名
pacman -S archlinux-keyring
-
2.1安装gnome桌面环境
pacman -S gnome
-
2.2安装额外的一些包,包含了许多有用的软件
pacman -S gnome-extra
-
2.3安装logoin管理器
pacman -S gdm systemctl enable gdm #开启gdm服务,开机自启
-
2.4安装xorg-server-xwayland来启动某些不支持wayland的应用
pacman -S xorg-server-xwayland
-
2.5安装gnome的个性化设置软件
pacman -S gnome-tweak
-
(可选)2.6启动wayland服务,在
.bash_profile
中添加if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && [[ -z $XDG_SESSION_TYPE ]]; then XDG_SESSION_TYPE=wayland exec dbus-run-session gnome-session fi