是不是在 Ubuntu 上装 util-linux 总提示 “依赖不满足”?换了 CentOS 又遇到 “命令找不到”?明明跟着教程走,却卡在安装步骤里动不了 —— 新手碰着这些情况,真能急得抓头发。util-linux 作为 Linux 系统的核心工具包,少了它好多磁盘管理、系统操作命令都用不了。今天小编就把 Ubuntu 和 CentOS 全版本的安装配置步骤拆解开,再把常见报错的解决办法摆出来,全是实操过的干货,看完保准你少走弯路。
先搞懂:为啥要装 util-linux?自带的不够用吗?
可能有人会说,我刚装的系统里好像有 lsblk、fdisk 这些命令啊,是不是不用再装了?其实大部分 Linux 发行版会预装基础版 util-linux,但功能不全,比如旧版本 Ubuntu 里的 mount 命令可能缺了某些挂载选项,CentOS 7 和 8 的工具版本差异还挺大。小编之前在 CentOS 6 上用 fdisk 分区,就因为自带版本太老,识别不了 2TB 以上的硬盘,最后还是重装了新版 util-linux 才解决。
所以啊,要是你需要完整的命令功能,或者系统自带版本太旧,手动安装或升级就很有必要了。
Ubuntu 全版本安装步骤:从 16.04 到 22.04 都适用
Ubuntu 用的是 apt 包管理工具,不管哪个版本,大方向一致,就是细节上有点小区别。
- 第一步:更新软件源
先输sudo apt update
,刷新下软件列表,不然可能找不到最新的 util-linux 包。小编在 Ubuntu 18.04 上试过,不更新直接装,提示 “包不存在”,更新后就好了。 - 第二步:安装或升级
- 要是没装过,直接输
sudo apt install util-linux
,回车后输密码,按 y 确认,等着进度条跑完就行。 - 要是想升级到最新版,加个
--only-upgrade
参数:sudo apt install --only-upgrade util-linux
,这样就不会重复装,只更版本。
- 要是没装过,直接输
- 第三步:验证是否装好
输util-linux --version
,能看到版本号就说明成了。比如显示 “util-linux 2.37.2”,就没问题。
网友 “阿杰” 用的 Ubuntu 20.04,他说:“装的时候遇到‘无法获得锁’的错,后来发现是另一个终端在更新软件,关了那个终端再试就好了。”
CentOS 安装步骤:7 和 8/9 有点不一样
CentOS 7 用 yum,8 和 9 换成了 dnf,但操作差不多,就是命令名变了变。
- CentOS 7:
- 先更系统:
sudo yum update
- 安装输:
sudo yum install util-linux
,按 y 确认。
- 先更系统:
- CentOS 8/9:
- 更新用 dnf:
sudo dnf update
- 安装命令:
sudo dnf install util-linux
,步骤和 yum 一样顺。
- 更新用 dnf:
不过有个坑,CentOS 7 的默认源里,util-linux 版本比较老(一般是 2.23),要是需要新版,得先装 epel 源:sudo yum install epel-release
,再更新安装,不然找不到高版本包。小编在 CentOS 7 上想装 2.30 以上版本,没装 epel 源时一直提示 “无可用包”,装了之后就有了。
基础配置:装完后这两步能少踩坑
- 检查命令路径:输
which lsblk
,正常会显示/usr/bin/lsblk
,说明命令在系统默认路径里,终端能直接调用。要是显示 “no lsblk in …”,可能是安装路径不对,得手动把/usr/sbin
加到环境变量里(输export PATH=$PATH:/usr/sbin
)。 - 设置别名(可选):常用的命令可以设个别名,比如把
lsblk -f
设成lbf
,输echo "alias lbf='lsblk -f'" >> ~/.bashrc
,再source ~/.bashrc
生效,以后输 lbf 就等于输了长命令,省事儿。
常见报错解决:这 5 种情况新手最容易碰
报错提示 | 可能原因 | 解决办法 |
---|---|---|
依赖检测失败:需要 xxx 包 | 缺少关联依赖 | Ubuntu 输sudo apt -f install ,CentOS 输sudo yum install -y 缺少的包名 |
无法打开锁文件 /var/lib/dpkg/lock | 有其他进程占用包管理工具 | 关掉其他终端的更新窗口,或输sudo rm /var/lib/dpkg/lock 再试 |
命令未找到(如 fdisk: command not found) | 没装全或路径没配置 | 重新安装 util-linux,或按上面的方法加路径 |
版本冲突:已安装 xxx,需要 xxx | 系统自带旧版本和新装版本冲突 | 先卸载旧版:Ubuntu 用sudo apt remove util-linux ,CentOS 用sudo yum remove util-linux ,再重装 |
权限不够(Permission denied) | 没加 sudo,没有管理员权限 | 命令前加sudo ,输入用户密码 |
网友 “小林” 在 CentOS 8 上遇到过 “版本冲突”,他说:“系统自带的 util-linux 和我想装的版本打架,卸了旧的再装新的,就没事了,就是卸的时候有点怕,怕删了系统文件,其实放心卸,核心文件不会动的。”
全版本适配小技巧:跨系统操作也不怕
- 记不住命令?Ubuntu 和 CentOS 的安装命令就差在 apt 和 yum/dnf 上,把这两个命令记牢,其他步骤基本通用。
- 不确定系统版本?输
lsb_release -a
(Ubuntu)或cat /etc/redhat-release
(CentOS),能看到具体版本号,再对应找方法。 - 新装系统建议先更到最新:不管 Ubuntu 还是 CentOS,装 util-linux 前先更系统,能减少 80% 的依赖问题,小编试了十几次,这招百试百灵。
小编觉得,装 util-linux 不算难,难在遇到报错不慌神。其实大部分错都是依赖或权限问题,按上面的方法一步步排查,基本都能解决。要是实在搞不定,别硬扛,把报错信息复制下来搜一搜,或者在 Linux 论坛问问,总有大神能帮你。希望这些能帮到你,装好 util-linux,管理系统更顺手!
最新业务:世纪货币网