admin管理员组

文章数量:1122850

声明:

由于固件、软件、镜像等持续更新,本文仅代表当前所使用版本的流畅安装记录。行文略长,关键代码处会配以截图展示,请自行对比是否存在差异导致安装失败!如有疏忽之处,还请见谅!刷机有风险,请慎重选择,一切源于本文造成的后果自负,笔者概不负责!

介绍一下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/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-resolved/g' systemd-resolved.control
Build the package 构建包
equivs-build systemd-resolved.control
Install it 安装它
sudo dpkg -i systemd-resolved_1.0_all.deb
这应该满足 homeassistant-supervised 包的依赖性

那就开始操作吧

根据方法2的操作,安装systemd-resolved_1.0_all.deb,将systemd-resolved_1.0_all.deb上传至/home文件夹中

在命令行中输入cd /home

命令行中输入sudo dpkg -i systemd-resolved_1.0_all.deb回车

systemd-resolved依赖的问题解决了,那就开始安装Home Assistant

安装Home Assistant依赖

官方参考网址https://github/home-assistant/supervised-installer
命令行中输入

apt install \
apparmor \
cifs-utils \
curl \
dbus \
jq \
libglib2.0-bin \
lsb-release \
network-manager \
nfs-common \
systemd-journal-remote \
udisks2 \
wget -y




命令行中输入apt-get update && apt-get upgrade

接着补齐依赖
命令行中输入apt --fix-broken install

然后安装 Docker CE
命令行中输入curl -fsSL get.docker | sh (ping测试8.8.4.4)

此处便需要魔法了,至于怎么科学上网,我就不说了,大家自己去百度吧(此处拉取的Docker CE镜像在国外,没有魔法特别慢,基本不会成功)

拉取失败

再次输入curl -fsSL get.docker | sh


这是拉取成功的样子

测试docker是否安装成功
docker run hello-world

安装中文版portainer-er(这个安装会产出冲突,但是可以方便的查看哪里出了错误日志用于分析原因,后面要卸载删除

通过浏览器访问http://localhost:9000/ (opens new window)(localhost 可替换为您的实际 IP 地址)
docker pull portainer/portainer-ce

docker pull 6053537/portainer-ce#直接用汉化版镜像

docker volume create portainer_data

docker run -d --name portainer -p 9000:9000 --restart=always \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -v portainer_data:/data  6053537/portainer-ce 


登录机顶盒armbian的IP地址,我的是192.168.66.198:9000,大家根据自己的实际情况进行更改

登录后为这样

此时容器中只有portainer-ce

查看 cpu架构命令
命令行输入lscpu
不出意外的话应该会显示 Architecture: aarch64

命令行输入
wget https://github/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb

下载成功后命令行输入dpkg -i os-agent_1.6.0_linux_aarch64.deb

问题2、grep: /etc/default/grub: 没有那个文件或目录

虽然这个问题不会影响安装,但是看着不顺眼,就顺便解决掉这个提示吧
grep: /etc/default/grub: 没有那个文件或目录

命令行输入echo "systemd.unified_cgroup_hierarchy=false" | sudo tee /etc/default/grub

问题3、系统版本名称导致提示不兼容

系统版本名称导致提示不兼容,不允许安装
想让Supported显示Supported可以参考如下方法解决该问题。

右键打开uEnv.txt用默认文本编辑器打开
apparmor=1 security=apparmor systemd.unified_cgroup_hierarchy=false

修改完成后保存即可

编辑/etc/os-release

编辑/etc/os-release,把第一行PRETTY_NAME=…改为:
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"

修改完成后保存

命令行处输入reboot重启机顶盒

正式安装homeassistant-supervised

命令行输入wget https://github/home-assistant/supervised-installer/releases/download/1.5.0/homeassistant-supervised.deb

命令行输入sudo dpkg -i homeassistant-supervised.deb

一会儿会出现以下选择架构界面,方向键选择qemuarm-64,按回车确认
显示以下界面就是安装成功了!!!!!!

一般第一次安装需要等待十多分钟 homeassistant才会构建完成

查看Home Assistant Supervised是否安装上
方法一:命令行处输入docker ps

这样就是没有安装上耐心等待

方法二:portainer-ce容器查看日志

我的网络前面一直不正常

测试正常后开始下载中

拉取到镜像后如下所示


当显示XX.XX.XX.XX:4357端口时(XX.XX.XX.XX为你的armbianIP地址)

浏览器登录这个IP地址

安装中存在错误日志

查看具体错误日志信息

等待一会,系统完成下载更新后

已经安装上了!!!!!

安装正常是有这么多的镜像。

我结合了众多大佬的文章,有不对的地方请大家指出,部分内容我从大佬文章中搬运过来了。

https://www.bilibili/read/cv27051422/
https://blog.csdn/Hiphaestus/article/details/134589397?spm=1001.2014.3001.5501

本文标签: 机顶盒芯片s905l3bArmbianassistant