|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1. Arch Linux简介
Arch Linux是一个独立的、轻量级的、灵活的Linux发行版,遵循KISS(Keep It Simple, Stupid)原则。它被设计为一个简洁、高效且高度可定制的操作系统,为用户提供了一个完全控制自己系统的环境。
1.1 Arch Linux的特点
• 简洁性:Arch Linux避免不必要的添加和修改,提供了一个干净的基础系统。
• 现代性:Arch Linux采用最新的稳定版本软件,提供前沿功能。
• 实用性:Arch Linux专注于实用性而非美观,提供高效的工作环境。
• 用户中心:Arch Linux提供详细的文档和Wiki,鼓励用户学习和参与。
• 滚动更新:Arch Linux采用滚动更新模式,无需重新安装即可获得最新软件。
• 包管理系统:使用pacman作为包管理器,简单高效。
• AUR(Arch User Repository):社区驱动的软件仓库,提供大量额外软件包。
1.2 Arch Linux适合谁
Arch Linux适合那些希望深入了解Linux系统、喜欢自定义和优化系统、愿意花时间阅读文档和解决问题的用户。它不适合初学者或那些希望开箱即用的用户。
2. 安装前的准备工作
2.1 系统要求
• 处理器:64位(x86_64)
• 内存:至少512MB RAM(推荐2GB以上)
• 存储空间:至少1GB(推荐20GB以上)
• 互联网连接:安装过程中需要网络连接
2.2 准备安装介质
1. 下载Arch Linux ISO镜像:
访问Arch Linux官网下载最新的ISO镜像。
2. 创建可启动USB设备:Linux系统下可以使用dd命令:dd if=archlinux-version-x86_64.iso of=/dev/sdX bs=4M status=progressWindows系统下可以使用Rufus、balenaEtcher等工具。
3. Linux系统下可以使用dd命令:dd if=archlinux-version-x86_64.iso of=/dev/sdX bs=4M status=progress
4. Windows系统下可以使用Rufus、balenaEtcher等工具。
下载Arch Linux ISO镜像:
访问Arch Linux官网下载最新的ISO镜像。
创建可启动USB设备:
• Linux系统下可以使用dd命令:dd if=archlinux-version-x86_64.iso of=/dev/sdX bs=4M status=progress
• Windows系统下可以使用Rufus、balenaEtcher等工具。
- dd if=archlinux-version-x86_64.iso of=/dev/sdX bs=4M status=progress
复制代码
2.3 备份数据
在安装Arch Linux之前,确保备份所有重要数据,因为安装过程会格式化硬盘。
2.4 确认启动模式
检查计算机是否使用UEFI或BIOS启动模式:
• UEFI系统通常会有ESP(EFI系统分区)
• 可以通过在安装介质启动后检查/sys/firmware/efi目录是否存在来判断
3. Arch Linux安装过程详解
3.1 启动到安装环境
1. 将准备好的USB设备插入计算机,重启计算机。
2. 在启动菜单中选择从USB设备启动。
3. 选择”Arch Linux”选项进入安装环境。
3.2 验证启动模式
- ls /sys/firmware/efi/efivars
复制代码
如果命令输出目录内容,则系统以UEFI模式启动;如果显示”No such file or directory”,则系统以BIOS模式启动。
3.3 连接到互联网
安装过程需要互联网连接以下载软件包。
查看网络接口,通常以太网接口名为eth0或enpXsX。
- dhcpcd enpXsX # 将enpXsX替换为实际接口名
复制代码
按照提示选择无线网络并输入密码。
如果能够ping通,说明网络连接正常。
3.4 更新系统时钟
3.5 磁盘分区
UEFI系统推荐分区方案:
• EFI系统分区(ESP):至少300MB,FAT32格式,挂载点/boot/efi
• 根分区(/):至少20GB,ext4格式
• 交换分区(可选):通常为内存大小的1-2倍
• 家分区(/home):剩余空间,ext4格式
BIOS系统推荐分区方案:
• 根分区(/):至少20GB,ext4格式
• 交换分区(可选):通常为内存大小的1-2倍
• 家分区(/home):剩余空间,ext4格式
假设我们要在/dev/sda上分区:
在fdisk命令行中:
• 输入g创建GPT分区表(UEFI系统)或o创建DOS分区表(BIOS系统)
• 输入n创建新分区
• 按照提示设置分区号、起始扇区和结束扇区
• 对于ESP分区,输入t更改分区类型,然后输入1设置为”EFI System”
• 输入w保存更改并退出
- # 格式化ESP分区(UEFI系统)
- mkfs.fat -F32 /dev/sda1
- # 格式化根分区
- mkfs.ext4 /dev/sda2
- # 格式化家分区(如果有)
- mkfs.ext4 /dev/sda3
- # 创建并激活交换分区(如果有)
- mkswap /dev/sda4
- swapon /dev/sda4
复制代码
3.6 挂载分区
- # 挂载根分区
- mount /dev/sda2 /mnt
- # 创建并挂载其他分区
- mkdir -p /mnt/boot/efi
- mount /dev/sda1 /mnt/boot/efi # ESP分区(UEFI系统)
- mkdir -p /mnt/home
- mount /dev/sda3 /mnt/home # 家分区(如果有)
复制代码
3.7 选择镜像源
编辑/etc/pacman.d/mirrorlist文件,将地理位置较近的镜像源移到文件顶部以提高下载速度。
- nano /etc/pacman.d/mirrorlist
复制代码
3.8 安装基础系统
- pacstrap /mnt base base-devel linux linux-firmware
复制代码
3.9 生成fstab文件
- genfstab -U /mnt >> /mnt/etc/fstab
复制代码
检查生成的fstab文件:
3.10 切换到新系统
3.11 设置时区
- ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
复制代码
将Region/City替换为实际的时区,例如Asia/Shanghai。
3.12 本地化设置
编辑/etc/locale.gen文件,取消需要的语言环境的注释:
例如,取消en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8的注释。
生成本地化文件:
创建并编辑/etc/locale.conf文件:
- echo LANG=en_US.UTF-8 > /etc/locale.conf
复制代码
3.13 设置主机名
- echo myhostname > /etc/hostname
复制代码
将myhostname替换为实际的主机名。
编辑/etc/hosts文件:
添加以下内容:
- 127.0.0.1 localhost
- ::1 localhost
- 127.0.1.1 myhostname.localdomain myhostname
复制代码
3.14 网络配置
安装dhcpcd:
启用dhcpcd服务:
安装必要的网络工具:
- pacman -S iwd networkmanager
复制代码
启用NetworkManager服务:
- systemctl enable NetworkManager
复制代码
3.15 设置root密码
3.16 安装引导程序
安装grub和efibootmgr:
- pacman -S grub efibootmgr
复制代码
安装GRUB到ESP:
- grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
复制代码
生成GRUB配置文件:
- grub-mkconfig -o /boot/grub/grub.cfg
复制代码
安装grub:
安装GRUB到MBR:
- grub-install --target=i386-pc /dev/sda
复制代码
生成GRUB配置文件:
- grub-mkconfig -o /boot/grub/grub.cfg
复制代码
3.17 退出并重启
移除安装介质,系统将从硬盘启动。
4. 基本系统配置
4.1 创建用户账户
以root身份登录后,创建一个新的用户账户:
- useradd -m -G wheel,users,audio,video,storage,optical -s /bin/bash username
复制代码
将username替换为实际的用户名。
设置用户密码:
4.2 配置sudo
安装sudo:
编辑/etc/sudoers文件,允许wheel组的用户使用sudo:
取消以下行的注释:
4.3 安装基础工具
安装一些基础工具:
- pacman -S git vim nano wget curl htop tree
复制代码
4.4 启用多线程下载
编辑/etc/pacman.conf文件,取消以下行的注释:
将数字改为适当的值,如ParallelDownloads = 5。
4.5 启用32位软件库(如果需要)
编辑/etc/pacman.conf文件,取消以下行的注释:
- [multilib]
- Include = /etc/pacman.d/mirrorlist
复制代码
更新软件库:
5. 桌面环境和图形界面安装
5.1 安装Xorg服务器
- pacman -S xorg-server xorg-apps xorg-xinit
复制代码
5.2 安装显卡驱动
根据显卡类型安装相应的驱动:
- pacman -S mesa xf86-video-intel
复制代码- pacman -S mesa xf86-video-amdgpu
复制代码- pacman -S nvidia nvidia-utils
复制代码
5.3 安装桌面环境
- pacman -S gnome gnome-extra
复制代码
启用GDM显示管理器:
- pacman -S plasma plasma-meta kde-applications-meta
复制代码
启用SDDM显示管理器:
- pacman -S xfce4 xfce4-goodies
复制代码
安装LightDM显示管理器:
- pacman -S lightdm lightdm-gtk-greeter
- systemctl enable lightdm
复制代码
• MATE:pacman -S mate mate-extra
• Cinnamon:pacman -S cinnamon
• Budgie:pacman -S budgie-desktop budgie-desktop-apps
• Deepin:pacman -S deepin deepin-extra
5.4 安装显示管理器
如果没有在安装桌面环境时自动安装显示管理器,可以手动安装:
- # GDM (GNOME Display Manager)
- pacman -S gdm
- systemctl enable gdm
- # SDDM (Simple Desktop Display Manager)
- pacman -S sddm
- systemctl enable sddm
- # LightDM
- pacman -S lightdm lightdm-gtk-greeter
- systemctl enable lightdm
- # LXDM (LXDE Display Manager)
- pacman -S lxdm
- systemctl enable lxdm
复制代码
5.5 安装字体
- pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-dejavu ttf-liberation
复制代码
5.6 重启系统
系统应该会启动到图形登录界面。
6. 常用软件安装与管理
6.1 使用pacman安装软件
- # 安装软件
- pacman -S package_name
- # 删除软件
- pacman -R package_name
- # 删除软件及其配置文件
- pacman -Rns package_name
- # 搜索软件
- pacman -Ss keyword
- # 显示软件信息
- pacman -Si package_name
- # 更新系统
- pacman -Syu
- # 清理软件包缓存
- pacman -Scc
复制代码
6.2 使用AUR(Arch User Repository)
推荐使用yay作为AUR助手:
- # 安装基础依赖
- pacman -S git base-devel
- # 克隆yay仓库
- git clone https://aur.archlinux.org/yay.git
- # 进入目录
- cd yay
- # 编译并安装
- makepkg -si
复制代码- # 安装软件
- yay -S package_name
- # 删除软件
- yay -R package_name
- # 搜索软件
- yay -Ss keyword
- # 更新系统
- yay -Syu
- # 清理软件包缓存
- yay -Scc
复制代码
6.3 常用软件推荐
- # Firefox
- pacman -S firefox
- # Google Chrome
- yay -S google-chrome
- # Chromium
- pacman -S chromium
复制代码- # LibreOffice
- pacman -S libreoffice-fresh
- # WPS Office
- yay -S wps-office
- # OnlyOffice
- pacman -S onlyoffice
复制代码- # VLC媒体播放器
- pacman -S vlc
- # GIMP图像编辑器
- pacman -S gimp
- # Inkscape矢量图形编辑器
- pacman -S inkscape
- # Kdenlive视频编辑器
- pacman -S kdenlive
- # Audacity音频编辑器
- pacman -S audacity
复制代码- # Visual Studio Code
- yay -S visual-studio-code-bin
- # Git
- pacman -S git
- # Python
- pacman -S python python-pip
- # Node.js
- pacman -S nodejs npm
- # Docker
- pacman -S docker
- systemctl enable docker
- systemctl start docker
- usermod -aG docker $USER
复制代码- # VirtualBox
- pacman -S virtualbox virtualbox-host-modules-arch
- usermod -aG vboxusers $USER
- # QEMU/KVM
- pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat
- systemctl enable libvirtd.service
- systemctl start libvirtd.service
- usermod -aG libvirt $USER
复制代码
7. 系统维护与更新
7.1 定期更新系统
- # 使用pacman更新
- pacman -Syu
- # 使用yay更新
- yay -Syu
复制代码
7.2 清理系统
- # 清理软件包缓存
- pacman -Scc
- # 清理孤立的软件包
- pacman -Qtdq | pacman -Rns -
- # 清理旧的日志
- sudo journalctl --vacuum-time=2weeks
复制代码
7.3 系统快照与备份
- # 安装timeshift
- yay -S timeshift
- # 启动timeshift
- sudo timeshift-launcher
复制代码
按照界面提示创建系统快照。
- # 安装rsync
- pacman -S rsync
- # 备份系统
- sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /path/to/backup
复制代码
7.4 系统日志管理
- # 查看系统日志
- journalctl
- # 查看特定服务的日志
- journalctl -u service_name
- # 限制日志大小
- sudo journalctl --vacuum-size=100M
- # 持久化日志
- sudo nano /etc/systemd/journald.conf
复制代码
取消Storage=auto的注释并改为Storage=persistent。
8. 高级配置与优化
8.1 内核参数优化
编辑/etc/default/grub文件,修改GRUB_CMDLINE_LINUX_DEFAULT参数:
- sudo nano /etc/default/grub
复制代码
例如,添加以下参数:
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nowatchdog"
复制代码
更新GRUB配置:
- sudo grub-mkconfig -o /boot/grub/grub.cfg
复制代码
8.2 系统服务管理
- # 启用服务
- sudo systemctl enable service_name
- # 禁用服务
- sudo systemctl disable service_name
- # 启动服务
- sudo systemctl start service_name
- # 停止服务
- sudo systemctl stop service_name
- # 查看服务状态
- sudo systemctl status service_name
- # 列出所有已启用的服务
- systemctl list-unit-files --state=enabled
复制代码
8.3 性能优化
- # 查看系统启动时间
- systemd-analyze
- # 查看启动过程中的详细信息
- systemd-analyze blame
- # 生成启动时间图表
- systemd-analyze plot > boot_plot.svg
复制代码
编辑/etc/fstab文件,添加noatime参数以提高文件系统性能:
- UUID=xxxx-xxxx / ext4 defaults,noatime 0 1
复制代码- # 安装zram-generator
- pacman -S zram-generator
- # 创建配置文件
- sudo nano /etc/systemd/zram-generator.conf
复制代码
添加以下内容:
- [zram0]
- zram-size = 4096
- compression-algorithm = lz4
复制代码
启用并启动zram:
- sudo systemctl enable systemd-zram-setup@zram0.service
- sudo systemctl start systemd-zram-setup@zram0.service
复制代码
8.4 安全配置
- # 安装ufw
- pacman -S ufw
- # 启用ufw
- sudo systemctl enable ufw
- sudo systemctl start ufw
- # 设置默认策略
- sudo ufw default deny incoming
- sudo ufw default allow outgoing
- # 允许特定端口
- sudo ufw allow ssh
- sudo ufw allow 80/tcp
- sudo ufw allow 443/tcp
- # 启用防火墙
- sudo ufw enable
复制代码
安装xautolock和xscreensaver:
- pacman -S xautolock xscreensaver
复制代码
配置自动锁定:
- # 编辑.xinitrc或.xprofile文件
- nano ~/.xinitrc
复制代码
添加以下内容:
- xscreensaver -no-splash &
- xautolock -time 10 -locker "xscreensaver-command -lock" &
复制代码
8.5 自定义内核
- # 安装linux-ck
- yay -S linux-ck
- # 更新GRUB
- sudo grub-mkconfig -o /boot/grub/grub.cfg
复制代码
安装必要的工具:
- pacman -S base-devel bc kmod libelf pahole cpio perl tar xz
复制代码
获取内核源码:
- # 从kernel.org下载最新内核
- wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.x.x.tar.xz
- # 解压
- tar -xvf linux-5.x.x.tar.xz
- cd linux-5.x.x
复制代码
配置内核:
- # 使用当前内核配置作为基础
- cp /boot/config-$(uname -r) .config
- # 或者使用默认配置
- make defconfig
- # 或者使用交互式配置
- make menuconfig
复制代码
编译并安装内核:
- # 编译
- make -j$(nproc)
- # 安装模块
- sudo make modules_install
- # 安装内核
- sudo make install
- # 更新GRUB
- sudo grub-mkconfig -o /boot/grub/grub.cfg
复制代码
9. 常见问题与故障排除
9.1 系统无法启动
使用安装介质启动,进入救援模式:
- # 挂载根分区
- mount /dev/sdaX /mnt
- # 挂载其他分区
- mount /dev/sdaY /mnt/boot/efi # 如果是UEFI系统
- # 进入chroot环境
- arch-chroot /mnt
- # 重新安装GRUB
- grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB # UEFI系统
- grub-install --target=i386-pc /dev/sda # BIOS系统
- # 更新GRUB配置
- grub-mkconfig -o /boot/grub/grub.cfg
- # 退出并重启
- exit
- umount -R /mnt
- reboot
复制代码- # 检查ext4文件系统
- fsck.ext4 /dev/sdaX
- # 检查FAT32文件系统
- fsck.fat /dev/sdaY
复制代码
9.2 网络连接问题
- # 对于dhcpcd
- sudo systemctl restart dhcpcd
- # 对于NetworkManager
- sudo systemctl restart NetworkManager
复制代码
编辑/etc/resolv.conf文件:
- sudo nano /etc/resolv.conf
复制代码
添加以下内容:
- nameserver 8.8.8.8
- nameserver 8.8.4.4
复制代码
9.3 软件包依赖问题
- sudo pacman -Syyu
- sudo pacman -Dk
- sudo pacman -S --overwrite '*' $(pacman -Qnq)
复制代码- sudo pacman -Scc
- sudo pacman -Syyu
复制代码
9.4 系统运行缓慢
9.5 图形界面问题
- # 对于Intel显卡
- sudo pacman -S mesa xf86-video-intel
- # 对于AMD显卡
- sudo pacman -S mesa xf86-video-amdgpu
- # 对于NVIDIA显卡
- sudo pacman -S nvidia nvidia-utils
复制代码
10. Arch Linux衍生发行版介绍
10.1 Manjaro Linux
Manjaro Linux是一个基于Arch Linux的用户友好型发行版,提供了开箱即用的体验。
• 简化的安装过程
• 预配置的桌面环境
• 独特的软件仓库管理系统
• 滚动发布,但比Arch Linux更稳定
1. 从Manjaro官网下载ISO镜像。
2. 创建可启动USB设备。
3. 从USB启动并按照图形界面安装程序进行安装。
10.2 EndeavourOS
EndeavourOS是一个基于Arch Linux的发行版,提供了一个接近Arch Linux的体验,但带有一些便利工具。
• 简化的安装过程
• 预配置的桌面环境
• 丰富的文档和社区支持
• 提供在线和离线安装选项
1. 从EndeavourOS官网下载ISO镜像。
2. 创建可启动USB设备。
3. 从USB启动并按照图形界面安装程序进行安装。
10.3 ArcoLinux
ArcoLinux是一个基于Arch Linux的发行版,专注于提供完整的桌面体验和学习资源。
• 多种桌面环境选择
• 丰富的定制选项
• 详细的学习资源
• 活跃的社区支持
1. 从ArcoLinux官网下载ISO镜像。
2. 创建可启动USB设备。
3. 从USB启动并按照图形界面安装程序进行安装。
10.4 Garuda Linux
Garuda Linux是一个基于Arch Linux的性能和游戏导向发行版。
• 优化的性能
• 游戏友好的设置
• 美观的界面
• 预配置的ZSH shell
1. 从Garuda Linux官网下载ISO镜像。
2. 创建可启动USB设备。
3. 从USB启动并按照图形界面安装程序进行安装。
10.5 BlackArch
BlackArch是一个基于Arch Linux的渗透测试和安全研究发行版。
• 大量的安全工具
• 滚动发布
• 与Arch Linux兼容
• 专业的安全研究环境
1. 从BlackArch官网下载ISO镜像。
2. 创建可启动USB设备。
3. 从USB启动并按照安装指南进行安装。
11. 总结与资源推荐
11.1 总结
Arch Linux是一个强大、灵活且高度可定制的Linux发行版,适合那些希望深入了解Linux系统并愿意花时间学习和配置的用户。虽然安装和配置过程可能相对复杂,但它提供了一个干净、高效的基础系统,可以根据个人需求进行定制。
Arch Linux的衍生发行版如Manjaro、EndeavourOS等提供了更友好的安装过程和预配置的桌面环境,适合那些希望体验Arch Linux优势但又不想经历复杂安装过程的用户。
11.2 资源推荐
• Arch Linux官网
• Arch Linux Wiki
• Arch Linux论坛
• Arch Linux包数据库
• AUR (Arch User Repository)
• Arch Linux subreddit
• Arch Linux Discord
• Unofficial Arch Linux Forums
• Arch Linux安装指南
• Arch Linux初学者指南
• Arch Linux通用推荐
• Arch Linux列表应用程序
• Manjaro Linux官网
• EndeavourOS官网
• ArcoLinux官网
• Garuda Linux官网
• BlackArch官网
通过这篇详细的指南,您应该能够了解Arch Linux及其衍生发行版的基本概念、安装过程、配置方法和高级技巧。无论您是Linux新手还是有经验的用户,Arch Linux都能提供一个强大、灵活且可定制的操作系统环境。 |
|