我想在 Amazon Linux 上使用旧的软件仓库。

这位是系统解决方案部门的指原先生。
这些是我在 AWS EC2 上的 Amazon Linux 实例上安装稍旧版本内核进行验证时所做的笔记。
概述
操作系统:Amazon Linux AMI 2016.09 版本
旧内核:kernel-4.4.35-33.55.amzn1.x86_64
我想安装的内核:kernel-4.4.51-40.67.amzn1.x86_64
问题
我以为可以通过 yum install 命令指定版本来安装它,但是并没有成功。
[root@ip-xx-xx-xx-xx ~]# yum install kernel-4.4.51-40.67.amzn1.x86_64 已加载插件:priorities、update-motd、upgrade-helper 没有可用的软件包 kernel-4.4.51-40.67.amzn1.x86_64。 错误:无事可做
原因是最新版本是从亚马逊的存储库中引用的,但相关的软件包并不存在。
顺便一提,截至 2017 年 8 月 2 日,最新的内核版本是 4.9.38-16.33.amzn1.x86_64。
如何回应
yum 设置中有一个名为 releasever 的设置,用于确定要引用的存储库。
默认情况下设置为最新版本,请更改此设置。
[root@ip-xx-xx-xx-xx ~]# vim /etc/yum.conf releasever=latest ↓ releasever=2016.09
然后运行之前失败的 yum 命令。
[root@ip-xx-xx-xx-xx ~]# yum install kernel-4.4.51-40.67.amzn1.x86_64 . . 已安装:kernel.x86_64 0:4.4.51-40.67.amzn1 完成!
服务器重启后,检查内核信息。
[root@ip-xx-xx-xx-xx ~]# uname -r 4.4.51-40.67.amzn1.x86_64
指定的内核已顺利安装。
AWS 文档中也描述了上述方法
* 将列出的操作对应的行注释掉。
这样一来,如果你需要的话,就可以灵活地安装旧版本。
就这样。
如果您觉得这篇文章有用,请点击【点赞】!
0