是否可以从 14.04 中删除 udisk 并用 12.04 中的磁盘实用程序功能替换?

是否可以从 14.04 中删除 udisk 并用 12.04 中的磁盘实用程序功能替换?

我目前正在测试 14.04,虽然它有很多我喜欢的地方,但udisks错误却令人烦恼。由于这些问题,我目前在所有生产系统上运行 12.04,如果我没记错的话,这些问题从 12.10 开始,一直存在。

当我尝试disks在未安装的分区上使用基准测试时sda,出现以下错误:

Error seeking to offset 2560872448 (g-io-error-quark, 13)

支持数据(太长,无法在此处包含):

http://pastebin.com/7YmaEmtJ

答案1

较旧的 3.0.2 源代码应该仍可用于 14.04,因为大多数依赖项都可用于 14.04。但是,最好重建和打包 trusty 作为对当前 gnome-disk-utility 包的升级,因此为此需要一个 ppa。

https://launchpad.net/~mc3man/+archive/trusty-tests

注意:使用 Ubuntu 中最新的 3.0.2 源 - 3.0.2-2ubuntu7 精确(- 包名称末尾不小心出现了 8,没关系)。

唯一真正的变化是删除 nautilus 扩展和启动板集成,因为它们不再工作或使用并且会导致 ftbfs。

默认打开窗口大小有点小,打开后需要调整大小或最大化。如果我偶然发现在源代码中调整的方法,我会这样做。(欢迎补丁。

如果不合适,则使用 ppa-purge 或直接删除 ppa,删除 gnome-disk-utility,更新源并重新安装当前的 gnome-disk-utility。

将以前的版本复制到 ppa 中以供 saucy 使用(saucy 即将停产

至于 usb creator,14.04 版本就可以了,只需先将闪存驱动器格式化为 fat32,然后打开 usb creator 即可应该工作正常。

答案2

我从 gnome-disk-utility 的 git 存储库中检查了它的源代码,问题在于在 32 位架构上,它使用 32 位 lseek() 函数来查找有符号偏移量。因此,前几次查找成功,但超过 2^31 字节后就会失败(2560872448 超出了此界限)。

根据 lseek64 手册,修复方法是在所有标题前添加一行:

#define _FILE_OFFSET_BITS 64

或者切换到 lseek64 原型。

相关内容