如何在 Linux Ubuntu 14.04 中将 coreutils 从 8.21 升级到 8.24?

sol*_*ist 8 upgrade package-management dd coreutils 14.04

我想在dd 中使用“ progress ”状态选项,它在coreutils 8.24以上可用。Ubuntu 14.04 (Trusty) 有 coreutils 8.21,coreutils 的当前(稳定)版本是 >8.24。

我希望在同一系统中从 8.21 升级到 8.24,在搜索 Internet 后,我​​了解到我很可能必须从源代码构建包。但是在我短暂的计算生涯中一直生活在 Ubuntu 中,我从来没有从源代码构建过一个包,也不知道如何去做。另外,我不确定在没有 Ubuntu 的“许可”的情况下升级 coreutils 是否不会通过其他实用程序的某些依赖性问题导致系统崩溃。

是否可以在不影响我当前的 Ubuntu 系统的情况下升级 coreutils?有人可以指出它可以实现的方式吗?

小智 9

您可以将 coreutils 下载、编译并安装到用户定义的目录中,供非系统使用。

以 root 身份运行,我使用以下命令将 8.27 版安装到 /root/coreutils

cd /root
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.27.tar.xz && tar xf coreutils-8.27.tar.xz
export FORCE_UNSAFE_CONFIGURE=1
cd /root/coreutils-8.27 && ./configure \
        --prefix=/root/coreutils            \
        --libexecdir=/root/coreutils/lib    \
        --enable-no-install-program=kill,uptime && make && make install
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用已安装二进制文件的绝对路径运行该命令。

 $ /root/coreutils/bin/dd
Run Code Online (Sandbox Code Playgroud)

更新 wget url 以使用您想要的版本。你可以在这里找到 coreutil 版本http://ftp.gnu.org/gnu/coreutils/