Linux 如何在CentOS 6.5上创建一个可以使用最新shell、diff、vim等的环境。?

Linux 如何在CentOS 6.5上创建一个可以使用最新shell、diff、vim等的环境。?,linux,centos,yum,Linux,Centos,Yum,我使用ssh连接到CentOS 6.5系统,在那里我有root权限 我知道CentOS有意将内核和命令的版本限制在非常旧的版本内,因此在其上运行的软件,特别是服务器软件,非常可靠。我不想干涉任何事情 但是,当我以我自己的身份登录时,我希望我使用的所有命令都是最新版本,可以在这个版本的CentOS上运行 为此,我想创建一个名为/latest的文件夹树,它有自己的bin、etc、lib等,这样,当我的PATH和ld环境变量设置为指向该树时,我就可以运行最新版本的coreutils和其他软件。特别是,

我使用ssh连接到CentOS 6.5系统,在那里我有root权限

我知道CentOS有意将内核和命令的版本限制在非常旧的版本内,因此在其上运行的软件,特别是服务器软件,非常可靠。我不想干涉任何事情

但是,当我以我自己的身份登录时,我希望我使用的所有命令都是最新版本,可以在这个版本的CentOS上运行

为此,我想创建一个名为/latest的文件夹树,它有自己的bin、etc、lib等,这样,当我的PATH和ld环境变量设置为指向该树时,我就可以运行最新版本的coreutils和其他软件。特别是,我希望能够使用yum来保持树的最新状态(而不必涉及任何CentOS版本)。大致是这样的:

PATH=/latest/bin:/bin:/usr/bin
yum update
yum install zsh
在我看来,必须能够创建一个脚本来设置这样的/latest文件夹,以便yum可以从那里获取它,但我在任何地方都找不到类似的东西


这种方法会导致什么样的漏洞?

您可以在
chroot
-ed环境中安装最新的Linux发行版(如果存在,可能使用
schroot

您还可以从源代码编译软件的最新版本。您可能需要一个目录
$HOME/soft/

 configure --prefix=$HOME/soft

您可以考虑对服务器上的分发进行升级(如果您拥有来自机器所有者的适当权限)。

YUM用于当前运行的CENTOS版本的软件管理——而不是任意更新的单个软件包发布(通常仅源代码形式)。-因此,尝试使用yum将使您陷入困境。曾经有一个商业支持的meta发行版正是为了实现这一目的,但我想说,它们已经折叠了一段时间。我使用Modules系统来维护不同版本的编译器。我很清楚这一点。但对于几十个软件包来说,这并不是一个好的解决方案。我甚至编写了一个相当广泛的脚本,使构建和安装