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

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

亚马逊 Linux 1 (AL1) 版本 2016.09 发行说明

警告

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

注意

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

本主题包括 2016.09 版本的亚马逊 Linux 1 (AL1) 发行说明更新。

升级到亚马逊 Linux 1 (AL1) 版本 2016.09

请从早期版本升级到亚马逊 Linux 1 (AL1) 版本 2016.09!

虽然 EC2 即使发布了新的 Amazon Linux 1 (AL1) 版本,AMI 及其软件包的旧版本仍将继续在亚马逊上线,但我们鼓励用户迁移到最新版本的 AMI 并保持系统更新。在某些情况下,作为支持流程的一部分,寻求旧版 Amazon Linux 1 (AL1) 支持的客户Amazon Web Services 支持可能会被要求迁移到新版本。

要从 2011.09 或更高版本升级到亚马逊 Linux 1 (AL1) 版本 2016.09,请随后运行。sudo yum clean all sudo yum update升级完成后,重启您的实例。

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

btrfs用户的注意事项

由于之前版本中的dracut软件包中存在一个错误,因此启动时不会自动挂载 BTRFS-RAIDsets managed。对于遇到 BTRFS-managed 问题的客户RAIDsets,我们建议更新到最新版本dracut并重新构建。initramfs这可以通过以下命令来完成:

  1. 更新 dracut

    $ sudo yum update dracut
  2. 进行备份,initramfs以防遇到错误并且必须回滚

    $ sudo cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
  3. 重建 initramfs

    $ sudo dracut -f

2016.09.1 积分发布

于 2016 年 12 月 22 日发布。

基本 AMI 已更新,包括自上一个 2016.09.0 版本以来我们存储库中提供的所有错误修复和安全更新。

此版本包括 4.4.35 内核,包括 ENA 驱动程序 1.1.1 和许多安全补丁。

我们增加了对 NVMe 设备的支持,为发布的 I3 实例系列做准备。

我们增加了对在辅助以太网接口上自动配置 IPv6 地址的支持。

订阅亚马逊 Linux 1 (AL1) AMI 通知

在本版本中,我们想宣布推出我们新的 SNS 主题,该主题可以让你随时了解我们的常规 Amazon Linux 1 (AL1) AMI 版本。要开始接收有关我们新 AMI 版本的通知,请从 us-east-1 区域订阅我们的 SNS 主题:arn:aws:sns:us-east-1:137112412989:amazon-linux-ami-updates

新功能

内核 4.4.19

此版本的 Amazon Linux 1 (AL1) 包含内核 4.4.19,包括新更新的 ENA 驱动程序 1.0.2。

自 2016.09.1 版本发布以来,内核已更新至 4.4.35。

Python 3.5

Python 3.x 系列的最新版本已与我们现有的 Python 体验集成,现已与 2016.09 版本一起在亚马逊 Linux 1 (AL1) 存储库中推出。这包括关联的pip软件包virtualenv和软件包,它们可用于安装和管理依赖关系。

例 示例命令
$ yum search python35 $ sudo yum install python35-virtualenv $ sudo alternatives --set python /usr/bin/python3.5 $ virtualenv-3.5 myproject

Python 版本/usr/bin/python默认为 Python 2.7,但可以通过其他方法进行管理。如果/usr/bin/python要执行 Python 3.5,即使安装了其他 Python 版本,sudo alternatives --set python /usr/bin/python3.5也可以运行或运行sudo alternatives --config python以交互方式设置版本。

PHP 7.0

根据客户要求,PHP 7.0 已添加到 Amazon Linux 1 (AL1) 存储库中,现在可以与我们现有的 PHP 生态系统一起使用。PHP 7.0 可以通过sudo yum install php70安装。PHP 7.0 可以与 PHP 5.5 和 PHP 5.6 并行安装,并且正在使用的版本由替代方案控制。值得注意的是,PHP 5.5 和 PHP 5.6 的替代优先级更高。如果您将 PHP 7.0 与其他版本并行安装,则 5.5 和 5.6 将作为默认版本优先。

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

PHP 7.0 维护自己的配置文件与其他系统 PHP 版本分开,因此对 PHP 7.0 所做的更改不会应用于 PHP 5.5 或 PHP 5.6(反之亦然)。

PostgreSQL 9.5

PostgreSQL 9.5 已于今年早些时候发布,现已作为独立于其他 PostgreSQL 产品的软件包在我们的亚马逊 Linux 1 AL1 () 存储库中提供。PostgreSQL 9.5 可通过以下方式获得。sudo yum install postgresql95

nginx 1.10

根据众多客户的要求,亚马逊 Linux 1 (AL1) 2016.09 存储库包含最新的稳定版 nginx 1.10。您可以使用安装或升级到最新版本sudo yum install nginx

启动时间性能

我们对该版本进行了各种更改,以提高 Amazon Linux 1 (AL1) 的启动性能。从2016.03.0到本版本2016.09.0,发布时间平均缩短了约20%。我们的目标是在未来的 Amazon Linux 版本中继续提供高性能的实例启动体验。

Amazon SSM 代理

我们已将亚马逊 SSM 代理添加到亚马逊 Linux 1 (AL1) 软件包存储库中。SSM 代理允许您使用简单系统管理服务 RunCommand API 在您的 EC2 实例上配置和执行代码。Amazon SSM 代理可以安装sudo yum install amazon-ssm-agent并随后启动。sudo /sbin/start amazon-ssm-agent

update-ca-trust默认启用

我们让您可以更轻松地添加到系统的可信 CA 证书列表中。update-ca-trust启用后,经典 CA 证书和信任配置将替换为指向动态创建的配置的符号链接。现在,您可以将 CA 证书添加到系统的中心位置,而无需修改系统提供的任何 CA 证书配置。

要利用此功能,您可以将您的证书PEM或DER格式化证书添加到/etc/pki/ca-trust/source/anchors并运行sudo update-ca-trust

默认情况下,此功能仅适用于新发布的 2016.09 实例;从先前版本升级的客户必须通过启用此功能。sudo update-ca-trust enable

新鲜包装

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

  • btrfs-progs-4.4.1

  • crash-7.1.5

  • cryptsetup-1.6.7

  • curl-7.47.1

  • ec2-utils-0.5

  • exim-4.84.2

  • lcms2-2.6

  • libarchive-3.1.2

  • lolcat-0.44

  • nginx-1.10.1

  • pngcrush-1.8.6

  • postgresql95-9.5.4

  • python35-3.5.1

Package 弃用

Amazon Linux 团队一直在努力尽我们所能为客户提供最有用的功能集,同时保持较高的安全标准。随着上游软件供应商开始将精力集中在较新版本的工具上,我们有时无法继续为旧版本的软件包提供更新。因此,我们想开始弃用一些较旧的软件包。

我们的目标是从 Amazon Linux 1 (AL1) 存储库中删除以下软件包。此外,这些软件包只会收到评级为 “严重” 的安全漏洞的更新,直到它们被删除:

包名称 已在中弃用
gcc44 2017.09
java-1.6.0-openjdk 2017.09
mysql51 2017.09
openssl097a 2017.09
php53 2017.09
php54 2017.09
php55 2018.03
postgresql8 2017.09
python26 2017.09
ruby18 2017.09
ruby19 2017.09
ruby21 2017.09
ruby22 2017.09
tomcat6 2017.09

支持的实例类型

支持的实例类型显示了在每种亚马逊 EC2 实例类型上启动的 2016.09 AMI 版本。