前段时间我发过一个Manjaro发行版的安装记录,这个ArchLinux就是它的爸爸啦。
除去它对新人非常不友好的安装过程,它还是一个很棒的发行版。它也是我现在长期使用的发行版。
这篇文文记录下自己的安装过程,毕竟以后可能很久都不会重装系统了,会忘记,逃)
欢迎没有使用过的朋友尝试尝试~
注意事项
- 桌面环境(DE)选择: Gnome.
- 引导: Uefi.
- 磁盘类型: GPT.
- 若你电脑不是UEFI+GPT,请谨慎参考. 右转Arck Wiki
- 系统安装过程请保持接线联网,DE安装完成前不使用Wifi.
系统安装
获取镜像
参考Arck Wiki
- Arck Wiki 以后你会有很多机会跟它打交道,好好收藏.
- Installation guide 安装指南. 安装过程中有什么不明白的可以查询.
- General recommendations 安装后的推荐. 系统安装完成后可以参考这里完善你的个人系统.
- List of applications 软件列表. 在这个软件分类里面你可以很轻松的找到想要的软件.
一. 动手安装
1. 把镜像刻录进U盘
- Linux环境下可以在终端直接使用dd命令
sudo dd if="" of=/dev/sd* bs=8M status=progress
Windows环境下推荐使用rufus工具,当然你也可以使用UltraISO
2. 分区+格式化
我们使用fdisk这个工具
- 列出当前分区情况
fdisk -l
- 给某分区格式化
mkfs.ext4 /dev/sda1
- 现在我们假设有以下分区
路径 | 格式化类型 |
---|---|
/dev/sda1 | fat32 |
/dev/sda2 | btrfs |
/dev/sda3 | linux swap |
/dev/sda4 | xfs |
- 挂载分区
mount /dev/sda4 /mnt
- 挂载其他分区
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
- 激活交换分区
swapon /dev/sda3
3. 安装基本系统
- 选择镜像源
vim /etc/pacman.d/mirrorlist
- vim界面下使用:/搜索,这里我们选择USTC的镜像源,在Vim打开mirrorlist后,输入以下
:/ustc #回车
- 跳转到ustc一行,输入yy复制,回到mirrorlist文件最开始,p粘贴. 然后退出
:wq
- 测试镜像源
pacman -Sy
- 速度应该还算不错,如果不好的话自己重新选择镜像源.
- 安装基本系统
pacstrap /mnt base base-devel
4. 配置基本系统
- 生成Fstab
genfstab -U /mnt >> /mnt/etc/fstab
- 使用Chroot进入安装后的系统
arch-chroot /mnt
- 设置时区,这里使用上海时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 使用hwclock生成/etc/adjtime
hwclock --systohc
- Locale 使用vim编辑以下文件
/etc/locale.conf
- 找到en_US.UTF-8把前面的#号去掉.
- 找到zh_CN.UTF-8把前面的#号去掉.
- 执行命令
locale-gen
- Hostname 设置本地域名
- 把’YourDomainName’替换成你想修改的名字
echo 'YourDomainName' >> /etc/hostname
- 在/etc/hosts添加如下所示:
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 'YourDomainName' .localdomain 'YourDomainName'
这个暂时略过
- 设置root密码
passwd
5. 安装引导程序Grub
- 安装grub和efibootmgr
pacman -S grub efibootmgr
- 安装可选包
pacman -S os-prober intel-ucode
- 使用UEFI模式安装grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
- 生成grub的配置文件
grub-mkconfig -o /boot/grub/grub.cfg
grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
6. 重启系统
- 退出chroot
exit
- 卸载分区
umount -R /mnt
- 重启
reboot
二. 配置系统 General recommendations
- 重启完后以root用户进入系统
1. 配置普通用户
- 新增用户 ‘YourName’替换为你的用户名
useradd -m -g users -G wheel -s /bin/bash 'YourName'
- 为新增用户设置密码
passwd 'YourName'
- 让你的用户可以使用sudo提升权限
chmod +w /etc/sudoers
- 在/etc/sudoers找到
root ALL=(ALL) ALL
- 添加一行
root ALL=(ALL) ALL
'YourName' ALL=(ALL) ALL
- 保存退出
2. 联网
- 使用DHCP获取ip地址
dhcpcd
- 使用ip查看当前ip
ip addr
- 使用ping查看联网情况
ping -c 114.114.114.114
三. 安装桌面环境
1. 安装xorg 与 wayland
- 安装xorg,期间选择好自己需要的驱动
pacman -S xorg
- 安装gnome桌面环境和GDM显示管理器
pacman -S gnome
- 设置GDM服务开机启动
systemctl enable gdm
- 设置网络管理器开机启动
systemctl enable NetworkManager.service
- 重启系统即可进入gnome
reboot
四. 无线网卡设置 Wireless network configuration
1. 查看电脑网卡
- 检查已加载的硬件
lspci -k
03:00.0 Network controller: Broadcom Limited BCM43142 802.11b/g/n (rev 01)
Subsystem: Lite-On Communications Inc Device 6675
Flags: bus master, fast devsel, latency 0, IRQ 19
Memory at f7800000 (64-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
Kernel driver in use: wl
Kernel modules: wl
- 可见我的网卡是BCM43142,安装相应软件。
sudo pacman -S linux-headers broadcom-wl-dkms
- 重启电脑,Wifi成功启动。
附加设置
使用AUR(Arch User Repository)
1. 设置AUR
- 编辑pacman.conf
sudo vim /etc/pacman.conf
- 在最后一行添加
# Archlinuxcn USTC
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
- 更新源
sudo pacman -Sy
- 安装keyring
sudo pacman -S archlinuxcn-keyring
- 安装yaourt
sudo pacman -S yaourt
2. 使用yaourt安装AUR里的软件
注意: yaourt不需要root权限.
- 安装gnome拓展
yaourt -S chrome-gnome-shell-git
- 显示以下信息,关于编辑的一律选择n
chrome-gnome-shell-git 9.r0.g35851c7-1 (2017-04-18 13:15)
(Unsupported 中的包:潜在危险)
==> 编辑 PKGBUILD ? [Y/n] ("A" 忽略)
==> ----------------------------
==>
- 直到遇到构建,选择y
==> 继续构建 chrome-gnome-shell-git ?[Y/n]
==> ----------------------------------
==>
常用软件
代理软件
- Shadowsocks
yaourt -S shadowsocks-qt5
中文输入法
- 框架
sudo pacman -S fcitx fcitx-im fcitx-configtool
- 搜狗拼音
yaourt -S fcitx-sogoupinyin
- 配置fcitx
- Xorg环境中,修改~/.xprofile
- Wayland环境中,修改/etc/environment
在文件末尾添加如下文本.
保存退出,注销Gnome,重新登录后即可使用。export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
Gnome 常用软件
GUI软件
- arch源(pacman -S):
- 日志查看器 gnome-logs
- 文本编辑器 gedit
- Gnome高级设置 gnome-tweak-tools
- 下载器 uget
- 浏览器 firefox(firefox-i18n-zh-cn) chromium
- IRC客户端 polari
- FTP客户端 filezilla
- 图像编辑处理 gimp
- 视频播放器 mpv vlc
- 邮件客户端 thunderbird(thunderbird-i18n-zh-cn)
- AUR源(yaourt -S):
- 浏览器 google-chrome
Gnome 拓展
- 安装拓展必备软件
yaourt -S chrome-gnome-shell-git
- Dash to Dock 好用的Dock
- OpenWeather 天气
- Dynamic Panel Transparency 顶栏透明
- Hide Top Bar 隐藏顶栏
代码编辑器
- Vscode
yaourt -S visual-studio-code