如何正确安装util-linux?

util-linux是Linux系统中不可或缺的核心工具集,包含了大量基础系统管理工具,如磁盘分区工具fdisk、文件系统挂载管理mount、块设备信息查看lsblk、系统登录日志last等,这些工具是系统日常运维、故障排查和设备管理的基础,因此正确安装util-linux至关重要,以下是详细的安装方法,覆盖主流Linux发行版及源码编译安装场景。

如何安装util linux

通过包管理器安装(推荐)

大多数Linux发行版已预装util-linux,若因卸载或系统最小化安装导致缺失,可通过包管理器快速安装,不同发行版的包管理器及命令如下表所示:

发行版 包管理器 安装命令 验证安装命令
Ubuntu/Debian apt sudo apt update
sudo apt install util-linux
util-linux -vdpkg -l util-linux
CentOS/RHEL 7及以下 yum sudo yum update
sudo yum install util-linux
rpm -q util-linux
CentOS/RHEL 8及以上 dnf sudo dnf update
sudo dnf install util-linux
rpm -q util-linux
Arch Linux pacman sudo pacman -Syu
sudo pacman -S util-linux
pacman -Q util-linux
Fedora dnf sudo dnf update
sudo dnf install util-linux
rpm -q util-linux
openSUSE zypper sudo zypper refresh
sudo zypper install util-linux
zypper info util-linux

说明

  • 执行安装命令前,建议先更新包索引(如apt updateyum update),确保获取到最新版本。
  • 验证安装时,util-linux -v会显示版本号(如“util-linux 2.37.2”),包管理器查询命令(如dpkg -l)会显示包状态(“ii”表示已安装)。

源码编译安装(适用于自定义需求)

若需安装特定版本、自定义工具集(如仅启用部分工具)或适配特殊系统环境,可通过源码编译安装,以下是详细步骤:

准备依赖环境

编译util-linux需基础开发工具及依赖库,常见依赖如下:

  • 编译工具:gcc、make、autoconf、automake
  • 依赖库:ncurses-devel(终端界面支持)、zlib-devel(压缩功能)、libcap-devel(权限管理)

不同发行版的依赖安装命令:

如何安装util linux

  • Ubuntu/Debian:sudo apt install build-essential autoconf automake libncurses-dev zlib1g-dev libcap-dev
  • CentOS/RHEL:sudo yum install gcc make autoconf automake ncurses-devel zlib-devel libcap-devel
  • Arch Linux:sudo pacman -S base-devel ncurses zlib libcap

下载源码

