如何正确安装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 -v 或 dpkg -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 update、yum 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

相关推荐

  • 硬盘分区到底是什么?

    分区是将物理硬盘划分为多个独立逻辑区域的操作,每个分区可安装不同操作系统或存储不同数据,便于系统管理、数据隔离和性能优化。

    2025年7月17日
    28700
  • Linux如何安装yum命令?

    Linux系统中,yum(Yellow dog Updater, Modified)是一款广泛使用的包管理工具,主要用于自动下载、安装、更新RPM包以及管理依赖关系,尤其在Red Hat系列发行版(如CentOS、RHEL、Fedora)中扮演核心角色,在某些情况下(如系统最小化安装、yum组件损坏或跨发行版使……

    2025年8月30日
    21400
  • linux修改网关如何生效

    Linux 中修改网关后,可通过重启网络服务或直接重启系统使新网关配置生效

    2025年8月16日
    19300
  • linux软件 如何破解wifi密码

    议破解WiFi密码,这是不合法且不道德的行为。

    2025年8月19日
    20500
  • 如何在linux下运行jmeter

    在Linux环境下运行JMeter是进行性能测试的常见需求,其过程涉及环境准备、安装配置、启动运行及优化等步骤,以下是详细操作指南,帮助你在Linux系统中顺利部署和使用JMeter,环境准备JMeter是基于Java的应用程序,运行前需确保Linux系统已安装Java开发工具包(JDK),建议使用JDK 8……

    2025年10月2日
    40300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信