活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

探索Void Linux世界必备学习资源从零开始掌握这款快速简洁的Linux发行版解决日常使用难题

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-11 16:10:00 | 显示全部楼层 |阅读模式

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

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

x
1. Void Linux简介与特点

Void Linux是一个相对较新的Linux发行版,但它已经因其独特的设计和出色的性能而吸引了许多Linux用户。Void Linux是一个独立的、滚动发布的发行版,这意味着系统会持续更新,而不像传统的固定发布版本那样需要定期升级到新版本。

1.1 Void Linux的主要特点

• 使用XBPS作为包管理系统:XBPS(X Binary Package System)是Void Linux的原生包管理系统,它非常快速且高效,能够快速解决依赖关系并安装软件包。
• 采用runit作为init系统:与大多数现代Linux发行版使用systemd不同,Void Linux使用runit作为init系统。runit是一个轻量级、简洁且可靠的init系统,启动速度快,配置简单。
• 滚动发布模式:Void Linux采用滚动发布模式,系统软件会持续更新,用户无需定期进行大版本升级。
• 支持多种库:Void Linux同时支持glibc和musl libc,用户可以根据需要选择使用哪种C标准库。
• 简洁的设计理念:Void Linux遵循简洁的设计理念,默认安装只包含必要的软件,用户可以根据自己的需求添加额外的软件包。

使用XBPS作为包管理系统:XBPS(X Binary Package System)是Void Linux的原生包管理系统,它非常快速且高效,能够快速解决依赖关系并安装软件包。

采用runit作为init系统:与大多数现代Linux发行版使用systemd不同,Void Linux使用runit作为init系统。runit是一个轻量级、简洁且可靠的init系统,启动速度快,配置简单。

滚动发布模式:Void Linux采用滚动发布模式,系统软件会持续更新,用户无需定期进行大版本升级。

支持多种库:Void Linux同时支持glibc和musl libc,用户可以根据需要选择使用哪种C标准库。

简洁的设计理念:Void Linux遵循简洁的设计理念,默认安装只包含必要的软件,用户可以根据自己的需求添加额外的软件包。

1.2 Void Linux与其他发行版的比较

与Arch Linux相比,Void Linux同样采用滚动发布模式,但Void的安装过程相对简单,且默认使用runit而不是systemd。与Debian或Ubuntu相比,Void的软件库可能较小,但更新速度更快,系统更轻量。

Void Linux特别适合那些喜欢控制自己的系统、追求简洁和高效的Linux用户。它也是一个很好的学习Linux系统内部工作原理的平台。

2. Void Linux的安装过程

Void Linux的安装过程相对简单,但需要一些基本的Linux知识。以下是详细的安装步骤:

2.1 准备工作

在开始安装之前,你需要准备以下内容:

• 一台符合Void Linux最低系统要求的计算机(推荐至少1GB RAM,10GB可用磁盘空间)
• 一个可启动的USB设备
• 互联网连接(用于下载安装镜像和安装过程中获取软件包)

2.2 下载安装镜像

