如何升级我的centos 5服务器上的chroot版本?我想安装一个服务,它使用了chroot的后续版本(--userspec)中的新功能,而且我无法找到任何关于如何在网上实现该功能的文档。
有可能吗?我需要从源头构建它吗?谢谢。
发布于 2015-05-25 08:18:56
要想升级你的chroot版本,您必须下载GNU coreutils
并从源代码构建它。
1.首先将目录更改为/usr/local/src/
,然后开始使用wget
下载最新版本的GNU coreutils:
# 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
命令,然后使用make install
安装coreutils:
# make
# make install
6.在安装了核心程序之后,我们可以开始安装新版本的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
的S版本:
# chroot --version
chroot (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
现在您应该能够按需要使用--userspec
了。
https://unix.stackexchange.com/questions/205397
复制相似问题