简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

站内搜索

搜索

活动公告

11-02 12:46
10-23 09:32
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31
10-23 09:28
通知:签到时间调整为每日4:00(东八区)
10-23 09:26

Void Linux从入门到精通掌握这款轻量快速滚动更新的独立发行版安装配置与日常使用技巧详解

3万

主题

349

科技点

3万

积分

大区版主

木柜子打湿

积分
31898

三倍冰淇淋无人之境【一阶】财Doro小樱(小丑装)立华奏以外的星空【二阶】⑨的冰沙

发表于 2025-9-10 01:30:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. Void Linux简介

Void Linux是一款独立的、滚动发布的Linux发行版,以其独特的设计和高效的特点而闻名。与其他主流发行版相比,Void Linux有以下几个显著特点:

• 包管理器:使用XBPS(X Binary Package System),一个快速、高效的二进制包管理系统
• 初始化系统:默认使用runit作为初始化系统,而不是常见的systemd
• 滚动发布:采用滚动更新模式,无需重新安装即可获得最新软件
• 独立性:不基于其他任何发行版,完全独立开发和维护
• 轻量级:系统资源占用小,启动速度快
• 支持多种libc:同时支持glibc和musl libc版本

Void Linux适合那些追求简洁、高效和稳定性的用户,特别是那些对Linux系统有深入了解并喜欢定制自己系统的用户。

2. 系统要求与准备工作

在安装Void Linux之前,需要确保你的硬件满足以下基本要求:

2.1 硬件要求

• 处理器:任何x86_64或i686处理器(推荐64位)
• 内存:最少512MB RAM,推荐2GB或更多
• 存储空间:最少5GB可用空间,推荐20GB或更多
• 网络连接:安装过程中需要互联网连接以下载软件包

2.2 准备工作

1. 备份重要数据:在安装新系统前,请务必备份所有重要数据
2. 下载Void Linux镜像:从官方网站下载最新的ISO镜像
3. 创建启动介质:使用dd命令或专用工具(如Etcher、Rufus等)将ISO镜像写入USB闪存驱动器

使用dd命令创建启动介质的示例:
  1. # 确定USB设备路径(例如/dev/sdb)
  2. lsblk
  3. # 卸载设备(如果已挂载)
  4. sudo umount /dev/sdb*
  5. # 将ISO写入USB设备(请将/dev/sdb替换为你的USB设备路径)
  6. sudo dd if=void-live-x86_64-*.iso of=/dev/sdb bs=4M status=progress
  7. sync
复制代码

1. 准备安装环境:确保你的计算机已设置为从USB设备启动

3. 安装过程详解

Void Linux提供了两种安装方式:使用Live CD的图形化安装和手动安装。这里我们将详细介绍这两种方法。

3.1 使用Live CD图形化安装

1. 启动Live环境:将制作好的USB启动盘插入计算机重启计算机并进入BIOS/UEFI设置,选择从USB设备启动从启动菜单中选择”Boot Void Linux (x86_64)“(或适合你系统的选项)
2. 将制作好的USB启动盘插入计算机
3. 重启计算机并进入BIOS/UEFI设置,选择从USB设备启动
4. 从启动菜单中选择”Boot Void Linux (x86_64)“(或适合你系统的选项)
5. 启动安装程序:进入Live环境后,打开终端运行以下命令启动图形化安装程序:
6. 进入Live环境后,打开终端
7. 运行以下命令启动图形化安装程序:

启动Live环境:

• 将制作好的USB启动盘插入计算机
• 重启计算机并进入BIOS/UEFI设置,选择从USB设备启动
• 从启动菜单中选择”Boot Void Linux (x86_64)“(或适合你系统的选项)

启动安装程序:

• 进入Live环境后,打开终端
• 运行以下命令启动图形化安装程序:
  1. sudo void-installer
复制代码

