在 AWS AMI 中將 tomcat 8.5.16 降級到 tomcat 8.0.46

在 AWS AMI 中將 tomcat 8.5.16 降級到 tomcat 8.0.46

由於不相容(與 cookie 相關),我想在 AWS AMI 中將 tomcat 8.5.16 降級為 tomcat 8.0.46。亞馬遜在過去一天剛剛自動更新了它。

我嘗試了以下方法但沒有成功:

[root@xxx ec2-user]# sudo yum downgrade tomcat8

Loaded plugins: priorities, update-motd, upgrade-helper
36 packages excluded due to repository priority protections
Nothing to do

我不想撤銷整個

yum history undo <id number>

還有其他選擇嗎?

順便說一句,我的機器是:

[root@ip-xxxx ec2-user]# uname -a

Linux ip-xxxx 4.9.51-10.52.amzn1.x86_64 #1 SMP Fri Sep 29 01:16:19 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

謝謝

答案1

亞馬遜記錄在發行說明:

Known issues
Since we've moved from tomcat 8 to tomcat 8.5, there may be a few minor backwards incompatibilities.

對我來說,較小的不相容性是我無法再登入我的應用程式。

他們不會讓回去那麼容易......但你可以。

sudo vim /etc/yum.conf

進行此更改:

#releasever=latest
releasever=2017.03

然後你就可以使用 yum 降級:

sudo yum downgrade tomcat8 tomcat8-admin-webapps tomcat8-lib tomcat8-servlet-3.1-api tomcat8-el-3.0-api tomcat8-jsp-2.3-api

yum 的有點冗長的輸出確認了將會發生的情況:

...
---> Package tomcat8.noarch 0:8.0.46-1.76.amzn1 will be a downgrade
---> Package tomcat8.noarch 0:8.5.16-1.74.amzn1 will be erased
---> Package tomcat8-admin-webapps.noarch 0:8.0.46-1.76.amzn1 will be a downgrade
---> Package tomcat8-admin-webapps.noarch 0:8.5.16-1.74.amzn1 will be erased
---> Package tomcat8-el-3.0-api.noarch 0:8.0.46-1.76.amzn1 will be a downgrade
---> Package tomcat8-el-3.0-api.noarch 0:8.5.16-1.74.amzn1 will be erased
---> Package tomcat8-jsp-2.3-api.noarch 0:8.0.46-1.76.amzn1 will be a downgrade
---> Package tomcat8-jsp-2.3-api.noarch 0:8.5.16-1.74.amzn1 will be erased
---> Package tomcat8-lib.noarch 0:8.0.46-1.76.amzn1 will be a downgrade
---> Package tomcat8-lib.noarch 0:8.5.16-1.74.amzn1 will be erased
---> Package tomcat8-servlet-3.1-api.noarch 0:8.0.46-1.76.amzn1 will be a downgrade
---> Package tomcat8-servlet-3.1-api.noarch 0:8.5.16-1.74.amzn1 will be erased
...

開心快樂。我期待著 Tomcat 8.5 的到來。但不是今天。

相關內容