如何在我的 centos 5 服务器上升级 chroot 版本?我想安装一个使用 chroot 更高版本 (--userspec) 中提供的新功能的服务,但我找不到任何有关如何在线执行此操作的文档。
有可能吗?我需要从源代码构建它吗?谢谢。
答案1
要升级您的 chroot 版本,您必须GNU coreutils
从源代码下载并构建它。
1.首先将目录更改为/usr/local/src/
,然后开始下载最新版本的 GNU coreutils wget
:
# cd /usr/local/src/
# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.23.tar.xz
2.使用以下命令提取:
# tar -xvf coreutils-8.23.tar.xz
3.解压后,cd
进入文件夹:
# cd coreutils-8.23
4.在coreutils-8.23
文件夹中配置源:
# ./configure --prefix /usr/local/src/coreutils-8.23/
5.配置完成后,发出make
命令,然后使用以下命令安装 coreutils make install
:
# make
# make install
6.安装完 coreutils 后,我们就可以开始安装新版本的chroot
.在 CentOS 中,chroot 位于以下位置,/usr/sbin/chroot
因此将目录更改为该位置:
# cd /usr/sbin/
7.使用以下命令复制当前内容chroot
:
# cp -p chroot chroot.original
8.然后将新版本从coreutils-8.23
复制/usr/sbin/
到 :
# cp -p /usr/local/src/coreutils-8.23/bin/chroot .
9.验证chroot
版本:
# chroot --version
chroot (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
您现在应该可以--userspec
按照您的需要使用了。