1. 按照安装向导操作:键盘布局:选择适合你的键盘布局网络配置:配置网络连接(有线或无线)源镜像:选择最近的软件源镜像时区:选择你所在的时区Locale:设置系统语言和字符集主机名:为你的计算机设置一个主机名根密码:设置root用户密码用户账户:创建普通用户账户磁盘分区:选择磁盘分区方案(自动分区或手动分区)引导加载程序:选择并安装引导加载程序(GRUB)安装确认:确认所有设置后开始安装
2. 键盘布局:选择适合你的键盘布局
3. 网络配置:配置网络连接(有线或无线)
4. 源镜像:选择最近的软件源镜像
5. 时区:选择你所在的时区
6. Locale:设置系统语言和字符集
7. 主机名:为你的计算机设置一个主机名
8. 根密码:设置root用户密码
9. 用户账户:创建普通用户账户
10. 磁盘分区:选择磁盘分区方案(自动分区或手动分区)
11. 引导加载程序:选择并安装引导加载程序(GRUB)
12. 安装确认:确认所有设置后开始安装
13. 完成安装:安装完成后,按照提示重启系统移除USB启动盘,系统将从硬盘启动
14. 安装完成后,按照提示重启系统
15. 移除USB启动盘,系统将从硬盘启动

按照安装向导操作:

• 键盘布局:选择适合你的键盘布局
• 网络配置:配置网络连接(有线或无线)
• 源镜像:选择最近的软件源镜像
• 时区:选择你所在的时区
• Locale:设置系统语言和字符集
• 主机名:为你的计算机设置一个主机名
• 根密码:设置root用户密码
• 用户账户:创建普通用户账户
• 磁盘分区:选择磁盘分区方案(自动分区或手动分区)
• 引导加载程序:选择并安装引导加载程序(GRUB)
• 安装确认:确认所有设置后开始安装

完成安装:

• 安装完成后,按照提示重启系统
• 移除USB启动盘,系统将从硬盘启动

3.2 手动安装

对于希望更精确控制安装过程的用户,Void Linux也提供了手动安装的方法。

1. 启动Live环境:与图形化安装相同,首先启动到Live环境
2. 与图形化安装相同,首先启动到Live环境
3. 准备磁盘:使用fdisk、parted或cfdisk等工具对磁盘进行分区
4. 使用fdisk、parted或cfdisk等工具对磁盘进行分区

启动Live环境:

• 与图形化安装相同,首先启动到Live环境

准备磁盘:

• 使用fdisk、parted或cfdisk等工具对磁盘进行分区
  1. # 列出可用磁盘
  2. lsblk
  3. # 使用cfdisk进行分区(以/dev/sda为例)
  4. sudo cfdisk /dev/sda
复制代码

推荐的分区方案:

• EFI系统分区(如果使用UEFI):512MB,类型为EFI System
• 根分区(/):至少20GB,类型为Linux filesystem
• 交换分区(可选):建议大小为内存的1-2倍,类型为Linux swap
• 家分区(/home,可选):剩余空间,类型为Linux filesystem

1. 格式化分区:
  1. # 格式化EFI分区(如果使用UEFI)
  2. sudo mkfs.vfat -F32 /dev/sda1
  3. # 格式化根分区
  4. sudo mkfs.ext4 /dev/sda2
  5. # 格式化家分区(如果创建)
  6. sudo mkfs.ext4 /dev/sda3
  7. # 初始化交换分区(如果创建)
  8. sudo mkswap /dev/sda4
  9. sudo swapon /dev/sda4
复制代码

1. 挂载分区:
  1. # 挂载根分区
  2. sudo mount /dev/sda2 /mnt
  3. # 创建并挂载其他分区
  4. sudo mkdir /mnt/boot
  5. sudo mount /dev/sda1 /mnt/boot  # EFI分区
  6. sudo mkdir /mnt/home
  7. sudo mount /dev/sda3 /mnt/home  # 家分区
复制代码

1. 安装基础系统:
  1. # 安装基础系统
  2. sudo XBPS_ARCH=x86_64 xbps-install -S -R https://repo-default.voidlinux.org/current -r /mnt base-system
  3. # 安装内核
  4. sudo XBPS_ARCH=x86_64 xbps-install -S -R https://repo-default.voidlinux.org/current -r /mnt linux linux-headers
复制代码

1. 进入新系统:
  1. # 进入chroot环境
  2. sudo xchroot /mnt
复制代码

