我使用的是 Ubuntu 5.15.0-1011-aws。当我在 Ubuntu 中运行以下命令时
$fdformat --version
它输出以下内容:
Command 'fdformat' not found, .....
由于我在 Linux 手册页上搜索到 fdformat 位于 util-linux 中,因此我运行以下命令:
$apt info util-linux
它返回:
...
Package: util-linux
Version: 2.37.2-4ubuntu3
.....
然后我检查机器上 util-linux 包的信息,
$ sudo apt upgrade util-linux
它显示以下内容:
...
util-linux is already the newest version (2.37.2-4ubuntu3).
...
我的问题是 fdformat 是否已被排除在 util-linux 的最新包之外?
答案1
util-linux
的开发人员已将其从的默认版本中删除util-linux
。请参阅提交13b26e3c36d110b4e372f93762e25fc40c94d9e0
:
fdformat:从默认构建中删除命令
可以肯定地说,与软盘相关的命令不需要成为默认构建的一部分。请注意,参考提交大约在一年前从 Linux 中删除了软盘驱动程序。虚拟软盘可能存在,它们不需要低级格式化。但如果有人真的需要这样做,那么在这种情况下启用构建比默认将二进制文件推送到安装 util-linux 的许多系统更好。
(内核提交实际上将驱动程序标记为孤儿。
答案2
@li_jessen 要使用 fdformat 或其他依赖于它的实用程序(如 KFloppy,它仍在存储库中),您可以这样做:从 focal fossa(20.04)下载包含它的最新版本的 util-linux,然后提取 .deb,然后提取其中的 data.tar.xz。在里面的 usr/sbin 中是 fdformat。我刚刚运行了 sudo cp fdformat /usr/sbin,现在我的 USB 软盘驱动器一切正常。我在带有真正软盘驱动器的 core 2 duo 系统上对此进行了测试,它也运行良好。由于 fdformat 不依赖或影响 util-linux 包中的其他二进制文件,并且您不会覆盖任何内容(因为它甚至不存在于较新的 util-linux 包中),因此您不会搞砸任何事情,如果它对您不起作用或您想要删除它,只需删除它即可。如果您希望一些 busybox 应用程序使用它,您也可以直接在 /sbin 中复制。
这是来自 focal fossa 的最新 util-linux 的直接链接,其中包含 >util-linux_2.34-0.1ubuntu9.3_amd64.deb
(在最新的基于 chromium 的浏览器中,ubuntu 软件包搜索中的一些链接行为异常。单击它会打开一个会自动关闭的选项卡。您可能必须复制该链接,然后手动将其粘贴到新选项卡中并按 Enter 键进行下载,我在从 archive.ubuntu.org 或 security.ubuntu.org 下载单个 .deb 时必须这样做。)