说到升级...通常肯定会以下2个步骤:

  1. 检查是否有新版本.
  2. 下载和安装新版本.

在 CoreOS 中也一样,我们先来看下在 CoreOS 中对应的命令:

# 检查是否有新版本
update_engine_client -check_for_update
# 下载和安装新版本
update_engine_client -update

CoreOS 升级中最主要的命令就是上面这2个了,用脑子记好了.

看到这里,肯定有不少小伙伴已经迫不及待的去手搓命令去执行升级了,
然而,你可能会遇见这样的情况:

# 检查是否有新版本
update_engine_client -check_for_update
# 一般会输出下面这么一句,然后啥反应也没了...
I0529 06:41:05.984814 816 update_engine_client.cc:247] Initiating update check and install.
# 下载和安装新版本
update_engine_client -update
# 一般会输出下面这段
I0529 06:42:48.364600 817 update_engine_client.cc:247] Initiating update check and install.
I0529 06:42:48.372054 817 update_engine_client.cc:252] Waiting for update to complete.
LAST_CHECKED_TIME=1496040169
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_IDLE
NEW_VERSION=0.0.0
NEW_SIZE=0
E0529 06:42:53.524657 817 update_engine_client.cc:190] Update failed.
# 咋一看`NEW_VERSION=0.0.0`是没检测到新版本,
# 再咋一看`Update failed`,咦...都没有新版本,为什么更新失败呢?

Tips: 需要注意的是,不管是网络问题导致的找不到更新,还是已经更新到最新版本了,执行update_engine_client -update都会出现NEW_VERSION=0.0.0Update failed的情况,这明显是**!human**的设计啊...

这里会有这么几种情况:

  • CoreOS 的更新需要连接远程服务器,那么会涉及到对外(墙外...你懂得)的网络连接问题,这个问题会比较普遍,一般是通过设置代理来解决.
  • 其次是 CoreOS 升级所要涉及到的 CoreOS 版本问题.

CoreOS 版本

大多数的软件通常都有什么内测版、公测版什么的.
而在 CoreOS 中, 有以下3个版本:

  • alpha - α版,音译:阿尔法,俗称尝鲜版,是最新的版本,但是容易出现bug,最不稳定.
  • beta - β版,音译:贝塔版,俗称内测版,修复了一些alpha版中的bug,相对稳定.
  • stable - 俗称稳定版,修复了beta版中的所有已知bug,最稳定,更适用于生产环境.

可以明显看出:

3个版本的出世时间: alpha > beta > stable.

对应的3个版本的版本号也是:alpha > beta > stable.

具体的版本号我们可以查看 CoreOS 官网 提供的发行日志:
CoreOS Release

这里就引出一个实质性的问题:"我TM更新的到底是哪个版本?"

不要急,我们来慢慢看:

# 可以通过查看/etc/coreos/update.conf文件中的GROUP属性的值来得到.
cat /etc/coreos/update.conf
# 输出
GROUP=alpha

可以看到,我的更新的是针对alpha版本的.
当然,如果你想要更换成别的版本,可以修改GROUP的值,然后执行命令systemctl daemon-reload重新加载下即可生效.

CoreOS 更新策略

待补充...

