我使用的unix服务器安装了旧版本的sort(没有-V选项),是否可以在本地安装较新的版本(我没有root权限)?我在哪里下载它以及如何安装它?我希望每次连接到服务器时都会默认使用这个新版本。
作为参考,我使用以下版本:
sort --version
sort (GNU coreutils) 5.97
Copyright (C) 2006 Free Software Foundation, Inc.
echo $BASH_VERSION
3.2.25(1)-release
./unix_distro.sh
Linux RedHat 5.5(Final 2.6.18-194.8.1.el5 x86_64)
uname -a
Linux tin.broadinstitute.org 2.6.18-194.8.1.el5 #1 SMP Thu Jul 1 19:04:48 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
答案1
可以在没有root的情况下编译并安装新版本吗?是的。
您可以安装它来代替旧的吗?不。
bin
对于普通用户来说,在他们的主目录中拥有目录曾经是相当常见的。现在,每个人的办公桌上都可以拥有自己的 Linux/UNIX 机器,这种情况已经不那么常见了。
当您使用时,configure
您可以更改前缀,以便它安装在您的主目录中,然后更改您的PATH
前缀~/bin
以包含在标准系统内容之前。
export PATH=~/bin:${PATH}
您必须将其添加到前面,否则将运行旧版本。
您甚至可以开放权限,以便其他人可以更改权限PATH
以包含您的内容。但在这样做之前他们应该真正信任你。否则你可能会潜入恶意程序。