本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 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这可以通过以下命令来完成:
-
更新
dracut$sudo yum update dracut -
进行备份,
initramfs以防遇到错误并且必须回滚$sudo cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak -
重建
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 版本。