1. 配置系统:
  1. # 设置root密码
  2. passwd
  3. # 创建用户
  4. useradd -m -G users,wheel,audio,video,storage,optical -s /bin/bash username
  5. passwd username
  6. # 设置主机名
  7. echo "void" > /etc/hostname
  8. # 配置时区
  9. ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
  10. # 配置locale
  11. echo "en_US.UTF-8 UTF-8" > /etc/default/libc-locales
  12. xbps-reconfigure -f glibc-locales
  13. # 安装和配置引导加载程序
  14. xbps-install grub
  15. grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=void_grub
  16. grub-mkconfig -o /boot/grub/grub.cfg
复制代码

1. 完成安装:
  1. # 退出chroot环境
  2. exit
  3. # 卸载分区
  4. sudo umount -R /mnt
  5. # 重启系统
  6. sudo reboot
复制代码

4. 基础配置

安装完成后,需要进行一些基础配置以优化系统使用体验。

4.1 网络配置

Void Linux使用NetworkManager作为默认的网络管理工具。
  1. # 安装NetworkManager(如果未安装)
  2. xbps-install -S NetworkManager
  3. # 启用并启动NetworkManager服务
  4. ln -s /etc/sv/NetworkManager /var/service/
  5. sv up NetworkManager
复制代码

对于无线网络,还需要安装相应的固件:
  1. # 安装常见的无线固件
  2. xbps-install -S wifi-firmware
复制代码

4.2 更新系统

Void Linux是滚动发布的发行版,定期更新系统非常重要:
  1. # 同步软件包数据库并更新系统
  2. xbps-install -Su
复制代码

4.3 配置sudo

为了方便普通用户执行特权命令,可以配置sudo:
  1. # 安装sudo
  2. xbps-install -S sudo
  3. # 配置sudo(使用visudo命令编辑sudoers文件)
  4. visudo
复制代码

