Yesterday Iker Doharty, the leader of Solus, announced something that we were all waiting for and that undoubtedly ventures a new change in Solus. But in this case, Iker Doharty came to introduce us your new package and software creation system for Solus, SolBuild.
This new system will allow you to create solus packages quickly and easily. Solbuild will replace Evobuild and it will allow you to create the new Solus packages but it will also be able to create the old packages, replacing the old tools for such tasks as evobuild.
At a technological level, this new tool does not represent a great change. In essence this tool is based on chroot but adds an OverlayFS layer, a layer that improves the quality of the packets and reduces the number of errors.
Solbuild can be installed in other distributions than Solus
SolBuild is available for both Solus and the rest of the distributions, something that will allow you to create Solus packages not only from the distribution itself but also from other operating systems such as Ubuntu Budgie.
If we have Solus and we want to install the new tool, we just have to open a terminal and write the following:
sudo eopkg up sudo eopkg it solbuild
This will cause the old tools to be replaced by the new tool when creating packages. Solbuild is already in the latest versions of Solus. But before using the tool we have to execute the following commands to make the changes:
sudo solbuild init -u sudo solbuild update
But if we want install this tool on a distribution other than Solus, the orders are different:
git clone https://github.com/solus-project/solbuild.git cd solbuild make ensure_modules make sudo make install
The latter will allow the tool to be installed on other distributions and users can build packages for Solus without having to depend on a specific version of Solus. Something interesting Do not you think?
I ran sudo solbuild init -u sudo solbuild update, and it tells me in terminal: command not found. What would this be due to ? and I installed it as it says, with the previous commands.