如何正确安装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系统下如何查看MQ的详细版本信息?操作步骤与方法详解

    在Linux系统中,消息队列(MQ)作为分布式架构的核心组件,承担着异步通信、系统解耦、流量削峰等关键任务,无论是IBM MQ、RabbitMQ、RocketMQ还是Kafka等主流MQ产品,准确查看其版本信息都是运维和开发中的基础操作,本文将详细介绍不同MQ产品在Linux环境下查看版本的具体方法,包括命令行……

    2025年9月23日
    1600
  • 如何结合替换和移除扩展名?

    替换文件名主体部分后移除扩展名,实现文件名的批量修改与格式清理,先替换名称中的指定字符或模式,然后彻底删除文件后缀名部分。

    2025年7月19日
    5100
  • Linux下如何正确添加环境变量?临时与永久配置方法详解

    在Linux系统中,环境变量是存储系统配置、程序路径、用户偏好等信息的全局变量,能够被当前 shell 及其子进程访问,合理配置环境变量可以简化命令操作、优化程序运行环境,是Linux日常运维和开发的基础技能,以下是Linux下添加环境变量的详细方法,涵盖临时变量、用户级永久变量和系统级永久变量,并附配置文件对……

    2025年8月24日
    3200
  • Linux系统下如何挂载4T硬盘?分区格式化及挂载步骤详解?

    在Linux系统中挂载4TB硬盘需要分步骤进行,涉及硬盘识别、分区、格式化、挂载点配置及开机自动挂载等操作,以下是详细流程:识别硬盘首先需确认系统是否已识别新硬盘,通过lsblk或fdisk -l命令查看所有存储设备:lsblk # 列出所有块设备,显示设备名、大小、挂载点等信息若4TB硬盘未被识别,检查物理连……

    2025年10月8日
    1300
  • 如何在linux安装redis

    Linux中安装Redis,可以通过包管理器(如apt或yum)安装

    2025年8月15日
    3200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信