We have important news to share: the development of our PMS continues and finally, we have rewritten the method used to bump a new revision of the repository.
This enhancement integrates a new way to create the tree tarball used
on repo update
command. This new implementation breaks the existing
implementation. For this reason, we will migrate to the new
implementation in August or September. This will permit to users to
upgrade to the minimal luet version requires: version 0.37.0.
The new implementation speed-up the command repo update
that will
not require anymore a post-processing elaboration to generate the split
metadata. The consequence is that the repo update will consume a
limited amount of memory and will be faster. This is a mandatory step
to begin integration with the embedded world.
In addition, we have added another core feature for a PMS: it’s now possible to execute an upgrade that downgrades the packages with the version available. This will help users to switch between the testing and the stable repositories and to supply feedback if something is broken.
Just an example in the Terragon release:
$> luet --version
luet version 0.38.0-geaaru-geff7f8a550ed32355a9725d878d43584688b5f55 2023-06-16 11:37:38 UTC - go1.20.3
$> luet repo list
geaaru-repo-index
Macaroni Repository index
Revision 6 - 2023-04-11 12:36:24 +0000 UTC
Priority 1 - Type http
macaroni-commons
Macaroni OS Commons Repository
Revision 156 - 2023-06-08 05:58:34 +0000 UTC
Priority 30 - Type http
macaroni-terragon-dev
Macaroni OS Terragon Dev Repository
Revision 208 - 2023-06-14 15:13:15 +0000 UTC
Priority 10 - Type http
macaroni-terragon
Macaroni OS Terragon Repository
Revision 208 - 2023-06-14 15:13:15 +0000 UTC
Priority 30 - Type http
mottainai-stable
Mottainai official Repository
Revision 97 - 2023-06-17 06:03:04 +0000 UTC
Priority 30 - Type http
We add the mottainai-dev
repository to upgrade luet to the last version:
$> luet i repository/mottainai-dev -y
๐ Luet 0.38.0-geaaru-geff7f8a550ed32355a9725d878d43584688b5f55 2023-06-16 11:37:38 UTC - go1.20.3
๐ Repository: geaaru-repo-index Revision: 6 - 2023-04-11 12:36:24 +0000 UTC
๐ Repository: macaroni-commons Revision: 156 - 2023-06-08 05:58:34 +0000 UTC
๐ Repository: macaroni-terragon-dev Revision: 208 - 2023-06-14 15:13:15 +0000 UTC
๐ Repository: macaroni-terragon Revision: 208 - 2023-06-14 15:13:15 +0000 UTC
๐ Repository: mottainai-stable Revision: 97 - 2023-06-17 06:03:04 +0000 UTC
๐ง Solving install tree...
๐ฆ [ 1 of 1] [N] repository/mottainai-dev::geaaru-repo-index - 20230317
๐ Checking for file conflicts...
โ๏ธ No conflicts found (executed in 7 ยตs).
๐ Downloading 1 packages...
๐ฆ [ 1 of 1] repository/mottainai-dev::geaaru-repo-index - 20230317 # downloaded โ
๐ง Sorting 1 packages operations...
๐ป Executing 1 packages operations...
๐ฐ [ 1 of 1] repository/mottainai-dev::geaaru-repo-index - 20230317 # installed โ
๐ All done.
And now we upgrade to last version:
$> luet upgrade --sync-repos
๐ Luet 0.38.0-geaaru-geff7f8a550ed32355a9725d878d43584688b5f55 2023-06-16 11:37:38 UTC - go1.20.3
โน๏ธ Repository: macaroni-terragon-dev is already up to date.
โน๏ธ Repository: mottainai-dev is already up to date.
โน๏ธ Repository: mottainai-stable is already up to date.
โน๏ธ Repository: macaroni-commons is already up to date.
โน๏ธ Repository: macaroni-terragon is already up to date.
โน๏ธ Repository: geaaru-repo-index is already up to date.
๐ Repository: geaaru-repo-index Revision: 6 - 2023-04-11 12:36:24 +0000 UTC
๐ Repository: macaroni-commons Revision: 156 - 2023-06-08 05:58:34 +0000 UTC
๐ Repository: macaroni-terragon-dev Revision: 208 - 2023-06-14 15:13:15 +0000 UTC
๐ Repository: macaroni-terragon Revision: 208 - 2023-06-14 15:13:15 +0000 UTC
๐ Repository: mottainai-dev Revision: 97 - 2023-06-18 05:27:14 +0000 UTC
๐ Repository: mottainai-stable Revision: 97 - 2023-06-17 06:03:04 +0000 UTC
๐ค Computing upgrade, please hang tight... ๐ค
๐ Upgrades:
๐ฌ [ 1 of 1] [U] system/luet-geaaru-testing::mottainai-dev - 0.38.1 [0.38.0+3::mottainai-stable]
๐ Checking for file conflicts...
โ๏ธ No conflicts found (executed in 100 ยตs).
Do you want to continue with this operation? [y/N]: y
๐ Downloading 1 packages...
๐ฆ [ 1 of 1] system/luet-geaaru-testing::mottainai-dev - 0.38.1 # downloaded โ
๐ง Sorting 2 packages operations...
๐ป Executing 2 packages operations...
โป๏ธ [ 1 of 2] system/luet-geaaru-testing::mottainai-stable - 0.38.0+3 # removed โ
๐ฐ [ 2 of 2] system/luet-geaaru-testing::mottainai-dev - 0.38.1 # installed โ
Now, we can disable the mottainai-dev
repository and downgrade to last available version.
$> luet repo disable mottainai-dev
mottainai-dev disabled: โ๏ธ
$> luet upgrade --deep -y
๐ Luet 0.38.1-geaaru-g0ca7b38eeb891b6a681fbf458db339f145815e5a 2023-06-17 08:45:47 UTC - go1.20.3
๐ Repository: geaaru-repo-index Revision: 6 - 2023-04-11 12:36:24 +0000 UTC
๐ Repository: macaroni-commons Revision: 156 - 2023-06-08 05:58:34 +0000 UTC
๐ Repository: macaroni-terragon-dev Revision: 208 - 2023-06-14 15:13:15 +0000 UTC
๐ Repository: macaroni-terragon Revision: 208 - 2023-06-14 15:13:15 +0000 UTC
๐ Repository: mottainai-stable Revision: 97 - 2023-06-17 06:03:04 +0000 UTC
๐ค Computing upgrade, please hang tight... ๐ค
๐ Upgrades:
๐ญ [ 1 of 1] [u] system/luet-geaaru-testing::mottainai-stable - 0.38.0+3 [0.38.1::mottainai-dev]
๐ Checking for file conflicts...
โ๏ธ No conflicts found (executed in 61 ยตs).
๐ Downloading 1 packages...
๐ฆ [ 1 of 1] system/luet-geaaru-testing::mottainai-stable - 0.38.0+3 # downloaded โ
๐ง Sorting 2 packages operations...
๐ป Executing 2 packages operations...
โป๏ธ [ 1 of 2] system/luet-geaaru-testing::mottainai-dev - 0.38.1 # removed โ
๐ฐ [ 2 of 2] system/luet-geaaru-testing::mottainai-stable - 0.38.0+3 # installed โ
Without the use of --deep
option, the default logic is to maintain the last version installed.
Kernels upgrades improvement
One of the things that was present on Sabayon was that on upgrading the kernel some files were left
under the directory /lib/modules
and the /boot
directory.
The cleanup of the /boot/
directory is already done automatically from the macaronictl
tool, but
with this new release the kernels contain an uninstall finalize that tries to clean up yet the
/lib/modules
directory. This will work for the next upgrade but I will waiting for feedback if
something goes wrong.
Phoenix 23.06 and 23.06.01 are out!
Meantime, we preparing the migration from Funtoo release 1.4-prime to the next release, we have create two maintenance release to supply new packages and a better integration with HP and Brother Printers.
In particular, between the rest:
* LXD 5.14
* ZFS 2.1.12
* Gnome Maps is been fixed on both Funtoo and Macaroni
* NTFSg3 package to support NTFS USB pendrive
See the complete changelog of Phoenix 23.06 release and Phoenix 23.06.01 release on Github.
Terragon 23.06 is out!
A new release of the Funtoo Next release for Container is out. This release is a maintenance release that contains between the rest:
* Rust v1.70.0
* Python v3.9.17
* Nodejs v20.3.0
* Git v2.41.0
* Haproxy v2.6.14
See the complete changelog of Terragon 23.06 release on Github.
What next?
Hereinafter, out hot points in our backlog:
-
Go ahead with the rewrite of the
luet build
command and cleanup the old code. This will require at least three or four months (considering the summer stop period). -
To complete the dismission of Python 2.7 on Eagle release. This job is now in progress.
-
Proceed with the improvement of the documentation.
-
To complete the setup of the
macaroni-security
repository that is in progress.
We waiting for you
We waiting for you in our Discord Server.
Thanks
Many thanks to all Funtoo devs that are the sap of all this and to all people that helps us with testing and donations.
Support Us
Any user that wants to support our work for Macaroni could do this through the Github Sponsor.