The TrueOS Project on testing experimental builds and , in which the monolithic base system is transformed into a set of interrelated packages. The builds evolve within the framework of the project , providing tools for using the standard package manager pkg to manage packages that make up the base system.
Delivering in the form of separate packages significantly simplifies the process of updating the base system and allows the use of a single utility pkg for updating both additional applications (ports) and the base system, including user space components and the kernel. The project also provides an opportunity to smooth out the previously rigid boundaries between the base system and ports/package repositories, while considering the compatibility of third-party programs with the components of the main environment and kernel during updates.
Pkgbase separates the base system into the following packages:
- userland (meta-package encompassing all packages with user space components of the base system)
- userland-base (main executables and libraries)
- userland-docs (system manuals)
- userland-debug (debugging files located in /usr/lib/debug)
- userland-lib32 (libraries for compatibility with 32-bit applications);
- userland-tests (testing frameworks)
- kernel (the main kernel in GENERIC configuration)
- kernel-debug (kernel built in debug mode )
- kernel-symbols (debugging symbols for the kernel located in /use/lib/debug)
- kernel-debug-symbols (debugging symbols when the kernel is built in Witness mode)
Additionally, several packages are provided for building from source: src (base system code installed in /usr/src), buildworld (file /usr/dist/world.txz with the buildworld log), buildkernel (file /usr/dist/kernel.txz with the buildkernel log) and buildkernel-debug (file /usr/dist/kernel-debug.txz with the kernel build debug log).
Packages for the 13-CURRENT branch will be updated weekly, while those for the 12-STABLE branch will be updated every 48 hours. In case of changes to the default configuration files, during the update installation, they will be merged with local changes in the /etc directory. If a conflict arises that prevents merging the settings, the local variant will be kept, and the suggested changes will be saved in files with the extension '.pkgnew' for further manual review (to output a list of conflicting files, you can use the command 'find /etc | grep '.pkgnew$').
Source: opennet.ru