首先,从Void Linux官方网站(https://voidlinux.org/)下载安装镜像。VoidLinux提供了多种架构和libc版本的镜像,包括:

• 常规版本(使用glibc)
• musl版本(使用musl libc)
• 不同的处理器架构(x86_64,i686,ARM等)

对于大多数用户,推荐下载x86_64架构的glibc版本。

2.3 创建启动USB

下载完成后,你需要将镜像写入USB设备。在Linux系统中,可以使用dd命令:
  1. sudo dd if=void-live-x86_64-YYYYMMDD.iso of=/dev/sdX bs=4M status=progress
复制代码

其中,/dev/sdX是你的USB设备,请确保正确指定,以免覆盖错误驱动器。

在Windows系统中,可以使用Rufus或balenaEtcher等工具来创建启动USB。

2.4 启动安装程序

1. 将USB设备插入目标计算机,并从该设备启动。
2. 在启动菜单中,选择”Boot Void Linux”选项。
3. 系统启动后,你将进入一个Live环境,打开终端。

2.5 分区磁盘

在安装Void Linux之前,你需要对磁盘进行分区。你可以使用fdisk或cfdisk工具:
  1. sudo cfdisk /dev/sda
复制代码

创建以下分区(至少):

• 一个根分区(/),建议至少20GB
• 一个swap分区,建议大小与你的RAM相当或更大
• (可选)一个home分区(/home),用于存储个人数据

分区完成后,格式化这些分区:
  1. sudo mkfs.ext4 /dev/sda1  # 根分区
  2. sudo mkswap /dev/sda2     # swap分区
  3. sudo swapon /dev/sda2     # 启用swap
  4. # 如果创建了home分区
  5. sudo mkfs.ext4 /dev/sda3  # home分区
复制代码

2.6 挂载分区
  1. sudo mount /dev/sda1 /mnt
  2. # 如果创建了home分区
  3. sudo mkdir /mnt/home
  4. sudo mount /dev/sda3 /mnt/home
复制代码

2.7 安装基础系统

使用void-installer脚本安装基础系统:
  1. sudo void-installer
复制代码

这将启动一个基于文本的安装程序,按照提示进行以下操作:

1. 选择键盘布局
2. 选择网络配置(DHCP或静态IP)
3. 选择时区
4. 选择根密码
5. 选择用户账户(创建一个普通用户)
6. 选择引导加载程序(GRUB是推荐选项)
7. 确认安装选项并开始安装

安装过程将下载并安装基础系统,这可能需要一些时间,具体取决于你的网络速度。

2.8 完成安装

安装完成后,重新启动系统:
  1. sudo reboot
复制代码

确保移除USB设备,系统将从硬盘启动。

3. 基础系统配置

安装完成后,你需要进行一些基础配置来优化你的Void Linux系统。

3.1 更新系统

首先,更新系统到最新状态:
  1. sudo xbps-install -S
  2. sudo xbps-install -u
复制代码

第一条命令更新软件包数据库,第二条命令升级所有已安装的软件包。

3.2 配置网络

如果你在安装过程中没有配置网络,或者需要更改网络设置,可以按照以下步骤操作:
  1. sudo ln -s /etc/sv/dhcpcd /etc/runit/runsvdir/default/dhcpcd
  2. sudo sv up dhcpcd
复制代码

安装必要的软件包:
  1. sudo xbps-install -S wpa_supplicant iw
复制代码

然后,配置无线网络:
  1. sudo wpa_passphrase "SSID" "password" > /etc/wpa_supplicant/wpa_supplicant.conf
  2. sudo ln -s /etc/sv/wpa_supplicant /etc/runit/runsvdir/default/wpa_supplicant
  3. sudo sv up wpa_supplicant
复制代码

3.3 设置时区和时间同步

确保系统时区正确:
  1. sudo ln -sf /usr/share/zoneinfo/Your/Region /etc/localtime
复制代码

例如,对于中国上海时区:
  1. sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码

启用时间同步:
  1. sudo xbps-install -S chrony
  2. sudo ln -s /etc/sv/chronyd /etc/runit/runsvdir/default/chronyd
  3. sudo sv up chronyd
复制代码

3.4 配置语言环境

编辑/etc/locale.conf文件,设置你的首选语言:
  1. sudo nano /etc/locale.conf
复制代码

添加以下内容(以美国英语为例):
  1. LANG=en_US.UTF-8
复制代码

然后,生成locale:
  1. sudo xbps-reconfigure -f glibc-locales
复制代码

3.5 配置用户权限

将用户添加到必要的组,以便执行特权操作:
  1. sudo usermod -aG wheel,users,audio,video,storage your_username
复制代码

这将允许用户使用sudo命令、访问音频和视频设备等。

3.6 安装基本工具

安装一些基本的系统工具:
  1. sudo xbps-install -S base-devel curl wget git neofetch htop
复制代码

这些工具包括开发工具、网络工具、版本控制系统和系统监控工具。

4. 软件包管理

Void Linux使用XBPS(X Binary Package System)作为其包管理系统。XBPS是一个快速、高效且功能强大的包管理工具。

4.1 基本XBPS命令
  1. sudo xbps-install -S
复制代码
  1. sudo xbps-install package_name
复制代码

例如,安装Vim编辑器:
  1. sudo xbps-install vim
复制代码
  1. sudo xbps-remove package_name
复制代码
  1. xbps-query -Rs search_term
复制代码

例如,搜索与web浏览器相关的软件包:
  1. xbps-query -Rs browser
复制代码
  1. xbps-query -l
复制代码
  1. xbps-query -R package_name
复制代码

4.2 高级XBPS功能

孤立软件包是指那些作为依赖项安装,但不再被任何软件包所需的软件包:
  1. sudo xbps-remove -o
复制代码

如果你不想更新某个特定的软件包,可以将其锁定:
  1. sudo xbps-pkgdb -m hold package_name
复制代码

要解锁:
  1. sudo xbps-pkgdb -m unhold package_name
复制代码

如果你有一个文件,但不知道它属于哪个软件包,可以使用以下命令:
  1. xbps-query -f /path/to/file
复制代码
  1. xbps-query -Rx package_name
复制代码

4.3 使用XBPS源

Void Linux提供了多个软件包仓库,包括官方仓库和社区仓库。默认情况下,系统已经配置了官方仓库。

要查看已配置的仓库:
  1. cat /etc/xbps.d/*-repository-*.conf
复制代码

你可以编辑这些文件或创建新的文件来添加额外的仓库。例如,要添加非自由软件仓库:

创建文件/etc/xbps.d/10-nonfree.conf,内容如下:
  1. repository=https://repo-default.voidlinux.org/current/nonfree
复制代码

然后更新软件包数据库:
  1. sudo xbps-install -S
复制代码

4.4 从源代码构建软件包

Void Linux使用xbps-src工具从源代码构建软件包。这对于需要自定义软件包或使用最新版本的开发者非常有用。

首先,安装必要的工具:
  1. sudo xbps-install -S xtools
复制代码

然后,克隆void-packages仓库:
  1. git clone https://github.com/void-linux/void-packages.git
  2. cd void-packages
复制代码

构建软件包:
  1. ./xbps-src pkg package_name
复制代码

安装构建的软件包:
  1. sudo xi package_name
复制代码

5. 日常使用技巧

Void Linux作为一个简洁而高效的发行版,有一些特定的使用技巧可以帮助你更好地管理你的系统。

5.1 服务管理

Void Linux使用runit作为init系统,服务管理与systemd有所不同。

要启用一个服务,创建一个符号链接到/etc/runit/runsvdir/default/:
  1. sudo ln -s /etc/sv/service_name /etc/runit/runsvdir/default/
复制代码

例如,启用SSH服务:
  1. sudo ln -s /etc/sv/sshd /etc/runit/runsvdir/default/
复制代码

使用sv命令控制服务状态:
  1. sudo sv up service_name    # 启动服务
  2. sudo sv down service_name  # 停止服务
  3. sudo sv restart service_name  # 重启服务
复制代码
  1. sudo sv status service_name
复制代码

要禁用一个服务,只需删除符号链接:
  1. sudo rm /etc/runit/runsvdir/default/service_name
复制代码

5.2 内核管理

Void Linux允许你安装和管理多个内核版本。

Void Linux提供了多种内核选择,包括:

• linux(LTS内核)
• linux-current(最新稳定内核)
• linux-lts(长期支持内核)
• linux-zen(优化的内核)

安装你选择的内核:
  1. sudo xbps-install -S linux-current
复制代码

安装新内核后,更新引导加载程序:
  1. sudo xbps-reconfigure -f linux-current
复制代码

然后重启系统:
  1. sudo reboot
复制代码

在启动菜单中,你可以选择要使用的内核。

5.3 桌面环境安装

Void Linux支持多种桌面环境。以下是一些流行的桌面环境的安装方法:

首先,安装Xorg服务器:
  1. sudo xbps-install -S xorg-minimal
复制代码

XFCE(轻量级桌面环境):
  1. sudo xbps-install -S xfce4 xfce4-goodies
复制代码

KDE Plasma(功能丰富的桌面环境):
  1. sudo xbps-install -S kde5 kde5-baseapps
复制代码

GNOME(现代桌面环境):
  1. sudo xbps-install -S gnome gnome-apps
复制代码

安装显示管理器(例如LightDM):
  1. sudo xbps-install -S lightdm lightdm-gtk3-greeter
复制代码

启用显示管理器服务:
  1. sudo ln -s /etc/sv/lightdm /etc/runit/runsvdir/default/
  2. sudo sv up lightdm
复制代码

5.4 软件安装技巧

Flatpak是一个通用的软件包管理系统,允许你安装各种应用程序。

安装Flatpak:
  1. sudo xbps-install -S flatpak
复制代码

添加Flathub仓库:
  1. flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
复制代码

安装Flatpak应用程序:
  1. flatpak install flathub app_name
复制代码

虽然Void Linux默认不包含Snap,但你可以手动安装它:
  1. sudo xbps-install -S snapd
  2. sudo ln -s /var/lib/snapd/snap /snap
复制代码

然后重启系统或重新登录。安装Snap应用程序:
  1. sudo snap install app_name
复制代码

Void Linux没有像Arch Linux那样的AUR(Arch User Repository),但你可以使用xbps-aur工具来简化从源代码构建软件的过程:
  1. sudo xbps-install -S xbps-aur
复制代码

然后,你可以使用xbps-aur命令来安装AUR软件包:
  1. xbps-aur -S package_name
复制代码

5.5 系统维护

Void Linux是一个滚动发布发行版,定期更新系统很重要:
  1. sudo xbps-install -Suy
复制代码

这将更新软件包数据库并升级所有已安装的软件包。

定期清理不需要的软件包和缓存:
  1. sudo xbps-remove -Oo  # 清理孤立软件包和缓存
复制代码

定期检查文件系统是否有错误:
  1. sudo fsck /dev/sda1
复制代码

使用系统监控工具检查系统资源使用情况:
  1. htop  # 进程和资源监控
  2. iotop # 磁盘I/O监控
  3. iftop # 网络流量监控
复制代码

6. 常见问题解决方案

在使用Void Linux的过程中,你可能会遇到一些常见问题。以下是一些解决方案:

6.1 启动问题

如果系统无法启动,你可以使用Live USB进入救援模式:

1. 从Live USB启动
2. 挂载根分区:
  1. sudo mount /dev/sda1 /mnt
复制代码

1. 如果需要,挂载其他分区(如/boot, /home等):
  1. sudo mount /dev/sda2 /mnt/boot
  2. sudo mount /dev/sda3 /mnt/home
复制代码

1. 进入chroot环境:
  1. sudo chroot /mnt
复制代码

1. 在chroot环境中,你可以修复问题,例如重新安装引导加载程序:
  1. grub-install /dev/sda
  2. update-grub
复制代码

如果GRUB引导加载程序出现问题,你可以重新安装它:
  1. sudo xbps-install -S grub
  2. sudo grub-install /dev/sda
  3. sudo update-grub
复制代码

6.2 网络问题

如果无法连接到网络,首先检查网络接口状态:
  1. ip a
复制代码

如果接口未启动,启动它:
  1. sudo ip link set dev interface_name up
复制代码

对于DHCP网络,尝试:
  1. sudo dhcpcd interface_name
复制代码

如果无线网络有问题,确保安装了必要的软件包:
  1. sudo xbps-install -S wpa_supplicant iw
复制代码

然后,配置无线网络:
  1. sudo wpa_supplicant -B -i interface_name -c /etc/wpa_supplicant/wpa_supplicant.conf
  2. sudo dhcpcd interface_name
复制代码

6.3 软件包管理问题

如果遇到软件包依赖问题,尝试强制重新配置软件包:
  1. sudo xbps-reconfigure -f package_name
复制代码

或者,尝试清理并重新安装:
  1. sudo xbps-remove -R package_name
  2. sudo xbps-install -S package_name
复制代码

如果XBPS数据库被锁定,删除锁定文件:
  1. sudo rm /var/db/xbps/.lock
复制代码

6.4 图形界面问题

如果Xorg无法启动,检查日志文件:
  1. less /var/log/Xorg.0.log
复制代码

常见问题包括驱动程序问题或配置错误。尝试重新安装显卡驱动程序:

对于NVIDIA显卡:
  1. sudo xbps-install -S nvidia-driver
复制代码

对于AMD显卡:
  1. sudo xbps-install -S mesa-dri
复制代码

对于Intel显卡:
  1. sudo xbps-install -S mesa-dri intel-video-driver
复制代码

如果桌面环境无法启动,检查显示管理器状态:
  1. sudo sv status lightdm
复制代码

如果显示管理器未运行,尝试启动它:
  1. sudo sv up lightdm
复制代码

检查日志文件以获取更多信息:
  1. less /var/log/lightdm/lightdm.log
复制代码

6.5 性能问题

如果系统运行缓慢,检查系统资源使用情况:
  1. htop
复制代码

查看是否有进程占用过多资源。检查磁盘空间:
  1. df -h
复制代码

如果磁盘空间不足,清理不必要的文件和软件包:
  1. sudo xbps-remove -Oo
复制代码

如果系统启动时间过长,检查启动服务:
  1. sudo ls /etc/runit/runsvdir/default/
复制代码

禁用不必要的服务:
  1. sudo rm /etc/runit/runsvdir/default/unnecessary_service
复制代码

7. 进阶学习资源

要更深入地了解Void Linux,以下是一些有用的学习资源:

7.1 官方资源

• Void Linux官方网站:https://voidlinux.org/提供最新的新闻、下载链接和基本文档
• 提供最新的新闻、下载链接和基本文档
• Void Linux文档:https://docs.voidlinux.org/官方文档,包含安装指南、配置说明和常见问题解答
• 官方文档,包含安装指南、配置说明和常见问题解答
• Void Linux Wiki:https://wiki.voidlinux.org/社区维护的Wiki,包含各种主题的详细指南和技巧
• 社区维护的Wiki,包含各种主题的详细指南和技巧
• Void Linux GitHub仓库:https://github.com/void-linux源代码、软件包定义和问题跟踪
• 源代码、软件包定义和问题跟踪

Void Linux官方网站:https://voidlinux.org/

• 提供最新的新闻、下载链接和基本文档

Void Linux文档:https://docs.voidlinux.org/

• 官方文档,包含安装指南、配置说明和常见问题解答

Void Linux Wiki:https://wiki.voidlinux.org/

• 社区维护的Wiki,包含各种主题的详细指南和技巧

Void Linux GitHub仓库:https://github.com/void-linux

• 源代码、软件包定义和问题跟踪

7.2 社区资源

• Void Linux Reddit社区:https://www.reddit.com/r/voidlinux/活跃的社区讨论,用户可以提问和分享经验
• 活跃的社区讨论,用户可以提问和分享经验
• Void Linux论坛:https://forum.voidlinux.org/官方论坛,提供技术支持和讨论
• 官方论坛,提供技术支持和讨论
• Void Linux IRC频道:#voidlinux on irc.libera.chat实时聊天支持和讨论
• #voidlinux on irc.libera.chat
• 实时聊天支持和讨论

Void Linux Reddit社区:https://www.reddit.com/r/voidlinux/

• 活跃的社区讨论,用户可以提问和分享经验

Void Linux论坛:https://forum.voidlinux.org/

• 官方论坛,提供技术支持和讨论

Void Linux IRC频道:

• #voidlinux on irc.libera.chat
• 实时聊天支持和讨论

7.3 教程和指南

• Void Linux Handbook:https://voidlinux.org/handbook/官方手册,涵盖系统管理的各个方面
• 官方手册,涵盖系统管理的各个方面
• Void Linux安装指南:https://docs.voidlinux.org/installation/live-images/install-gui.html详细的图形界面安装指南
• 详细的图形界面安装指南
• Void Linux软件包创建指南:https://github.com/void-linux/void-packages/blob/master/Manual.md如何为Void Linux创建软件包的详细指南
• 如何为Void Linux创建软件包的详细指南

Void Linux Handbook:https://voidlinux.org/handbook/

• 官方手册,涵盖系统管理的各个方面

Void Linux安装指南:https://docs.voidlinux.org/installation/live-images/install-gui.html

• 详细的图形界面安装指南

Void Linux软件包创建指南:https://github.com/void-linux/void-packages/blob/master/Manual.md

• 如何为Void Linux创建软件包的详细指南

7.4 视频资源

• Void Linux YouTube频道:https://www.youtube.com/c/VoidLinux官方YouTube频道,包含教程和演示
• 官方YouTube频道,包含教程和演示
• Luke Smith的Void Linux视频:https://www.youtube.com/user/LukeSmithxyz虽然不是专门针对Void Linux,但Luke Smith的视频经常使用Void Linux,并提供许多有用的技巧
• 虽然不是专门针对Void Linux,但Luke Smith的视频经常使用Void Linux,并提供许多有用的技巧

Void Linux YouTube频道:https://www.youtube.com/c/VoidLinux

• 官方YouTube频道,包含教程和演示

Luke Smith的Void Linux视频:https://www.youtube.com/user/LukeSmithxyz

• 虽然不是专门针对Void Linux,但Luke Smith的视频经常使用Void Linux,并提供许多有用的技巧

7.5 书籍

虽然专门针对Void Linux的书籍不多,但以下Linux通用书籍对Void Linux用户也很有帮助:

• “The Linux Command Line” by William Shotts全面介绍Linux命令行的使用
• 全面介绍Linux命令行的使用
• “How Linux Works” by Brian Ward深入解释Linux系统的内部工作原理
• 深入解释Linux系统的内部工作原理
• “The Linux Programming Interface” by Michael KerriskLinux系统编程的权威指南
• Linux系统编程的权威指南

“The Linux Command Line” by William Shotts

• 全面介绍Linux命令行的使用

“How Linux Works” by Brian Ward

• 深入解释Linux系统的内部工作原理

“The Linux Programming Interface” by Michael Kerrisk

• Linux系统编程的权威指南

7.6 实践项目

要真正掌握Void Linux,最好的方法是进行实践项目:

1. 自定义Void Linux安装:从基础安装开始,逐步添加你需要的软件和配置创建自己的安装脚本,自动化安装过程
2. 从基础安装开始,逐步添加你需要的软件和配置
3. 创建自己的安装脚本,自动化安装过程
4. 创建自己的软件包:学习使用xbps-src创建和维护软件包将你的软件包贡献给Void Linux社区
5. 学习使用xbps-src创建和维护软件包
6. 将你的软件包贡献给Void Linux社区
7. 设置Void Linux服务器:配置Web服务器、数据库服务器或其他服务学习系统安全和性能优化
8. 配置Web服务器、数据库服务器或其他服务
9. 学习系统安全和性能优化
10. 参与Void Linux开发:报告和修复bug改进文档参与社区讨论和决策
11. 报告和修复bug
12. 改进文档
13. 参与社区讨论和决策

自定义Void Linux安装:

• 从基础安装开始,逐步添加你需要的软件和配置
• 创建自己的安装脚本,自动化安装过程

创建自己的软件包:

• 学习使用xbps-src创建和维护软件包
• 将你的软件包贡献给Void Linux社区

设置Void Linux服务器:

• 配置Web服务器、数据库服务器或其他服务
• 学习系统安全和性能优化

参与Void Linux开发:

• 报告和修复bug
• 改进文档
• 参与社区讨论和决策

通过这些资源和方法,你可以从零开始逐步掌握Void Linux,并能够解决日常使用中遇到的各种问题。Void Linux的简洁设计和高效性能使其成为Linux用户的一个优秀选择,无论是作为桌面系统还是服务器系统。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

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

本版积分规则