09-Jan-2025, 04:58 PM
(This post was last modified: 11-Jan-2025, 10:44 AM by agent_kith.)
Introduction
Snakeoil Measurements and the old installer method is unsustainable in the long term as the system unfortunately is too rigid. As such had to bite the bullet and go back to the debian packaging system. Unfortunately time was a luxury in the past 2 years, and again unfortunately time is all I have now. There's a lot to catch up for 2 years of Snakeoil inaction, but at least there's progress.
So with Snakeoil High End I hope we have flexibility again. So what was the problem? As Ubuntu and other systems evolve over the years, the included libraries only come in shared (dynamic) instead of static. This becomes an impossible problem to solve it's getting to the point that the software compiled on one version of Ubuntu will have weird problems when running on older (or newer) versions of Ubuntu (or a Debian clone). Now I pick up a very old version of Ubuntu and build the binaries, but alas the compiler is too old for newer music players. This became a bad feedback loop with no real solution.
So What's The Solution?
Just have to create new build systems for each distribution. The first release of 1.4.0 is built for Noble Numbat (24.04 LTS). If there is a need, this can be expanded to support older Ubuntu LTS, or Raspbian, or even other distributions from RedHat. As such the OS part in "Snakeoil OS" is no longer an accurate namesake now. However for now, my primary focus will still be on Debian/Ubuntu systems.
Existing Snakeoil Users, Follow These Steps to Migrate
Installing Snakeoil 1.4.0 High End
Known Issues
Change Log
Download Links
Snakeoil Measurements and the old installer method is unsustainable in the long term as the system unfortunately is too rigid. As such had to bite the bullet and go back to the debian packaging system. Unfortunately time was a luxury in the past 2 years, and again unfortunately time is all I have now. There's a lot to catch up for 2 years of Snakeoil inaction, but at least there's progress.
So with Snakeoil High End I hope we have flexibility again. So what was the problem? As Ubuntu and other systems evolve over the years, the included libraries only come in shared (dynamic) instead of static. This becomes an impossible problem to solve it's getting to the point that the software compiled on one version of Ubuntu will have weird problems when running on older (or newer) versions of Ubuntu (or a Debian clone). Now I pick up a very old version of Ubuntu and build the binaries, but alas the compiler is too old for newer music players. This became a bad feedback loop with no real solution.
So What's The Solution?
Just have to create new build systems for each distribution. The first release of 1.4.0 is built for Noble Numbat (24.04 LTS). If there is a need, this can be expanded to support older Ubuntu LTS, or Raspbian, or even other distributions from RedHat. As such the OS part in "Snakeoil OS" is no longer an accurate namesake now. However for now, my primary focus will still be on Debian/Ubuntu systems.
Existing Snakeoil Users, Follow These Steps to Migrate
- A lot of this will be moved to the documentation, but that is also something that needs to be updated. So I'm just leaving it here
- Requirement: You need to update your Operating System to Noble Numbat.
- Please SSH into your computer and run the following command to confirm your Ubuntu software
- Code:
sudo lsb_release -a
- If you're release is 24.04, you can skip to the next step.
- To update your OS to 24.04, run the following commandsCode:
sudo apt update
sudo apt upgrade -y
sudo do-release-upgrade - You may have to reboot and run these commands multiple times until you reach 24.04
- You'll need to uninstall Logitech Media Server as it has been rebranded to Lyrion Music Server.
- Run the following command to uninstallCode:
sudo apt remove logitechmediaserver
- Run the following command to uninstall
- Now you are ready to install Snakeoil package
Installing Snakeoil 1.4.0 High End
- If you havn't done so already, SSH back into your Snakeoil machine.
- Copy the link of the architecture (Computers choose amd64, Raspberry choose arm64)
- Run the following command to download the package
- Code:
# Use this command if you are running on Raspberry Pi
wget https://artifacts.snakeoil-os.net/apt-repo/pool/main/snakeoil-1.4.0-ubuntu_noble_arm64.deb
# Use this command if you are running on AMD/Intel computers
wget https://artifacts.snakeoil-os.net/apt-repo/pool/main/snakeoil-1.4.0-ubuntu_noble_amd64.deb
- Now run these commands to install
- Code:
# Run this command before you install Snakeoil
sudo apt update
# Use this command if you are running on Raspberry Pi
sudo apt install ./snakeoil-1.4.0-ubuntu_noble_arm64.deb
# Use this command if you are running on AMD/Intel computers
sudo apt install ./snakeoil-1.4.0-ubuntu_noble_amd64.deb
- You will get what looks like an error after the installation. Ignore that for now
- Now reboot the computer
- Code:
sudo reboot
- And if everything works, your Snakeoil WebApp should be up and running.
- Please post here if you have any troubles, this is the first move to the Debian packaging system and the migration might be painful. However you can also choose to reinstall 24.04 LTS and then install Snakeoil straight over it.
Known Issues
- You will need to uninstall Logitech Media Server manually. Please see How To Install section above
- Lyrion Music Server is not automatically installed by default. You can install Lyrion in the snakeoil/software menus.
- Network configuration is current disabled for now. This feature will be back in 1.4.1 or later.
- More known issues to be added as they surface.
Change Log
- Disable network tab for now to be re-enabled in a later update [#170]
- Add liblua5.4 straight into Snakeoil dependency [#169]
- Fix invalid chown command and add some debug logs to OS::mount [#168]
- Fix up broken minimserver install [#167]
- Fixed issue where lms+Squeezelite version do not start Lyrion music server [#164]
- Fix UI glitch when restoring config file. [#163]
- Fix broken uppmdcli install script [#165]
- Create /media/snakeoil_cache if folder do not exist [#166]
- Fix wrong version displayed in WebApp [#162]
- Update snakeoil-rest service file to add more depedencies
- Fixed bug where debian installer might be picking up old version of the WebApp [#161]
- Make Lyrion Music Server work in Raspberry Pi (Debian package is missing perl components) [#156]
- Fix problem where there are 2 NFS options in mount - One of them have to be NTFS [#159]
- Fix missing grub.template file [#158]
- Disable SSE4.2 check when installing NAA for arm64 build. [#157]
- Fix bug where JRiver install/uninstall options are not showing up in Snakeoil->Software [#160]
- Only publish main artifact if defined in API/CMakefile.txt [#155]
- Automatically publish package in main to artifiacts [#133]
- Investigate robustness of network share mounting and make improvements if possible [#153]
- Add "apt update" command before installing NAA to ensure all package information are up to date. [#154]
- Add JRiver Media Center repo for auto install/uninstall [#152]
- Add missing VNCServer password to Debian package [#151]
- Remove Lyrion Music Server for arm64 for now [#146]
- Fix uninstall Lyrionmusicserver script [#146]
- Add new Squeezelite Player v2.0.0-1507 [#150]
- Update NAA install script [#149]
- Remove support for LogitechMediaServer as it cannot co-exist with LyrionMediaServer [#148]\
- Add support for JRiver 32/33 [#147]
- Add missing files in /usr/local/share/alsa [#145]
- Support Lyrion Music Server (Formerly known as Logitech Media Server) [#146]
- Drop shell installer and add files necessary to create deb files for each distribution [#144]
- Snakeoil 1.4.0 (Codename: High-end) [#143]
- Allow files with "_arm" in filename to be installable in aarch64 builds [#142]
- Fix LMS startup in bookworm [#141]
- Add needs attribute to pipeline in attempt to better streamline build [#139]
- Upload pre-release builds & artifacts to a testing folder [#138]
- Allow install/uninstall of LMS in Snakeoil menu [#27]
Download Links
Snakeoil Operating System - Music, your way!