Installing Home Assistant Supervised on Ubuntu 18.04.4

It will be the same for Debian in this case.

3 Likes

Ah i missed that alert but the docker issue isnā€™t the only reason to switch the setup also debian buster is the supported OS according to this 0014. Installation method: Home Assistant Supervised.

1 Like

I kind of wish Ubuntu WAS supported, I think there are a LOT more people running Ubuntu in their homes than Buster. I know we can run in a VM, but it seems like that would consume more energy than Docker.

So my Docker upgraded yesterday to said docker version. I didnā€™t reboot the host, just restarted the supervisor service and it seems fine. Just updated to 1.0.0b4 and still ok. A VM I play with crashed though and I didnā€™t try to fix that yet.

Any idea when docker 20 will be supported? I bet what saved me is my pathological resistance to ever rebooting the host and if I did reboot it I bet it will be broken.

EDIT: Running those commands downgrading docker on my VM fixed that proxmox one.

1 Like

To disable update to docker version 20, access the debian host and then run

echo "docker-ce hold" | sudo dpkg --set-selections
echo "docker-ce-cli hold" | sudo dpkg --set-selections

Docker is reverting the change regarding systemd so thatā€™s one part to wait for. https://github.com/docker/docker-ce-packaging/pull/511#issuecomment-742538970
https://github.com/moby/moby/pull/41773

And then when thatā€™s done a new supervisor release will have a fix.

4 Likes

Thanks for the infoā€¦

This also seems to work.

sudo apt-mark hold docker-ce docker-ce-cli containerd.io

I see this often but I donā€™t see anyone showing it and it doesnā€™t sound correct. Your install is going to use whatever it usesā€¦

Itā€™s pretty easy to create a KVM VM of HA OS using virtual machine manager and assign whatever resources you like. The only ā€œdifficultā€ bit is making a bridge network for it so that the VM gets an IP through DHCP like any other device on your network. But I was able to use a couple of the methods given here for that. https://www.tecmint.com/create-network-bridge-in-ubuntu/

Oh, and the VM is going to be using docker becauseā€¦surprise!..Itā€™s always used docker whether on a pi, nuc, tinkerboard, odroid, or a VM. Running it with docker was never a choice. The choice has always been which Operating System to use.

1 Like

Yes I just chose the first option on this page, which seems to give 4 alternatives. https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package

2 Likes

5 posts were split to a new topic: Options for running HA OS as a VM

In what stage I add --net=host ?

It is an option to docker, you put it in your docker run command, see https://www.home-assistant.io/docs/installation/docker/#linux

I could use some assistance here.

I was having issues upgrading Hassio so I upgraded docker-ce to 20.10.1, then upgraded Ubuntu server to 20.04 LTS. I then stopped the supervisor service and deleted all of the home assistant containers via pertained (supervisor, audio, dns, etc).

I then deleted the /home/user/docker/hassio folder that contained all of the config files, etc.

I tried following this guide but when I try curl -fsSL get.docker.com | sh I get an error saying could not resolve host: get.docker.com.

I then try the installation script and hit enter, it does absolutely nothing.

Edit - Solved it, there was a DNS issue. Had to modify the resolv.conf file.

So Iā€™m seriously considering this route. Iā€™m currently on Home Assistant supervised, version 0.117.0 on Ubuntu 20.04, and running into issues with broken Google TTS that has since been fixed in the newer releases. But also do not want to upgrade HA until Iā€™m on a supported platform.

The machine is a Lenovo ThinkCentre M700 mini, Core i5 6th gen with 8GB RAM. How much RAM would you recommend I give to the KVM virtual machine? should I just buy another 8GB RAM and give it 8?

2 CPUs and 2 GB Ram is plenty to start with. If you think it needs more you can always allocate it later in the settings.

Hi

So Iā€™ve been trying this installation method for a while now without success on Ubuntu 20.04 - quite possibly as a result of my lack of Linux skills (Iā€™m totally new).

When running the install script, Iā€™m hitting the following:

root@Home-Assistant-Ubuntu:~# curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | bash -s
[info] 
[info] This script is taken from the official
[info] 
[info] Home Assistant Supervised script available at
[info] 
[info] https://github.com/home-assistant/supervised-installer
[info] 
[info] Creating NetworkManager configuration
[warn] Changes are needed to the /etc/network/interfaces file
[info] If you have modified the network on the host manualy, those can now be overwritten
[info] If you do not overwrite this now you need to manually adjust it later
[info] Do you want to proceed with overwriting the /etc/network/interfaces file? [N/y] 
y
[info] Replacing /etc/network/interfaces
[info] Restarting NetworkManager
[info] Install supervisor Docker container
invalid reference format
root@Home-Assistant-Ubuntu:~# 

Seems to be an issue when trying to pull the supervisor docker image (from the script) -

##
# Pull supervisor image
info "Install supervisor Docker container"
docker pull "$HASSIO_DOCKER:$HASSIO_VERSION" > /dev/null
docker tag "$HASSIO_DOCKER:$HASSIO_VERSION" "$HASSIO_DOCKER:latest" > /dev/null

I have tried downgrading the docker version, but that seems to have had no effect either:

root@Home-Assistant-Ubuntu:~# docker --version
Docker version 19.03.15, build 99e3ed8919

Manually calling for the HASSIO_VERSION
((curl -s "https://version.home-assistant.io/stable.json" | jq -e -r '.supervisor'))
correctly returns 2021.02.11 but I think the versioning of HA changed recently - is this maybe the issue in the script?

Any suggestions would be much appreciated!

Many thanks

Andy

Please read the first post

Hi samnewman86

My understanding was that the deprecation of this method was on hold and that in fact many users have successfully installed using this method and are still running it.

As far as I can tell, it is the only current method of running with the supervisor in a containerized manner.

Am I missing something?

You need to use Debian not ubuntu

2 Likes