声明:
由于固件、软件、镜像等持续更新,本文仅代表当前所使用版本的流畅安装记录。行文略长,关键代码处会配以截图展示,请自行对比是否存在差异导致安装失败!如有疏忽之处,还请见谅!刷机有风险,请慎重选择,一切源于本文造成的后果自负,笔者概不负责!
介绍一下Home Assistant的几个版本,因为我安装的是Home Assistant Supervised 版本
根据官网https://www.home-assistant.io/installation/
信息有以下四个版本
1.Supervisor: (中文=管理员)就是以前的HassIO/Hass.io,是用来管理和更新Home Assistant Core,管理操作系统,管理docker(HA和加载项),以及管理前三者之前的API和互动,它自己在docker容器里面,并且管理着其他容器。
2.Home Assistant Core:这个以前就叫Home Assistant(core=核心)
3.Home Assistant OS(HAOS): 以前叫HassOS,是官方为树莓派打造的基于Linux的操作系统,包含了Home Assistant core, Supervisor,也就是完整的全套,可以直接安装于树莓派或者虚拟机,这是官方推荐安装方法。
4.Home Assistant Supervised: 这个也是全套,跟HAOS的区别是可以装在普通Linux上因此适合更多硬件,N1用的就是这个。安装原理就是手动把docker,Home Assistant Core、Supervisor和其他所有必要组件安装在普通Linux系统上。为了花更多精力提升HA本上而不是debug各种兼容性问题,去年官方大幅减少支持的环境,目前唯一支持的是Debian 11,否则,轻则安装完后显示“不支持的操作系统”,重则无法安装)
我已经安装好了Home Assistant Supervised发现存在一些问题
问题1、systemd-resolved依赖的问题
我用的解决法2,方法1我没有测试
解决法1,直接用忽略代码强制安装
但是得先下载,下载HA-supervised代码如下
sudo -i wget https://github.com/home-assistant/supervised-installer/releases/download/1.5.0/homeassistant-supervised.deb
忽略systemd-resolved,强制安装的代码如下
sudo dpkg -i --ignore-depends=systemd-resolved homeassistant-supervised.deb
解决法2,
您可以使用equals创建一个假的包,这将满足缺少的依赖关系。
Install equivs 安装命令
sudo apt install equivs
Generate a template control file 生成模板控制文件
equivs-control systemd-resolved.control
Fix the package name 修复包名
sed -i 's/<package name; defaults to equivs-dummy>/systemd-res