问题背景
最近在折腾Home Assistant时遇到了一个问题:安装一个HA主题,结果提示HA版本过低,需要升级。
由于目前使用的是飞牛OS系统,系统也更新到了最新版,但是应用中心提供的Home Assistant并不是最新版本,无法直接通过商店更新到满足需求的版本。
解决方案:手动修改Docker Compose配置
既然应用商店暂时无法满足需求,就只能自己动手了!经过搜索和验证,发现可以通过修改飞牛OS中Home Assistant容器的Docker Compose配置来实现手动升级。原理很简单:将容器使用的镜像标签指向官方最新的稳定版(stable
)然后重新构建就可以了。下面是详细步骤:
停止运行中的容器:
- 登录飞牛OS后台。
- 进入「容器管理」或「Docker」页面。
- 找到你正在运行的Home Assistant容器(通常名为
home-assistant
或类似)。 点击「停止」按钮,停止该容器。
编辑Compose配置,更换镜像源:
- 在停止的容器详情页(或编辑页面),打开
dYAML配置
配置文件。 - 定位到
image:
这一行配置项。它原本可能指向类似fnos/ha:latest
或某个特定旧版本的镜像。 将
image:
后面的值修改为:image: ghcr.nju.edu.cn/home-assistant/home-assistant:stable
- 在停止的容器详情页(或编辑页面),打开
- 保存配置并重建容器: *
- 在容器管理界面,找到对应这个Compose配置的操作(通常叫「构建」或「重建」或「更新」),点击执行。
- 飞牛OS会根据你修改后的配置,从指定的镜像仓库拉取最新的
stable
镜像,并重新创建容器。 - 这个过程视你的网络速度而定,构建时间并不固定(我差不多构建了50分钟才全部构建完成)。 耐心等待完成。
结果验证
重建完成后,Home Assistant容器会自动启动。此时:
- 再次进入Home Assistant的Web界面。
- 检查「设置」-> 「关于 Home Assistant」就可以看到当前的核心版本了。
- 如果操作无误,你应该能看到版本号已经变成了最新的稳定版(例如
2025.7.1
或更高)。
现在,之前提示版本过低无法安装的主题就可以顺利使用了。