Skip to content
This repository has been archived by the owner on Jan 1, 2023. It is now read-only.

A set of statically-linked tools for use by massos-upgrade.

License

Notifications You must be signed in to change notification settings

MassOS-Linux/upgrade-toolset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

upgrade-toolset

A set of statically-linked tools for use by massos-upgrade.

Since massos-upgrade overwrites core system libraries during the upgrade process, it can cause problems, especially when Glibc gets updated, as it can crash programs, including the ones its using for the update process.

To workaround this problem, we have compiled a set of statically linked tools which can be used by the upgrade process. As they are statically linked, there will be no runtime issues when dynamic libraries are updated.

The tools here are linked against musl libc, as it is not possible to fully statically link with Glibc. The toolchain used to build the tools is here, which is a fork of musl-cross-make.

The included tools are:

These are the tools needed by massos-upgrade during the upgrade process, plus (as of 2022-10-15) some additional ones which may also be necessary/useful.

Package versions are defined in versions.conf, which is sourced by the build script, build.sh. The software will only be updated on an as-needed basis.