New
走进Linux(下)——arch linux的安装教程
一、为什么选择arch Linux?
相比Debian/Ubuntu、SUSE、RedHat/Fedora 等其他发行版, Arch Linux 属于轻量级选手,其简单的设计让它容易被轻松扩展和配置成为任何想要的系统类型。
Arch linux 需要用户用命令行安装,虽然繁琐但是可以让新手们快速熟悉linux的系统结构,掌握常用的linux命令。
滚动更新可以让任何版本的arch linux一键更新到最新的状态,升级较为简单(这同时也是其弊端之一)。
Arch linux的wiki十分全面,学习arch linux相比其他发行版会比较简单,唯一的门槛就是安装,而本篇教程主要介绍如何安装arch linux。
二、arch linux 安装教程
(系统镜像的制作及bios的设置略过)进入arch linux的安装环境。
1、验证启动模式
# ls /sys/firmware/efi/efivars
如果出现上图情况,说明系统是legacy启动(本教程使用虚拟机所以是legacy启动)推荐使用uefi模式。大部分新电脑都是uefi启动,教程主要介绍uefi启动安装。
2、检查网络连接
# ip link
# ping baidu.com
(按ctrl+z取消ping测试)
如果连接无线网络,则使用
# wifi-menu
进行wifi连接,随后测试ping
# ping baidu.com
3、更新系统时间
# timedatectl set-ntp true
(正常情况下这个命令不会弹出任何提示)
4、建立磁盘分区
# fdisk -l
# fdisk /dev/sda
进入fdisk分区工具
按n新建分区
按p建立一个主分区
选择扇区编号
选择起始扇区(默认即可)
设置分区大小(本教程建立的虚拟磁盘为20G,由于没有efi分区,所以创建了一个19G的分区,另外1G创建交换分区)
仿照上述步骤再建立一个1G分区用作交换分区
按w保存本次分区操作结果并退出
创建磁盘文件系统和交换空间:
# mkfs.btrfs -L “ArchLinux” /dev/sda1
# mkswap -L “LinuxSwap” /dev/sda2
# swapon /dev/sda2
(注:如果是nvme ssd则名称不同,请根据fdisk -l显示的磁盘名称决定)
EFI分区:
如果是双系统,则挂载到windows系统的efi分区即可
如果是单linux,则使用以下命令创建一个efi分区
# mkfs.fat -F32 /dev/sda3
5、挂载磁盘
# mount /dev/sda1 /mnt
# mkdir -p /mnt/boot/efi
# mount /dev/sda3 /mnt/boot/efi
6、编辑镜像文件
# nano /etc/pacman.d/mirrorlist
在该文件前面加入:
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server= https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Ctrl+O写入,Ctrl+X退出nano
7、更新源
# pacman -Syyu
8、安装系统
# pacstrap /mnt base base-devel
# genfstab -U /mnt >> /mnt/etc/fstab
9、进入系统
# arch-chroot /mnt
# nano /etc/locale.gen
去掉两个编码的注释
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
执行
# locale-gen
10、修改环境变量
# echo.UTF-8 > /etc/locale.conf
11、修改时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock –systohc
12、设置主机名
# nano /etc/hostname
(在该文件里写入你想设置的主机名,我这里使用本人万年不变的wen2ismygrandson)
Ctrl+O写入,Ctrl+X退出nano
13、写入hosts
# nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 wen2ismygrandson.localdomain wen2ismygrandson
(请根据自己的主机名修改)
14、安装引导
# pacman -S grub efibootmgr os-prober
# grub-install /dev/sda --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
# grub-mkconfig -o /boot/grub/grub.cfg
15、安装wifi包
# pacman -S wpa_supplicant,dialog
16、设置root密码
# passwd
(根据提示设置密码)
17、退出并重启
# exit
# umount -R /mnt
# reboot
进入刚安装的本地系统
18、设置网络
# ip link
# systemctl enable dhcpcd
# ip link set eho1 up
(上句命令根据ip link命令的提示把echo1替换为本地网卡名)
重启电脑
# reboot
测试网络连通性
# ping baidu.com
19、添加用户
# useradd -m -G wheel -s /bin/bash wen2ismygrandson
(这里依然使用了万年不变的wen2ismygrandson,请根据个人情况自行修改用户名)
20、设置用户密码
#passwd wen2ismygrandson
21、sudo用户添加
# nano /etc/sudoers
添加
wen2ismygrandson ALL=(ALL:ALL)ALL
Ctrl+O写入,Ctrl+X退出nano
22、安装TRIM
# pacman -S util-linux
# systemctl enable fstrim.service
# systemctl enable fstrim.timer
23、安装acpi
# pacman -S acpi
24、安装多系统引导
# pacman -S refind-efi
# grub-install /dev/sda
# refind-intsall
25、检查显卡
# lspci | grep -e VGA -e 3D
安装显卡驱动(以NVIDIA为例)
# pacman -S nvidia
26、安装xorg图形服务
# pacman -S xorg xorg-xinput
27、安装桌面环境
# pacman -S gnome gnome-tweak-tool
添加gnome启动
# nano ~/.xinitrc
exec gnome-session
Ctrl+O写入,Ctrl+X退出nano
安装字体
# pacman -S ttf-dejavu wqy-microhei ttf-win7-fonts wqy-zenhei
# pacman -S ttf-sazanami ttf-hanazono
安装networkmanager
# pacman -S networkmanager
# systemctl enable NetworkManager
启动GDM
# systemctl enable gdm.service
# systemctl start gdm.service
至此进入gnome图形界面。
gnome优化部分(依然是在终端进行)
1、配置pacman源
编辑/etc/pacman.conf
添加:
[archlinuxcn]
SigLevel = TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
取消 Multilib 的注释
保存
更新源
# pacman -Syy
# pacman -S archlinuxcn-keyring
2、中文化
# nano ~/.xprofile
Export LC_ALL=”zh_CN.UTF-8”
保存
此时在设置中可改成中文
3、安装常用软件
安装googlechrome
# sudo pacman -S google-chrome
安装wps
# sudo pacman -S wps-office ttf-wps-fonts
安装网易云音乐
# sudo pacman -S netease-cloud-music
安装transmission
# sudo pacman -S transmission-gtk
安装搜狗输入法
# sudo pacman -S fcitx-sogoupinyin fcitx-qt4 fcitx-im fcitx-configtool
设置环境
# nano /etc/environment
添加:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=”@im=fcitx”
开机锁定NumLock
# sudo su
# export $(dbus-launch)
# GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state on
# systemctl restart gdm
至此基本工作环境搭建完毕
教程结束
领取专属 10元无门槛券
私享最新 技术干货