如何获取 ddrescue 的当前版本?

Kur*_*ert 1 apt ddrescue

我正在从 Live DVD 运行 Ubuntu 18.04.2 LTS,以便在旧 HDD 上使用 ddrescue。

当我做

sudo add-apt-repository universe
sudo apt update
sudp apt install gddrescue
Run Code Online (Sandbox Code Playgroud)

我得到版本1.22-1,它输出 2017 年的版权年份。但是,此页面讨论版本 1.26, 21 一月 2022

如何在实时 Ubuntu 上安装当前版本?(我只需要下载并刻录另一张较新的 Ubuntu 光盘吗?)

mch*_*hid 6

免责声明:不推荐使用以下方法。使用官方存储库或软件中心提供的版本apt是推荐版本。仅当您确实有特定原因导致旧版本无法工作时才使用以下内容。

如果您需要在较旧的 Ubuntu 版本(例如 18.04)上安装最新版本,则从源代码构建 Ddrescue 非常容易。以下内容适用于1.26版本(未来可能看到此答案的用户可以在此处找到最新的URL )。

在开始之前,请运行以下命令来安装一些先决条件:

sudo apt update
sudo apt install lzip lunzip build-essential
sudo apt build-dep gddrescue
Run Code Online (Sandbox Code Playgroud)

注意:如果最后一个命令不起作用,您可能需要取消/etc/apt/sources.list文件中源代码的注释或通过“软件和更新”GUI 设置启用源代码

接下来,创建一个工作目录:

mkdir DDRESCUE
cd DDRESCUE
Run Code Online (Sandbox Code Playgroud)

运行以下命令下载源码:

wget https://ftp.gnu.org/gnu/ddrescue/ddrescue-1.26.tar.lz
wget https://ftp.gnu.org/gnu/gnu-keyring.gpg
wget https://ftp.gnu.org/gnu/ddrescue/ddrescue-1.26.tar.lz.sig
Run Code Online (Sandbox Code Playgroud)

验证签名:

gpg --verify --keyring ./*gpg ./*sig
Run Code Online (Sandbox Code Playgroud)

它应该返回以下内容

gpg: assuming signed data in './ddrescue-1.26.tar.lz'
gpg: Signature made Fri 21 Jan 2022 11:46:03 AM EST
gpg:                using DSA key 8FE99503132D7742
gpg: Good signature from "Antonio Diaz <ant_diaz@teleline.es>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 1D41 C14B 272A 2219 A739  FA4F 8FE9 9503 132D 7742
Run Code Online (Sandbox Code Playgroud)

提取文件:

tar xvf *lz
cd ddrescue-1.26
Run Code Online (Sandbox Code Playgroud)

现在,构建 ddrescue:

./configure
make
make check
Run Code Online (Sandbox Code Playgroud)

如果一切顺利:

sudo make install
Run Code Online (Sandbox Code Playgroud)

ddrescue命令应安装到/usr/local/bin/ddrescue. 您只需执行即可ddrescue运行该命令。


从源代码构建时需要记住两件事。首先,阅读README文件。其次,还要阅读安装文件。

  • 应该注意的是,您将负责手动更新此版本,因此请留意安全更新。据我所知,无论如何你都会从 Live USB 运行,所以我想这可能并不重要。 (4认同)