纯新手,前几天买了个小机器打算跑HomeAssistant,没仔细看买了个D2550回来,查询英特尔官方说是64位,可到手装HASS OS才发现装不上,一查资料才明白D2550是i686架构,不完整支持64位,也就是说这玩意实际上是个32位的机器。且以其孱弱的性能无法跑虚拟机,只能想其它办法了。
32位和64位的最大区别就是32位不被Docker官方支持,也就是说常规的安装方法无法适用于32位的X86机器。
准备
首先需要安装最新的Debian系统,必须得是Debian因为HomeAssistant Supervised只支持Debian,而且Debian是唯二给i386机器提供Docker支持的发行版。截至目前(2022-02),Debian的最新版是bullseye(11)。注意一点就是如果在安装Debian时提示需要非自由固件才能继续安装,那么就需要安装带非自由固件版的Debian。
一些前期的必要设置就不细说了,比如配置良好的网络环境。我家因为勉强可以访问到Github就没有进行过多的配置,而且我发现即使用iptables也不能把Docker的流量路由到指定的地方,目前来看可能只有旁路由/主路由这一种方式才能把流量路由到该到的地方。
安装
Docker(-ce)
配置好系统后,就可以开始安装了,首先要安装Docker。
sudo apt install docker docker.io docker-compose
然后创建一个软连接,有可能Supervised使用的命令是docker-ce 。
ln -s /usr/bin/docker-ce /usr/bin/docker
OS-Agent
接着按照官方指导安装os-agent :
到https://github.com/home-assistant/os-agent/releases/latest找到最新的.deb 结尾的安装包,这里我们选后缀是.i386.deb 的包。右键复制链接,随后wget [你复制的链接] 、
sudo dpkg -i os-agent_1.0.0_linux_x86_64.deb 。
Supervised
最后是homeassistant-supervised ,这个在安装的时候,就会创建HomeAssistant的Docker容器并启动,所以确保你的网络连接正常之后再进行安装,否则需要卸载重装。
同样是去官方的地址复制链接并使用wget 下载。
然后就是忽略一下依赖:
sudo dpkg --ignore-depends docker-ce -i homeassistant-supervised.deb
# 然后修改一下依赖
# 在下面这个文件里面找到homeassistant相关的,把depends里面的docker-ce改成docker(我已经改完了)。
sudo vim /var/lib/dpkg/status
# 最后修复一下
sudo apt --fix-broken install
status文件中的内容
如果在安装Supervised的时候出现问题需要重装,那么只需要按照正常软件包的卸载步骤卸载,重复上述安装步骤安装即可。
|