访问util-linux官方镜像站(https://www.kernel.org/pub/linux/utils/util-linux/)下载最新稳定版源码包(如util-linux-2.39.1.tar.xz),或通过wget直接下载:

wget https://www.kernel.org/pub/linux/utils/util-linux/v2.39/util-linux-2.39.1.tar.xz

解压与配置

解压源码包并进入目录:

tar -xf util-linux-2.39.1.tar.xz
cd util-linux-2.39.1

执行./configure脚本配置安装参数,常用参数如下:

  • --prefix=/usr:指定安装路径(默认为/usr,与系统包管理器路径一致,避免冲突)
  • --disable-all-programs:禁用所有工具,后续通过--enable-XXX手动启用所需工具(如--enable-fdisk --enable-mount
  • --enable-shared:生成共享库(推荐,依赖其他程序时需动态链接)

示例配置(启用所有工具,安装到/usr):

./configure --prefix=/usr --enable-shared --enable-all-programs

编译与安装

使用make进行编译(-j$(nproc)可并行编译,加快速度):

如何安装util linux

make -j$(nproc)

编译完成后,执行安装(需root权限):

sudo make install

验证与更新动态链接库

安装完成后,通过util-linux -v验证版本,若系统提示找不到动态链接库,执行以下命令更新缓存:

sudo ldconfig

注意事项

  1. 避免卸载系统预装版本:util-linux是系统核心工具集,卸载可能导致mount、fdisk等基础命令失效,切勿直接卸载,若需更新,优先使用包管理器(如apt upgrade util-linux)。
  2. 源码安装路径冲突:若源码安装路径与包管理器路径一致(如/usr),后续包管理器更新时可能覆盖源码版本,建议自定义路径(如--prefix=/usr/local/util-linux),并通过export PATH=/usr/local/util-linux/bin:$PATH添加到环境变量。

FAQs

Q1:如何检查当前系统是否已安装util-linux以及版本?
A1:可通过以下两种方式检查:

  • 直接命令验证:执行util-linux -v,若已安装会显示版本号(如“util-linux 2.37.2”);若提示“command not found”,则未安装。
  • 包管理器查询
    • Ubuntu/Debian:dpkg -l util-linux(查看包状态,“ii”表示已安装)
    • CentOS/RHEL:rpm -q util-linux(显示包名及版本)
    • Arch Linux:pacman -Q util-linux(显示版本信息)

Q2:源码编译安装时提示“configure: error: cannot find ncurses headers”怎么办?
A2:该错误表示缺少ncurses开发库(头文件),需根据发行版安装对应依赖:

  • Ubuntu/Debian:执行sudo apt install libncurses-dev
  • CentOS/RHEL:执行sudo yum install ncurses-devel
  • Arch Linux:执行sudo pacman -S ncurses
    安装完成后,重新运行./configure即可解决,若仍报错,可通过./configure --help查看完整依赖列表,或参考源码包中的INSTALL文档。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/14099.html

(0)
酷番叔酷番叔
上一篇 2025年8月21日 23:41
下一篇 2025年8月22日 00:04

相关推荐

  • 如何在Linux网卡添加静态IP?,(直接点明核心操作添加静态IP,使用疑问句如何…引发搜索需求,关键词Linux网卡、静态IP覆盖常见技术搜索词,19字符合要求。)

    在Linux系统中添加IP地址是常见的网络管理任务,适用于服务器负载均衡、多站点托管或网络测试等场景,以下详细说明临时添加(重启失效)和永久添加(重启生效)两种方法,涵盖主流发行版(CentOS/RHEL、Ubuntu/Debian),操作需root权限,临时添加IP地址(立即生效,重启失效)通过ip命令临时添……

    2025年8月6日
    13700
  • 如何在Linux中创建文件?

    在Linux操作系统中,创建文件是最基础且频繁的操作之一,无论是系统管理、软件开发还是日常使用,都离不开文件的创建,Linux提供了多种创建文件的方式,涵盖命令行工具、文本编辑器、脚本自动化等场景,用户可以根据需求选择最合适的方法,本文将详细介绍Linux中创建文件的常见方法,包括其语法、选项、适用场景及示例……

    2025年9月20日
    9900
  • Linux C程序如何升级?方法步骤详解

    Linux C程序升级是系统维护和功能迭代中的常见任务,涉及版本管理、依赖处理、编译部署等多个环节,合理的升级流程能确保程序稳定运行,同时引入新功能或修复漏洞,以下从升级前准备、具体实施步骤到后续验证,详细说明Linux C程序的升级方法,升级前规划与准备在开始升级前,需明确升级目标并评估风险,确认当前程序的版……

    2025年9月21日
    12100
  • 如何接Linux C语言开发单?新手必看平台与方法?

    在Linux环境下从事C语言开发接单,是许多程序员将技术转化为收入的常见途径,这既需要扎实的编程功底,也需要对接单全流程的清晰认知,从技能储备到项目交付,每个环节都直接影响接单的成功率和客户满意度,以下从多个维度详细拆解如何高效接Linux C语言的单,技能储备:夯实接单基础接单的前提是具备完成项目的能力,Li……

    2025年9月9日
    12800
  • 在Linux中,如何使用命令高效查找并替换文本内容?

    在Linux系统中,查找替换是日常运维和文本处理的核心操作,掌握相关工具和方法能大幅提升工作效率,本文将详细介绍Linux中常用的查找替换工具,包括单文件处理、批量文件处理、文件名替换等场景,并结合实例说明其使用方法,替换:sed命令sed(Stream Editor)是Linux中最强大的流编辑器,支持对文本……

    2025年10月6日
    9800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信