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

AWS

这位是系统解决方案部门的指​​原先生。

这些是我在 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
加载中...
0票,平均分:0.00/10
3,960
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者