如何在 Ubuntu 16.04 中将 tar 更新到版本 1.30+?

如何在 Ubuntu 16.04 中将 tar 更新到版本 1.30+?

我使用 gitlab-ee docker 镜像来安装我的本地 gitlab。此 docker 镜像具有操作系统 Ubuntu 16.04,可在此处找到:hub.docker 中的 gitlab/gitlab-ee。

这些图像中安装了 1.28 版的 tar。

对于任何 gitlab 备份,文档说需要 1.30,这已经有 2 年了。

使用 apt-get 我无法安装新版本。

该怎么办?

答案1

您随时可以从这里安装二进制包:https://ftp.gnu.org/gnu/tar/。将其解压到具有不同名称的目录中;也许您还必须以相同的方式搜索和安装依赖项。然后您需要将这些目录添加到您的 $PATH 变量中。

详细解释如下:

下载档案(例如,tar-1.31.tar.gz);我假设它进入$HOME/Downloads 目录。

$ [ ! -d $HOME/bin ] && mkdir $HOME/bin; mkdir $HOME/bin/tar1.31
$ cd $HOME/
$ mv $HOME/Downloads/tar-1.31.tar.gz ./
$ tar -xzf tar-1.31.tar.gz
$ cd tar-1.31
$ configure --prefix=$HOME/bin/tar1.31 DEFAULT_RMT_DIR=/etc # if there exists a file /etc/rmt
$ make -j 4 # 4 is number of CPU cores available for You
$ make install
$ make clean

另外,您可以创建一个新的替代方案,以免修改您的路径变量:

$ sudo update-alternatives --install /bin/tar tar $HOME/bin/tar1.31/tar 1

相关内容