我正在尝试在 ec2 中的 Amazon Linux 上获取 bash 4.2(或更新版本)。默认存储库只有 Bash 4.1。我正在寻找yum
具有最新版本的存储库。
$ sudo yum install bash
...
Package bash-4.1.2-15.23.amzn1.x86_64 already installed and latest version
这个问题现在已经交叉发布到服务器故障他们有一个亚马逊 Linux标签。可能应该先在那里发布。
答案1
我不知道有任何存储库可以为您提供适用于 Amazon Linux 的 BASH 4.3。
如果您对此版本的 BASH 有特定要求,那么您可能必须从源代码编译它,如果您没有这方面的经验,那么这可能非常技术性,在BASH 常见问题解答;ftp://ftp.cwru.edu/pub/bash/常见问题解答。
您需要 BASH 4.3 有什么具体原因吗?如果是的话我很想听听。
更新:我刚刚启动了一个运行最新版本 Amazon Linux 的 Amazon EC2 实例,并通过从源代码编译升级了 bash。没有依赖性问题,一切都按我的预期进行。
从以下位置下载最新的软件包http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz并按照安装说明进行操作http://www.linuxfromscratch.org/lfs/view/development/chapter06/bash.html。完成后,我重新启动了系统,并且使用新版本的 bash 可以正常启动。我尝试运行几个可以与旧版本的 BASH 一起使用的脚本,它们看起来很好。
显然,如果这是生产系统,请首先在开发/登台/测试环境中进行测试!