AL1 版本 2015.03 版本发布说明 - Amazon Linux 1
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AL1 版本 2015.03 版本发布说明

警告

不再支持亚马逊 Linux 1(AL1前身为亚马逊 Linux AMI)。本指南仅供参考。

注意

AL1 不再是亚马逊 Linux 的当前版本。 AL2023 是亚马逊 Linux 2 AL1 的继任者。有关 023 新增内容的更多信息,请参阅《 AL2 023 用户指南》中的 “比较 AL1 和 AL2 023” 部分以及 AL2 023 中的 Package 更改列表。 AL2

本主题包括 2015.03 AL1 版本的发行说明更新。

正在升级到 2015.0 AL1 3 版

请从早期 AL1 版本升级到 2015.03 版!

虽然 EC2 即使发布了新版本,AMI 及其软件包的先前 AL1 版本仍可在 Amazon 上线,但我们建议用户迁移到最新版本的 AMI 并保持系统更新。在某些情况下,作为支持流程的一部分,Amazon Web Services 支持可能会要求为先前版本 AL1 的through寻求支持的客户迁移到较新的版本。

要从 2011.09 或更高 AL1 版本升级到 2015.03 版本,请运行。sudo yum update升级完成后,重启您的实例。

请记住, AL1 存储库结构配置为提供持续的更新流,允许您从一个版本滚动 AL1 到下一个版本。请查阅我们的 lock-on-launch常见问题解答,了解如何将实例(新启动或已在运行)锁定到特定版本的 AL1 存储库。

2015.03.1 积分发布

于 2015 年 8 月 21 日发布

我们更新了基本 AMI,使其包含自 2015.03 版本以来存储库中提供的所有错误修复和安全更新。

此版本包含 3.14.48 内核。

我们已在 AMI 上设置的默认套餐中添加nfs-utils以支持 Amazon Elastic File System。

新功能

默认情况下 Python 2.7

Python 2.7 现在用于核心系统包,包括yumcloud-init

我们已经为所有现有的 Python 2.6 模块添加了 Python 2.7 支持。要查看完整列表,请使用 yum 的搜索命令:

$ yum search python27
$ yum search python26

/usr/bin/python由备选方案控制,可以设置为 2.7 或 2.6:

默认为 2.7
$ sudo alternatives --set python /usr/bin/python2.7
默认为 2.6
$ sudo alternatives --set python /usr/bin/python2.6

为了最大限度地兼容 EPEL 6,我们建议安装该python26软件包,并使用前面的命令将其设置为默认值。从先前 AL1 版本更新时,这将自动发生。

为了简化安装未打包依赖项的过程,在 201 AMIs 5.0 pip 3 virtualenv 版本中默认安装了 Python 2.7。如果我们的存储库中没有提供你想要的模块(使用上面的搜索命令来判断),那么你有几个选项,概述如下。

这些示例假设您已经安装python27-pippython27-virtualenv或开始使用 2015.03 AMI,其中默认包含这些软件包。

例 在不更改默认 Python 解释器的情况下在系统范围内安装软件包
$ sudo pip-2.7 install modulename
例 在使用其他选项更改默认设置后在系统范围内安装软件包
$ sudo pip install modulename
例 在 virtualenv 中安装软件包这样它就不会影响你的系统 python
$ virtualenv-2.7 myproject && cd myproject $ source bin/activate $ pip install modulename

Python 3.4

作为我们对 Python 体验的改进的一部分,我们在 2015.03 版本中将 Python 3.4 添加到我们的存储库中。Python 3.4 可以通过与上述相同的方式进行管理,即使用pipvirtualenv来安装依赖项。

例 命令示例:
$ yum search python34 $ sudo yum install python34-virtualenv $ sudo alternatives --set python /usr/bin/python3.4 $ virtualenv-3.4 myproject

Python 2.6、2.7 和 3.4 都可以同时安装在你的系统上,由/usr/bin/python控制alternatives。Python 2.7 仍将是系统工具使用的版本。

内核 3.14.35

我们在 2014.03 版本中移至了 long-term-supported 3.14 内核 AL1,并在 2015.03 继续跟踪该内核。

DKMS 支持

在我们的 AL1 带有 NVIDIA GRID GPU 驱动程序的 G2 AMIs 上,nvidia 软件包现在支持 DKMS。更新到新内核将触发正在运行的内核和新安装的内核的 nvidia 模块构建。无需重新启动即可为正在运行的内核加载模块,并且在您选择重新启动时将加载新的内核。

要查看 DKMS 托管的内核模块的当前状态,请运行。sudo dkms status

Ruby 2.2

虽然 Ruby 2.0 仍然是我们的默认 Ruby 解释器,但我们在此 AL1 版本中添加了ruby22软件包。

此外,我们还将 Ruby 版本更新至最新的上游补丁级别:

  • ruby19-1.9.3.551

  • ruby20-2.0.0.643

  • ruby21-2.1.5

  • ruby22-2.2.1

