2021-01-25 | 研究与探索 | UNLOCK

ArchISO releng 配置中各包作用

以下所列各包来自 ArchISO 的 releng 配置(2021 年 1 月),也就是安装镜像中所带的包。

PS. 可以使用 LANG=en pacman -Si - < packages.x86_64|grep Description|awk -F: 'ARGIND==1{a[FNR]=$0}ARGIND==2{printf "%s:%s\n", a[FNR], $2;}' packages.x86_64 - 来获取所有包描述,注意要把 packages.x86_64 中的 bind-tools 改为 bind。

  • 基本包,也包含在 baseline 配置中
    • base:本身没有内容,通过依赖来安装基本工具如 bash、glibc、tar
    • linux:Linux 内核与内核模块
    • mkinitcpio:创建 initramfs 镜像的工具
    • mkinitcpio-archiso:为 atchiso 提供 mkinitcpio 的钩子动作
    • syslinux:各种引导加载程序,启动系统过程中使用
  • 硬件相关
    • amd-ucode:AMD 处理器微码
    • intel-ucode:Intel 处理器微码
    • alsa-utils:配置 ALSA 的命令行工具
    • b43-fwcutter:用来安装专有 B43 固件的命令行工具
    • brltty:布莱耶盲文显示驱动
    • broadcom-wl:Broadcom 无线网卡驱动
    • dmraid:固件 RAID 接口
    • edk2-shell:EDK2 UEFI Shell
    • efibootmgr:EFI 启动管理工具
    • hdparm:配置 IDE 总线驱动参数的命令行工具
    • ipw2100-fw:IPW2100 无线网卡驱动
    • ipw2200-fw:2200BG 无线网卡驱动
    • linux-firmware:各种固件
    • lsscsi:列出通过 SCSI 及其传输连接的设备的工具
    • sdparm:与 hdparm 相似,但是用来配置 SCSI 总线设备
    • sg3_utils:通用 SCSI 工具
  • 网络配置
    • bind-tools:DNS 协议相关,实际已被 bind 包代替
    • crda:Central Regulatory Domain Agent for wireless networks,无线网络的中央监管域代理
    • dhclient:DHCP 客户端
    • dhcpcd:DHCP 守护进程
    • dnsmasq:轻量级的 DNS 与 DHCP 配置工具
    • ethtool:网络硬件与驱动控制
    • iwd:无线网络守护进程
    • linux-atm:用于支持 ATM 网络的驱动和工具
    • nbd:通过 TCP/IP 使用远程块设备的工具
    • ndisc6:用于 IPv6 的工具集
    • ppp:实现拨号网络 PPP 协议的守护进程
    • pptpclient:实现微软 PPTP 协议的客户端
    • rp-pppoe:Roaring Penguin 的 PPPoE 客户端
    • wireless-regdb:中央监管域数据库,记载了各地区关于无线网的规定
    • wireless_tools:配置无线网扩展的工具
    • wpa_supplicant:为WPA无线网络提供密钥协商的实用程序
    • wvdial:连接互联网的 PPP 拨号程序
  • 系统工具
    • cloud-init:初始化云实例的工具,用于 AWS、OpenStack 等
    • gpm:为 Linux 虚拟控制台(TTY)提供鼠标支持的守护进程
    • haveged:使用 CPU 时钟产生熵的守护进程
    • lvm2:逻辑卷管理工具
    • mdadm:软件 RAID
    • mkinitcpio-nfs-utils:使 mkinitcpio 支持 NFS
    • memtest86+:内存诊断工具
    • nvme-cli:NVMe 固态硬盘命令行管理工具
    • sudo:以 root 权限执行命令
    • smartmontools:S.M.A.R.T. 技术的前端工具
    • systemd-resolvconf:与 systemd-resolved 相关的配置工具
    • usb_modeswitch:切换 USB 设备的状态
    • usbutils:USB 工具,用来查询连接到的 USB 设备
    • nfs-utils:网络文件系统(Network File Systems,NFS)工具
  • 应用程序
    • Terminfo
      • kitty-terminfo:kitty 终端模拟器的 terminfo 信息
      • rxvt-unicode-terminfo:urxvt-unicode 的 terminfo 信息
      • termite-terminfo:Termite 的 terminfo 信息
    • 硬盘工具
      • 管理特定文件系统的命令行工具
        • btrfs-progs:Btrfs 文件系统相关工具
        • dosfstools:DOS 文件系统工具
        • exfatprogs:exFAT 文件系统工具
        • f2fs-tools:F2FS 文件系统工具
        • jfsutils:JFS 文件系统工具
        • nilfs-utils:NILFS 文件系统工具
        • mtools: 用于访问 MS-DOS 磁盘的工具
        • reiserfsprogs:Reiserfs 文件系统工具
        • ntfs-3g:NTFS 文件系统工具
        • squashfs-tools:squashfs 只读文件系统工具
        • udftools:UDF 文件系统与 DVD/CD-R(W) 工具
        • xfsprogs:XFS 文件系统工具
      • fatresize:使用 libparted 调整 FAT 文件系统大小的工具
      • clonezilla:分区镜像/克隆工具
      • ddrescue:数据恢复工具
      • fsarchiver:文件系统备份工具
      • gpart:分区工具
      • gptfdisk:用于 GPT 硬盘的命令行分区工具
      • partclone:分区备份与还原,仅考虑已使用的块
      • parted:分区管理工具
      • partimage:分区备份工具
      • testdisk:分区恢复工具
    • 安装镜像专用
      • arch-install-scripts:安装工具,如 genfstab
      • livecd-sounds:安装镜像中所用的声音文件
    • darkhttpd:小型静态 web 服务器,在安装包中可用于网络启动
    • diffutils:进行文本文件比较的系列工具,用来创建 patch 文件
    • espeakup:允许屏幕讲述系统使用 ESpeak 合成器
    • gnu-netcat:GNU 版 netcat,用于将 TCP 套接字与进程管道连接
    • grml-zsh-config:一种 zsh 插件,安装镜像使用此种配置
    • irssi:文本模式的 IRC 客户端与相关 Perl 脚本
    • lftp:命令行下的 FTP 客户端
    • lynx:文本模式的万维网访问工具
    • man-db,man-pages:man 命令使用的工具与数据库
    • mc:基于终端界面的文件管理器
    • nano:基于终端界面的文本编辑器
    • nmap:网络发现与安全检测工具
    • openconnect:思科 AnyConnect VPN 的客户端
    • openssh:SSH 工具
    • openvpn:VPN 工具
    • reflector:选取 pacman 镜像的 Python 3 脚本与模块
    • rsync:文件同步工具
    • tcpdump:命令行 TCP 包分析工具
    • terminus-font:一种等宽位图字体
    • tmux:终端复用器
    • vim:加强版 vi 文本编辑器
    • vpnc:cisco3000 VPN 集中器的客户端
    • xl2tpd:开源的 L2TP 实现
    • zsh:一种 shell