我需要这个可执行文件:
e2fsprogs
我在我的系统上找不到它;从控制台(即使使用 sudo)我得到“bash: e2fsprogs: 未找到命令”。
通过搜索,我得到的只是它的文档(在 中/usr/share/doc/e2fsprogs
)。
尝试安装它:
sudo apt-get install e2fsprogs
我收到消息“e2fsprogs 已经是最新版本”,但什么也没做。
尝试卸载它(以便随后重新安装):
sudo apt-get remove e2fsprogs
我收到了一条令人恐惧的消息“您即将做一些可能有害的事情。要继续,请输入短语‘是的,按我说的做!’”
我如何使用这个命令?我如何找到它?
该实用程序需要此命令gparted
来调整磁盘分区大小。
尝试将 /dev/sda7 (bios_grub) 的大小减少 500 MiB 时,我收到以下消息:
- 错误:原因可能是缺少软件包。ext4 文件系统支持需要以下软件包列表:e2fsprogs v1.41+。
输出dpkg -l e2fsprogs
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-================================-=====================-=====================-====================================
ii e2fsprogs 1.42.12-2 amd64 ext2/ext3/ext4 file system utilities
答案1
从包装描述(apt-cache show e2fsprogs
):
This package contains programs for creating, checking, and maintaining ext2/3/4-based file systems. It also includes the "badbocks" program, which can be used to scan for bad blocks on a disk or other storage device.
此软件包包含许多适用于基于 ext2/3/4 的文件系统的实用程序,但不包含名为“e2fsprogs”的程序。要查找此软件包安装的文件,您可以使用以下命令dpkg -L
,例如:
$ dpkg -L e2fsprogs | grep bin
/usr/bin
/usr/bin/lsattr
/usr/bin/chattr
/usr/sbin
/usr/sbin/filefrag
/usr/sbin/e2freefrag
/usr/sbin/mklost+found
/usr/sbin/e4defrag
/sbin
/sbin/debugfs
/sbin/dumpe2fs
/sbin/e2undo
/sbin/mke2fs
/sbin/resize2fs
/sbin/e2fsck
/sbin/badblocks
/sbin/e2image
/sbin/logsave
/sbin/tune2fs
/sbin/mkfs.ext2
/sbin/mkfs.ext4
/sbin/e2label
/sbin/mkfs.ext4dev
/sbin/fsck.ext2
/sbin/mkfs.ext3
/sbin/fsck.ext4dev
/sbin/fsck.ext4
/sbin/fsck.ext3
我过滤了输出,只看到包含“bin”的路径,这是二进制文件的典型特征。毫无疑问,它是您实现目的所需的程序之一(您没有解释这一点)。
错误:原因可能是缺少软件包。ext4 文件系统支持需要以下软件包列表:e2fsprogs v1.41+。
此错误消息并不意味着gparted
需要可执行程序e2fsprogs
。它意味着它需要e2fsprogs
包裹,其中包含所需的二进制文件。具体来说,它至少需要 1.41 版本。您可以e2fsprogs
使用以下命令验证软件包的版本:
dpkg -l e2fsprogs