如何正确安装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系统中安装配置cgroup的具体步骤和方法有哪些?

    Linux中的cgroup(control group,控制组)是内核提供的一种资源管理机制,能够限制、审计和隔离进程组所使用的物理资源(如CPU、内存、磁盘I/O、网络带宽等),通过cgroup,用户可以精细化管理系统资源,实现资源配额、优先级控制及容器化隔离等场景,以下将详细介绍Linux环境下cgroup……

    2025年8月24日
    15300
  • 切换设置竟无需重启?

    在Linux系统中,图形用户界面(GUI)和命令行界面(CLI)是两种核心交互方式,命令行界面(又称终端或TTY)提供了更高效的系统控制能力,尤其适合执行批量任务、系统管理或资源受限场景,以下是切换到命令行界面的详细方法,适用于主流Linux发行版(如Ubuntu、CentOS、Fedora等):方法1:快捷键……

    2025年7月15日
    16500
  • Linux如何做端口映射?服务器内网外网访问具体配置方法详解

    在Linux系统中,端口映射是将网络请求从一个IP地址和端口转发到另一个IP地址和端口的技术,常用于内网服务暴露、跨网络访问、负载均衡等场景,本文将详细介绍Linux下端口映射的常用方法,包括原理、操作步骤及注意事项,使用iptables进行端口映射iptables是Linux内核的经典防火墙工具,通过NAT……

    2025年9月10日
    14100
  • 如何正确查看Linux定时任务?

    查看定时任务的两种主要工具Linux系统通过 cron 和 at 管理定时任务:cron:处理周期性任务(如每天、每周),at:处理一次性任务(如2小时后执行),查看cron定时任务查看当前用户的cron任务crontab -l直接列出当前用户的所有定时任务,若显示 no crontab for [user……

    2025年6月30日
    18100
  • Linux如何使用iso文件?操作步骤与方法详解

    在Linux系统中,ISO文件作为一种常见的光盘镜像格式,广泛应用于操作系统安装、软件分发和数据备份等场景,掌握ISO文件的使用方法,能帮助用户高效完成系统部署、数据提取等操作,本文将详细介绍Linux中挂载ISO、制作启动盘、虚拟机使用及ISO管理等核心操作,并附实用注意事项和常见问题解答,挂载ISO文件:读……

    2025年9月22日
    15500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信