『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1397|回复: 2

[基础教程] 32位机器中以Supervised方式安装Homeassistant

[复制链接]

2

主题

8

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
46
HASS币
0
发表于 2022-2-21 11:39:42 | 显示全部楼层 |阅读模式

纯新手,前几天买了个小机器打算跑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文件中的内容

status文件中的内容
如果在安装Supervised的时候出现问题需要重装,那么只需要按照正常软件包的卸载步骤卸载,重复上述安装步骤安装即可。


回复

使用道具 举报

3

主题

91

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
金钱
947
HASS币
0
发表于 2022-2-21 11:42:17 来自手机 | 显示全部楼层
退货,重新买
回复

使用道具 举报

0

主题

8

帖子

85

积分

注册会员

Rank: 2

积分
85
金钱
77
HASS币
0
发表于 2022-6-17 12:20:04 | 显示全部楼层
按你的办法安装成功了,不过我是先修复的依赖,话说把docker-ce改成docker有什么用?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-9 03:01 , Processed in 0.091040 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表