PHP 5.6

根据客户要求,PHP 5.6 现已在 AL1 存储库中提供php56。PHP 5.5 和 PHP 5.6 可以并行安装,并且使用的版本由替代方案控制。值得注意的是,PHP 5.6 的优先级最高。如果您同时安装了两个版本,则默认为 PHP 5.6。

如果要确保即使在安装了 PHP 5.6 之后您的环境仍能继续使用 PHP 5.5,请运行sudo alternatives --set php /usr/bin/php-5.5或运行sudo alternatives --config php以交互方式设置默认值。

PHP 5.5 和 PHP 5.6 各自维护自己的配置文件,因此对 PHP 5.6 所做的更改不会应用于 PHP 5.5(反之亦然)。

Docker 1.5

自从我们将 Docker 引入 AL1 存储库以来已经有一年了,我们将继续密切关注 Docker 的上游。Docker 1.5 现已上市。上游发行说明中有更多关于 Docker 1.5 新功能的信息。

Puppet 3.7

客户经常要求支持 Puppet 3 AL1,现在它已在存储库中提供。puppet3此新增内容包括facter2hiera1。这些新软件包都使用 Ruby 2.0,而之前的 Puppet 2 软件包(包括 facter 1)仍然需要 Ruby 1.8。Puppet 2 和 Puppet 3 软件包相互冲突,facter 1 和 facter 2 软件包也是如此,这意味着它们不能同时安装。

Rust(预览版)

我们在 2015.03 版本中加入了 Rust 编程语言的预览版。本预览版基于带有稳定模块的 2015-03-09 来源。Rust 计划于 2015 年 5 月在上游发布最终版本,我们计划在发布日期临近时打包 Cargo 并更新 Rust。

你可以通过运行来安装 Rust 编译器sudo yum --enablerepo=amzn-preview install rust

弃用 32 位 AMIs

正如我们在 2014.09 版本说明中所宣布的那样,我们不再生产新的 32 位。 AMIs

我们仍在为现有客户( AMIs 从 2014.09 及更早版本开始使用 32 位的客户)生产 32 位封装。

新客户应从 64 位开始 AMIs,我们鼓励现有客户尽快迁移到 64 位。

GPU 的弃用 AMIs

正如我们在 2014.09 版本说明中所宣布的那样,我们不再 AMIs 为该 CG1 实例类型生产新的 “GPU”。

我们仍在为现有客户(2014.09 及更早版本使用 GPU AMIs 的客户)提供软件包更新

我们建议客户迁移到 G2 实例类型和带有 NVIDIA GRID GPU 驱动程序的 Amazon Linux AMI。

新鲜包装

我们的许多软件包已重新同步到较新的上游版本。2015.03 年一些比较受欢迎的套餐有:

  • aws-cli-1.7.14-1.8

  • bash-4.1.2-15.24

  • curl-7.40.0-1.49

  • docker-1.5.0-1.8

  • fortune-mod-1.99.1-20.3

  • git-2.1.0-1.38

  • glibc-2.17-55.140

  • gnutls-2.8.5-14.13

  • httpd24-2.4.12-1.60

  • java-1.7.0-openjdk-1.7.0.75-2

  • java-1.8.0-openjdk-1.8.0.31-2

  • kernel-3.14.35-28.38

  • mysql55-5.5.42

  • nethack-3.4.3-32.3

  • nginx-1.6.2-1.23

  • nss-3.16.2.3-2.63

  • openssh-6.2p2-8.43

  • openssl-1.0.1k-1.84

  • php54-5.4.38-1.66

  • php55-5.5.22-1.98

  • php56-5.6.6-1.109

  • php-amazon-sdk2-2.7.22-1.2

  • pngcrush-1.7.82-1.8

  • postgresql92-9.2.10

  • postgresql93-9.3.6

  • puppet3-3.7.4-1.11

  • python-boto-2.36.0-1.6

  • python-botocore-0.95.0-1.6

  • python27-2.7.9-4.114

  • python34-3.4.3-1.29

  • rpm-4.11.2-2.63

  • ruby19-1.9.3.551-32.64

  • ruby20-2.0.0.0.643-1.21

  • ruby21-2.1.5-1.15

  • ruby22-2.2.1-1.4

  • subversion-1.8.10-1.47

  • systemtap-2.5-3.26

  • tomcat6-6.0.43-1.2

  • tomcat7-7.0.59-1.7

  • tomcat8-8.0.20-1.52

  • vim-7.4.160-1.31

支持的实例类型

下方的兼容性表显示了每 AL1 种 Amazon EC2 实例类型推荐使用哪种规格。

实例系列 HVM EBS 支持的 64 位 HVM 实例存储 64 位 PV EBS 支持的 64 位 半虚拟化实例存储 64 位 HVM (G2) EBS 支持的 64 位
t2
m3
c3
c4
r3
g2
i2
hs1
m1
c1
cc2.4xlarge
m2
cr1
hi1
t1