CoreOS 手动升级篇的更多相关文章

  1. C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路

    C#不用union,而是有更好的方式实现   用过C/C++的人都知道有个union,特别好用,似乎char数组到short,int,float等的转换无所不能,也确实是能,并且用起来十分方便.那C# ...

  2. 方案:手动升级WordPress系统

    对于WordPress系统及时进行更新维护是十分必须的操作,更新维护不仅可以更新系统服务功能,还能够完善安全系统.      如果你是虚拟主机的用户,可以使用FTP账户进行自动更新服务,但是如果你是V ...

  3. 57. Spring 自定义properties升级篇【从零开始学Spring Boot】

    之前在两篇文章中都有简单介绍或者提到过 自定义属性的用法: 25.Spring Boot使用自定义的properties[从零开始学Spring Boot] 51. spring boot属性文件之多 ...

  4. 64位下Hook NtOpenProcess的实现进程保护 + 源码 (升级篇 )

    64位下Hook NtOpenProcess的实现进程保护 + 源码 (升级篇 ) [PS: 如果在64位系统下,出现调用测试demo,返回false的情况下,请修改Hook Dll的代码] glhH ...

  5. 一步一步学EF系列【4、升级篇 实体与数据库的映射】live writer真坑,第4次补发

    前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容 ...

  6. 【IT小常识】如何将IE手动升级或降级

    我们从浏览器任意下载一个我们需要安装的IE版本.可能部分电脑的IE版本不是微软正版的IE版本,所以无法通过更新来获取我们想要的IE版本. 下面,详细的讲一下如何如何手动升级IE或者吧IE降级. 一. ...

  7. 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(视频总揽)

    1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(方案总揽) https://v.youku.com/v_show/id_XNDE0Njk3Njg2OA==. ...

  8. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(方案总揽)

    我的这个升级篇的代码适用于自己所有的带WIFI和GPRS模块的开发板,升级功能实质上是通过MQTT把数据发给WIFI和GPRS模块,然后模块进行保存和运行. 这个升级程序是当时自己花了两个星期的时间写 ...

  9. 7-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(TCP实现HTTP访问下载文件,明白底层如何实现的,地基稳才踏实)

    看了好多文章.....唉,还是自己亲自动手用网络监控软件测试吧 先看这个节安装WEB服务器.....安装好以后就可以用HTTP访问电脑文件了 6-STM32物联网开发WIFI(ESP8266)+GPR ...

  10. 一步一步学EF系列【5、升级篇 实体与数据库的映射】live writer真坑,第4次补发

    前言 之前的几篇文章,被推荐到首页后,又被博客园下了,原因内容太少,那我要写多点呢,还是就按照这种频率进行写呢?本身我的意图这个系列就是想已最简单最容易理解的方式进行,每篇内容也不要太多,这样初学者容 ...

随机推荐

  1. 最新AI智能体开发案例:小红书养生博主必备!教你用Coze工作流搭建「养生赛道」智能体!

    嗨~我是老包.目前专注AI智能体开发与教学 ,持续分享Coze智能体.coze工作流搭建案例.** 老包用扣子为小红书养生赛道博主捏了一个神器 名字是: 「 小红书 | 爆款养生赛道图文生成器」 为什 ...

  2. 单点登录-SSO原理

    为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任. 单点 ...

  3. 项目PMP之十三相关方管理

    项目PMP之十三--相关方管理   一.定义: 核心理念: 每个项目都有相关方,他们会受项目的积极或消极影响,或者能对项目施加积极或消极的影响. 以相关方满意度作为项目目标进行识别和管理,并保持沟通, ...

  4. Billyboss pg walkthough Intermediate window

    nmap ┌──(root㉿kali)-[/home/ftpuserr/nc.exe] └─# nmap -p- -A -sS 192.168.219.61 Starting Nmap 7.94SVN ...

  5. 「TC SRM625 D1L3」Seatfriends

    思路 首先,对于计数题,不是 \(\text{dp}\) 就是排列组合,这题多思考一会儿就发现单纯 \(\text{dp}\) 和排列组合是做不出来的.然后激动人心地发现,这题是 \(\text{dp ...

  6. 个人数据保全计划:部署joplin server笔记同步服务

    前言 在这个数据爆炸的时代,个人数据的价值愈发凸显,成为我们生活与工作中无可替代的重要资产.上一篇文章里,我介绍了从印象笔记迁移至 Joplin 的过程,这是我寻求数据自主掌控的关键一步.在探索同步方 ...

  7. 浅谈基于SASE的安全云服务

    本文分享自天翼云开发者社区<浅谈基于SASE的安全云服务>,作者:姚****亮 SASE(secure access service edge安全访问服务边缘):是一种安全框架,结合了软件 ...

  8. 拒绝繁忙!免费使用 deepseek-r1:671B 参数满血模型

    相信大家都已经有体验过deepseek-r1的强大推理能力,由于其网页版本免费使用的原因,用户量激增.同时据传还遭受了大量的网络攻击,这使得过程不是很流程,经常收到类似下图的问题: 同时,API服务也 ...

  9. Presto配置调整

    一.常用优化 1.每个查询最大使用内存1T,目前配置 3T query.max-memory=1T 2.每个工作节点最多加载10GB数据,目前 60GB query.max-memory-per-no ...

  10. AI 艺术工具通讯

    创刊号 AI 领域的发展速度令人惊叹,回想一年前我们还在为生成正确手指数量的人像而苦苦挣扎的场景,恍如隔世 . 过去两年对开源模型和艺术创作工具而言具有里程碑意义.创意表达的 AI 工具从未像现在这般 ...