我想使用'进步' 状态选项日可用于coreutils 8.24向上。Ubuntu 14.04(Trusty) 有 coreutils 8.21,并且 coreutils 的当前(稳定)版本是 >8.24。
我希望在同一系统中从 8.21 升级到 8.24,在搜索互联网后,我了解到我很可能必须从源代码构建软件包。但是,在我短暂的计算机生涯中,我一直生活在 Ubuntu 中,我从未从源代码构建过软件包,也不知道该怎么做。此外,我不确定在没有 Ubuntu“许可”的情况下升级 coreutils 是否会因其他实用程序的某些依赖关系问题而导致系统崩溃。
是否可以在不影响我当前的 Ubuntu 系统的情况下升级 coreutils?有人能指出实现这一目标的方法吗?
答案1
您可以下载、编译并安装 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
然后,您可以使用已安装二进制文件的绝对路径运行该命令。
$ /root/coreutils/bin/dd
更新 wget url 以使用您想要的版本。您可以在此处找到 coreutil 版本http://ftp.gnu.org/gnu/coreutils/