Greetings @mmccullotn,
Let me try to clarify and clear up what I can here.
I watched a recent webinar and it appeared in one chart that Torizon can now be a layer that can exist on top of Debian, Docker, or Yocto? The diagram seemed confusing as I’ve never seen Debian as a compatible base.
First of all, I’m not sure what diagram you’re referring to here. Would be helpful if you could clarify this so we’re on the same page.
Next it’s important to make sure we’re talking about the same thing when we say “Torizon”.
- There’s Torizon OS, the full Yocto-built OS image that we distribute.
- There’s Torizon Cloud our cloud update solution.
Based on the context of your post, it sounds like you’re talking more about running integrating the cloud solution on your devices, correct?
Now what the Webinar might have been referring to regarding Debian compatibility is this: GitHub - torizon/torizon-plugin-installer: Installation script for installing the Torizon software stack on apt-based distributions.
In short, this is a install script that can be run on apt-based systems. The script will install the client-side essentials for the device to interact with Torizon Cloud. Keep in mind this doesn’t fully replicate what we have on Torizon OS. It installs the update client and container support, but it doesn’t add OSTree since this isn’t supported in Debian.
That said, you don’t sound very keen on the container aspect with regards to updating your application. However, the use of containers is not strictly required when using Torizon. We have a Torizon OS Yocto Reference Minimal Image: Torizon OS Yocto Reference Minimal Image Technical Overview | Toradex Developer Center
This is basically Torizon OS but without the container aspects. This means of course you’re building and adding your application onto the host OS as is done traditionally. Though you’re not using Yocto correct? As you have a custom Debian build.
On that note if you use the install script to get the update client on your Debian system you could use what we call Subsystem updates: Subsystem Updates Overview | Toradex Developer Center
This let’s you define your own update logic for whatever generic update you want to perform. So in theory you could create an update script that handles your tar.gz
based update packages. This way you don’t have to deliver your applications via container.
Some basic things like allowing the user to set the system clock and timezone are not even exposed in a container as something that can be done
Just to touch on this point, it should be possible to work with the host system’s time from a container as seen in the following other threads:
Let me know if this helped, I don’t want to dump too much info at once here.
Best Regards,
Jeremias