在打开的文件中,找到以下行并取消注释(删除#):
  1. %wheel ALL=(ALL:ALL) ALL
复制代码

这将允许wheel组的用户使用sudo命令。

4.4 配置时区和时间同步
  1. # 设置时区(例如设置为上海时区)
  2. timedatectl set-timezone Asia/Shanghai
  3. # 启用并启动NTP时间同步
  4. ln -s /etc/sv/ntpd /var/service/
  5. sv up ntpd
复制代码

4.5 配置声音系统
  1. # 安装PulseAudio(音频服务器)
  2. xbps-install -S pulseaudio
  3. # 将用户添加到audio组
  4. usermod -aG audio username
  5. # 重启系统使更改生效
  6. reboot
复制代码

5. 软件包管理

Void Linux使用XBPS(X Binary Package System)作为其包管理系统,它是一个快速、高效的二进制包管理系统。

5.1 XBPS基本命令
  1. # 搜索软件包
  2. xbps-query -Rs package_name
  3. # 查看软件包信息
  4. xbps-query -R package_name
复制代码
  1. # 安装软件包
  2. xbps-install -S package_name
  3. # 安装多个软件包
  4. xbps-install -S package1 package2 package3
复制代码
  1. # 移除软件包
  2. xbps-remove -R package_name
  3. # 移除软件包及其配置文件
  4. xbps-remove -R -o package_name
复制代码
  1. # 同步软件包数据库
  2. xbps-install -S
  3. # 更新系统
  4. xbps-install -Su
  5. # 检查并修复损坏的软件包
  6. xbps-install -y --reconfigure -a
复制代码
  1. # 列出已安装的软件包
  2. xbps-query -l
  3. # 查找特定文件属于哪个软件包
  4. xbps-query -o /path/to/file
  5. # 列出孤立软件包(作为依赖项安装但不再需要的软件包)
  6. xbps-query -m
复制代码

5.2 使用XBPS源

Void Linux有多个官方镜像源,可以根据你的地理位置选择最近的源以提高下载速度。
  1. # 列出可用的镜像源
  2. xbps-query -L
  3. # 更换镜像源(编辑/etc/xbps.d/00-repository-main.conf文件)
  4. echo "repository=https://mirrors.tuna.tsinghua.edu.cn/voidlinux/current" > /etc/xbps.d/00-repository-main.conf
复制代码

5.3 使用Void Linux的非官方软件包

除了官方软件仓库外,Void Linux社区还维护了一些非官方的软件包仓库。
  1. # 添加非官方仓库(例如void-packages)
  2. echo "repository=https://github.com/void-linux/void-packages/raw/master/hostdir/binpkgs/nonfree" > /etc/xbps.d/10-repository-nonfree.conf
  3. # 同步并更新
  4. xbps-install -S
复制代码

5.4 从源码构建软件包

如果需要安装官方仓库中没有的软件,或者需要自定义软件包选项,可以从源码构建软件包。
  1. # 安装构建工具
  2. xbps-install -S xtools
  3. # 克隆void-packages仓库
  4. git clone https://github.com/void-linux/void-packages.git
  5. cd void-packages
  6. # 更新模板文件
  7. ./xbps-src binary-bootstrap
  8. # 构建软件包(以example为例)
  9. ./xbps-src pkg example
复制代码

构建完成后,软件包将位于hostdir/binpkgs目录中,可以使用以下命令安装:
  1. xbps-install -R hostdir/binpkgs example
复制代码

6. 桌面环境安装与配置

Void Linux支持多种桌面环境,下面介绍几种常见的桌面环境的安装和配置方法。

6.1 Xorg安装

在安装桌面环境之前,需要先安装Xorg显示服务器:
  1. # 安装Xorg
  2. xbps-install -S xorg
  3. # 安装显卡驱动(根据你的显卡选择)
  4. # Intel显卡
  5. xbps-install -S mesa-dri-intel
  6. # AMD显卡
  7. xbps-install -S mesa-dri-amd
  8. # NVIDIA显卡
  9. xbps-install -S nvidia
复制代码

6.2 GNOME桌面环境

GNOME是一个流行、现代且易于使用的桌面环境。
  1. # 安装GNOME
  2. xbps-install -S gnome gnome-apps
  3. # 启用并启动GDM(GNOME显示管理器)
  4. ln -s /etc/sv/gdm /var/service/
  5. sv up gdm
复制代码

6.3 KDE Plasma桌面环境

KDE Plasma是一个功能丰富、高度可定制的桌面环境。
  1. # 安装KDE Plasma
  2. xbps-install -S kde5 kde5-applications
  3. # 启用并启动SDDM(Simple Desktop Display Manager)
  4. ln -s /etc/sv/sddm /var/service/
  5. sv up sddm
复制代码

6.4 XFCE桌面环境

XFCE是一个轻量级、稳定且高效的桌面环境。
  1. # 安装XFCE
  2. xbps-install -S xfce4 xfce4-goodies
  3. # 安装显示管理器(LightDM)
  4. xbps-install -S lightdm lightdm-gtk3-greeter
  5. # 启用并启动LightDM
  6. ln -s /etc/sv/lightdm /var/service/
  7. sv up lightdm
复制代码

6.5 手动启动Xorg

如果你不使用显示管理器,也可以手动启动Xorg:
  1. # 安装xinit
  2. xbps-install -S xinit
  3. # 创建.xinitrc文件
  4. echo "exec startxfce4" > ~/.xinitrc
  5. # 启动Xorg
  6. startx
复制代码

6.6 显示管理器配置

如果你需要配置显示管理器,可以编辑相应的配置文件:
  1. # LightDM配置文件
  2. /etc/lightdm/lightdm.conf
  3. # GDM配置文件
  4. /etc/gdm/custom.conf
  5. # SDDM配置文件
  6. /etc/sddm.conf
复制代码

7. 日常使用技巧

7.1 服务管理

Void Linux使用runit作为初始化系统,服务管理与systemd有所不同。
  1. # 创建符号链接启用服务
  2. ln -s /etc/sv/service_name /var/service/
  3. # 启动服务
  4. sv up service_name
复制代码
  1. # 停止服务
  2. sv down service_name
  3. # 删除符号链接禁用服务
  4. rm /var/service/service_name
复制代码
  1. # 查看服务状态
  2. sv status service_name
  3. # 查看所有服务状态
  4. ls /var/service/
复制代码
  1. # 重启服务
  2. sv restart service_name
复制代码

7.2 系统监控与维护
  1. # 安装htop(交互式进程查看器)
  2. xbps-install -S htop
  3. # 运行htop
  4. htop
  5. # 安装其他监控工具
  6. xbps-install -S iotop iftop nethogs
复制代码

Void Linux使用syslog-ng进行日志管理:
  1. # 查看系统日志
  2. cat /var/log/messages
  3. # 查看特定服务的日志
  4. cat /var/log/service_name/current
  5. # 实时查看日志
  6. tail -f /var/log/messages
复制代码
  1. # 查看磁盘使用情况
  2. df -h
  3. # 查看目录大小
  4. du -sh /path/to/directory
  5. # 查找大文件
  6. find / -type f -size +100M -exec ls -lh {} \;
复制代码

7.3 常用软件安装
  1. # 安装Firefox
  2. xbps-install -S Firefox
  3. # 安装Chromium
  4. xbps-install -S chromium
  5. # 安装基于文本的浏览器
  6. xbps-install -S links w3m lynx
复制代码
  1. # 安装LibreOffice
  2. xbps-install -S libreoffice
  3. # 安装PDF阅读器
  4. xbps-install -S evince
复制代码
  1. # 安装VLC媒体播放器
  2. xbps-install -S vlc
  3. # 安装GIMP图像编辑器
  4. xbps-install -S gimp
  5. # 安装Inkscape矢量图形编辑器
  6. xbps-install -S inkscape
复制代码
  1. # 安装GCC和G++
  2. xbps-install -S gcc gcc-c++
  3. # 安装Python
  4. xbps-install -S python3 python3-pip
  5. # 安装Git
  6. xbps-install -S git
  7. # 安装Vim
  8. xbps-install -S vim
  9. # 安装Visual Studio Code
  10. xbps-install -S code
复制代码

7.4 系统备份与恢复
  1. # 安装rsync
  2. xbps-install -S rsync
  3. # 使用rsync备份整个系统
  4. rsync -aAXv / --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/run --exclude=/mnt --exclude=/media --exclude=/lost+found /path/to/backup/
复制代码
  1. # 安装Timeshift
  2. xbps-install -S timeshift
  3. # 运行Timeshift(需要图形界面)
  4. timeshift-launcher
复制代码

如果系统出现问题,可以使用之前创建的备份进行恢复:
  1. # 从Live CD启动
  2. # 挂载根分区
  3. mount /dev/sda2 /mnt
  4. # 使用rsync恢复备份
  5. rsync -aAXv /path/to/backup/ /mnt/
复制代码

8. 系统维护与故障排除

8.1 常见问题解决

如果系统无法启动,可以尝试以下步骤:

1. 检查引导加载程序:
“`bash从Live CD启动挂载根分区mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot  # EFI分区

检查引导加载程序:
“`bash

mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot  # EFI分区

# 重新安装GRUB
   xchroot /mnt
   grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=void_grub
   grub-mkconfig -o /boot/grub/grub.cfg
  1. 2. **检查内核**:
  2.    ```bash
  3.    # 检查已安装的内核
  4.    xbps-query -l | grep linux
  5.    
  6.    # 如果内核损坏,重新安装
  7.    xbps-install -y --reconfigure linux
复制代码

如果遇到网络连接问题,可以尝试以下步骤:

1. 检查网络接口:
“`bash列出网络接口ip a

检查网络接口:
“`bash

ip a

# 启用网络接口
   ip link set eth0 up
  1. 2. **检查NetworkManager状态**:
  2.    ```bash
  3.    # 检查NetworkManager服务状态
  4.    sv status NetworkManager
  5.    
  6.    # 如果未运行,启动它
  7.    sv up NetworkManager
复制代码

1. 手动配置网络:
“`bash分配IP地址ip addr add 192.168.1.100⁄24dev eth0

手动配置网络:
“`bash

ip addr add 192.168.1.100⁄24dev eth0

# 添加默认路由
   ip route add default via 192.168.1.1

# 配置DNS
   echo “nameserver 8.8.8.8” > /etc/resolv.conf
  1. #### 8.1.3 软件包管理问题
  2. 如果遇到软件包管理问题,可以尝试以下步骤:
  3. 1. **清理软件包缓存**:
  4.    ```bash
  5.    # 清理软件包缓存
  6.    xbps-remove -O
  7.    
  8.    # 清理孤立软件包
  9.    xbps-remove -o
复制代码

1. 重新配置软件包:# 重新配置所有软件包
xbps-install -y --reconfigure -a
2. 强制重新安装软件包:# 强制重新安装特定软件包
xbps-install -y --force-reinstall package_name

重新配置软件包:
  1. # 重新配置所有软件包
  2. xbps-install -y --reconfigure -a
复制代码

强制重新安装软件包:
  1. # 强制重新安装特定软件包
  2. xbps-install -y --force-reinstall package_name
复制代码

8.2 系统优化
  1. # 编辑sysctl配置文件
  2. vim /etc/sysctl.d/99-sysctl.conf
  3. # 添加以下内容以优化系统性能
  4. # 增加文件句柄限制
  5. fs.file-max = 100000
  6. # 优化内存管理
  7. vm.swappiness = 10
  8. vm.vfs_cache_pressure = 50
  9. # 网络优化
  10. net.core.rmem_max = 16777216
  11. net.core.wmem_max = 16777216
  12. net.ipv4.tcp_rmem = 4096 87380 16777216
  13. net.ipv4.tcp_wmem = 4096 65536 16777216
  14. # 应用更改
  15. sysctl -p
复制代码
  1. # 查看所有启用的服务
  2. ls /var/service/
  3. # 禁用不必要的服务
  4. sv down service_name
  5. rm /var/service/service_name
复制代码
  1. # 检查文件系统
  2. fsck /dev/sda2
  3. # 调整文件系统参数(以ext4为例)
  4. tune2fs -o journal_data_writeback /dev/sda2
  5. tune2fs -O ^has_journal /dev/sda2
  6. tune2fs -O has_journal /dev/sda2
复制代码

8.3 安全加固
  1. # 安装防火墙
  2. xbps-install -S nftables
  3. # 创建防火墙规则
  4. vim /etc/nftables.conf
  5. # 添加基本规则
  6. #!/usr/sbin/nft -f
  7. flush ruleset
  8. table inet filter {
  9.     chain input {
  10.         type filter hook input priority 0; policy drop;
  11.         
  12.         # 允许本地回环
  13.         iifname lo accept
  14.         
  15.         # 允许已建立的连接
  16.         ct state established,related accept
  17.         
  18.         # 允许SSH
  19.         tcp dport 22 accept
  20.         
  21.         # 允许HTTP和HTTPS
  22.         tcp dport {80, 443} accept
  23.     }
  24.    
  25.     chain forward {
  26.         type filter hook forward priority 0; policy drop;
  27.     }
  28.    
  29.     chain output {
  30.         type filter hook output priority 0; policy accept;
  31.     }
  32. }
  33. # 启用并启动防火墙服务
  34. ln -s /etc/sv/nftables /var/service/
  35. sv up nftables
复制代码
  1. # 创建自动更新脚本
  2. vim /usr/local/bin/auto-update
  3. #!/bin/bash
  4. # 同步软件包数据库
  5. xbps-install -S
  6. # 更新系统
  7. xbps-install -yu
  8. # 重新配置软件包(如果需要)
  9. xbps-install -y --reconfigure -a
  10. # 记录更新日志
  11. echo "System updated on $(date)" >> /var/log/system-updates.log
  12. # 使脚本可执行
  13. chmod +x /usr/local/bin/auto-update
  14. # 创建cron任务
  15. crontab -e
  16. # 添加以下行以每周日凌晨3点运行更新
  17. 0 3 * * 0 /usr/local/bin/auto-update
复制代码
  1. # 限制root登录
  2. vim /etc/ssh/sshd_config
  3. # 修改以下行
  4. PermitRootLogin no
  5. # 重启SSH服务
  6. sv restart sshd
  7. # 使用sudo限制用户权限
  8. visudo
  9. # 添加以下行以限制特定用户只能运行特定命令
  10. username ALL=(ALL) /usr/bin/apt, /usr/bin/apt-get, /sbin/reboot
复制代码

9. 高级主题与定制

9.1 自定义内核

Void Linux允许用户自定义内核以满足特定需求。
  1. # 安装内核源码
  2. xbps-install -S linux-src
  3. # 解压内核源码
  4. cd /usr/src
  5. tar -xvf linux-*.tar.xz
  6. cd linux-*
  7. # 复制当前内核配置
  8. cp /proc/config.gz .
  9. gunzip config.gz
  10. mv config .config
  11. # 或者使用默认配置
  12. make defconfig
  13. # 自定义内核配置
  14. make menuconfig
  15. # 编译内核
  16. make -j$(nproc)
  17. # 安装内核模块
  18. make modules_install
  19. # 安装内核
  20. make install
  21. # 更新GRUB配置
  22. grub-mkconfig -o /boot/grub/grub.cfg
复制代码

9.2 创建自定义软件包

如果你需要创建自己的软件包,可以按照以下步骤操作:
  1. # 克隆void-packages仓库
  2. git clone https://github.com/void-linux/void-packages.git
  3. cd void-packages
  4. # 创建模板目录
  5. mkdir -p srcpkgs/custom-package
  6. # 创建模板文件
  7. cat > srcpkgs/custom-package/template << 'EOF'
  8. # Template file for 'custom-package'
  9. pkgname=custom-package
  10. version=1.0.0
  11. revision=1
  12. build_style=gnu-configure
  13. short_desc="A custom package"
  14. maintainer="Your Name <your.email@example.com>"
  15. license="MIT"
  16. homepage="https://example.com"
  17. distfiles="https://example.com/releases/${pkgname}-${version}.tar.gz"
  18. checksum="sha256sum_of_the_tarball"
  19. # 如果需要依赖项,添加以下行
  20. # hostmakedepends="dependency1 dependency2"
  21. # makedepends="dependency3 dependency4"
  22. # depends="dependency5 dependency6"
  23. EOF
  24. # 构建软件包
  25. ./xbps-src pkg custom-package
  26. # 安装软件包
  27. xbps-install -R hostdir/binpkgs/custom-package
复制代码

9.3 使用容器

Void Linux支持多种容器技术,包括Docker和Podman。
  1. # 安装Docker
  2. xbps-install -S docker
  3. # 启用并启动Docker服务
  4. ln -s /etc/sv/docker /var/service/
  5. sv up docker
  6. # 将用户添加到docker组
  7. usermod -aG docker username
  8. # 重新登录以使更改生效
  9. exit
复制代码
  1. # 安装Podman
  2. xbps-install -S podman
  3. # 配置用户命名空间
  4. echo kernel.unprivileged_userns_clone=1 > /etc/sysctl.d/00-userns.conf
  5. sysctl -p
  6. # 测试Podman
  7. podman run -it alpine echo "Hello from Podman"
复制代码

9.4 系统恢复与救援

如果系统严重损坏,可能需要使用救援模式进行恢复。
  1. # 从Live CD启动
  2. # 挂载根分区
  3. mount /dev/sda2 /mnt
  4. # 挂载其他分区(如果需要)
  5. mount /dev/sda1 /mnt/boot  # EFI分区
  6. mount /dev/sda3 /mnt/home  # 家分区
  7. # 进入chroot环境
  8. xchroot /mnt
  9. # 在chroot环境中进行修复
  10. # 例如重新安装GRUB
  11. grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=void_grub
  12. grub-mkconfig -o /boot/grub/grub.cfg
  13. # 退出chroot环境
  14. exit
  15. # 卸载分区
  16. umount -R /mnt
  17. # 重启系统
  18. reboot
复制代码

10. 总结与资源

Void Linux是一款独特而强大的Linux发行版,它提供了轻量、快速和稳定的计算体验。通过本文的介绍,你应该已经掌握了Void Linux的安装、配置和日常使用技巧。下面是一些有用的资源,可以帮助你进一步探索Void Linux:

10.1 官方资源

• Void Linux官方网站
• Void Linux文档
• Void Linux Wiki
• Void Linux论坛
• Void Linux GitHub仓库

10.2 社区资源

• Void Linux Reddit社区
• Void Linux IRC频道
• Void Linux邮件列表

10.3 推荐阅读

• XBPS参考手册
• runit参考手册
• Void Linux包管理指南

通过不断学习和实践,你将能够充分发挥Void Linux的潜力,打造一个适合自己需求的高效、稳定的计算环境。祝你在Void Linux的使用之旅中取得成功!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

频道订阅

频道订阅

加入社群

加入社群

联系我们|TG频道|RSS

Powered by Pixtech

© 2025 Pixtech Team.