

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

# 亚马逊 Linux 1 (AL1) 版本 2016.09 发行说明
<a name="relnotes-2016.09"></a>

**警告**  
 不再支持亚马逊 Linux 1（AL1前身为亚马逊 Linux AMI）。本指南仅供参考。

**注意**  
 AL1 不再是亚马逊 Linux 的当前版本。 AL2023 是亚马逊 Linux 2 AL1 的继任者。有关 023 新增内容的更多信息，请参阅《 AL2 023 [用户指南》中的 “[比较 AL1 和 AL2 023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al1.html)” 部分以及 AL2 023](https://docs.aws.amazon.com/linux/al2023/ug/) 中的 Package [更改列表](https://docs.aws.amazon.com/linux/al2023/release-notes/compare-packages.html)。 AL2

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

## 升级到亚马逊 Linux 1 (AL1) 版本 2016.09
<a name="upgrading-2016.09"></a>

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

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

要从 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`用户的注意事项
<a name="btrfs-2016.09"></a>

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

1. 更新 `dracut`

   ```
   $ sudo yum update dracut
   ```

1. 进行备份，`initramfs`以防遇到错误并且必须回滚

   ```
   $ sudo cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
   ```

1. 重建 `initramfs`

   ```
   $ sudo dracut -f
   ```

## 2016.09.1 积分发布
<a name="release-2016.09.1"></a>

于 2016 年 12 月 22 日发布。

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

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

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

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

## 订阅亚马逊 Linux 1 (AL1) AMI 通知
<a name="release-notification-2016.09"></a>

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

## 新功能
<a name="new-2016.09"></a>

### 内核 4.4.19
<a name="kernel-2016.09"></a>

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

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

### Python 3.5
<a name="python-2016.09"></a>

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

**Example 示例命令**  

```
$ 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
<a name="php-2016.09"></a>

根据客户要求，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
<a name="postgresql-2016.09"></a>

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

### nginx 1.10
<a name="nginx-2016.09"></a>

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

### 启动时间性能
<a name="boot-time-2016.09"></a>

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

### Amazon SSM 代理
<a name="ssm-2016.09"></a>

我们已将亚马逊 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`默认启用
<a name="ca-2016.09"></a>

我们让您可以更轻松地添加到系统的可信 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`

## 新鲜包装
<a name="fresh-2016.09"></a>

我们的许多软件包已重新同步到较新的上游版本。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 弃用
<a name="package-deprecation-2016.09"></a>

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 | 

## 支持的实例类型
<a name="instance-types-2016.09"></a>

[支持的实例类型](relnotes-2015.09.md#instance-types-2015.09)显示了在每种亚马逊 EC2 实例类型上启动的 2016.09 AMI 版本。