Difference between revisions of "Funtoo:Macaroni Linux"

From Funtoo
Jump to navigation Jump to search
m
 
(18 intermediate revisions by 3 users not shown)
Line 4: Line 4:
|Project Category=Packages
|Project Category=Packages
|leads=geaaru
|leads=geaaru
|subpages=Luet/Releases
|components={{Project/Component
|components={{Project/Component
|name=ISO
|name=ISO
Line 25: Line 26:
|summary=[https://github.com/geaaru/extensions/tree/master/extensions/repo-devkit luet-repo-devkit] is a development tool to retrieve the list of packages missing on a luet repository and clean the old packages.
|summary=[https://github.com/geaaru/extensions/tree/master/extensions/repo-devkit luet-repo-devkit] is a development tool to retrieve the list of packages missing on a luet repository and clean the old packages.
}}
}}
|status_date=2022-02-14
|updates={{Project/Update
|status=We are currently working on a binaries distro with a good integration with automatic CD/CI process that use MottainaiCI for the pipelines.
|date=2022-10-01
A lot of things must be organized and planned.
|status=A new release of Eagle branch is out! [https://github.com/funtoo/macaroni-funtoo/releases/tag/v22.10-eagle 22.10-eagle].
}}{{Project/Update
|date=2022-09-17
|status=A new release of Phoenix branch is out! [https://github.com/funtoo/macaroni-funtoo/releases/tag/v22.09.01-phoenix 22.09.01-phoenix]. It contains the security fix of the open-vm-tools about CVE-2022-31676.
}}{{Project/Update
|date=2022-09-07
|status=The first release of Phoenix branch is been released! [https://github.com/funtoo/macaroni-funtoo/releases/tag/v22.09-phoenix 22.09-phoenix]. Will be available in the weekend the ISO related to this release.
}}{{Project/Update
|date=2022-09-01
|status=Following the path to reach a stable and organized way, I'm happy to announce the release [https://github.com/funtoo/macaroni-funtoo/releases/tag/v22.09-eagle 22.09-eagle] for containers. I will release soon the Phoenix release too.
}}{{Project/Update
|date=2022-04-03
|status=luet-portage-converter v0.10.0 is been released. Fix the bump of the packages with a new revision but with same version. It helps to identify packages to rebuild. Now it's possible define annotations for luet specs globally for all packages defined in a spec file.
}}{{Project/Update
|date=2022-03-26
|status=luet-portage-converter v0.9.0 is been released. It adds provides/conflicts support and the possibility to split layer yaml over the include_layers attribute to help CD/CI integration.
}}{{Project/Update
|date=2022-03-26
|status=Macaroni Systemd release is 60% now automatic. See [https://code.funtoo.org/bitbucket/projects/MOS/repos/macaroni-tasks/browse Readme].
}}{{Project/Update
|date=2022-05-14
|status=Macaroni uses now static uids/gids for core groups/users and begin to have a more integration with tool "entities" (released with a new version 0.9.1) The following software was released: luet v0.24.0, luet-portage-converter v0.10.6, pkgs-checker v0.13.0
}}{{Project/Update
|date=2022-05-30
|status=Macaroni Phoenix release now begin to have the same automation available on Macaroni Systemd. This permits now to start the review of luet tool to reach a stable condition.
}}
}}
'''Macaroni Linux OS''' is a young distribution under the Funtoo Linux umbrella and is developed and evolved primarily by Daniele Rondina (ex Sabayon Linux developer) aka geaaru.
}}
The name Macaroni is related to the pinguin specie found from the Subantarctic to the Antarctic Peninsula. It bears a distinctive yellow crest.
'''Macaroni Linux OS''' is a young distribution born under the Funtoo Linux umbrella that is now independent and is developed and evolved primarily by Daniele Rondina (ex Sabayon Linux developer) aka geaaru.
The name Macaroni is related to the penguin specie found from the Sub-antarctic to the Antarctic Peninsula. It bears a distinctive yellow crest.


Macaroni OS uses the [https://github.com/geaaru/luet/#major-differences-between-upstream-release luet] fork as PMS that is under heavy development.
Macaroni OS uses the [https://github.com/geaaru/luet/#major-differences-between-upstream-release luet] fork as PMS that is under heavy development.


Official Macaroni portal is [https://www.macaroni.funtoo.org/ here].
The official Macaroni portal is [https://www.macaronios.org/ here].


=== Releases ===
=== Releases ===
 
On Macaroni there are different releases with different targets.
Following the idea of Funtoo about <code>1.4-prime</code> release and <code>next</code> releases on Macaroni there are different releases with different targets.


{| class="wikitable"
{| class="wikitable"
Line 48: Line 73:
|Macaroni Funtoo
|Macaroni Funtoo
|Phoenix
|Phoenix
|1.4-prime
|next
|The core release based on OpenRC/SysVinit Funtoo system for Server and Desktop.
|The core release based on OpenRC/SysVinit Funtoo system for Server and Desktop.
|-
|-
|Macaroni Funtoo Next
|Macaroni Terragon
|Dragon
|Terragon
|next
|next
|The next release based on OpenRC/SysVinit Funtoo system for Server and Desktop. (Not yet started).
|The next release based on OpenRC/SysVinit Funtoo oriented for Containers.
|-
|-
|Macaroni Funtoo Systemd
|Macaroni Eagle
|Eagle
|Eagle
|1.4-prime+patches
|next+patches
|A Funtoo SystemD release. The idea is to use it only for Server target and as experimental base rootfs where we will develop an alternative tool that will replace SystemD probably written in Golang but that will be compatible with part of SystemD files. In this moment, this release has only Container based targets and Server services.
|A Funtoo SystemD release. The idea is to use it only for Server target and as experimental base rootfs where we will develop an alternative tool that will replace SystemD probably written in Golang but that will be compatible with part of SystemD files. In this moment, this release has only Container based targets and Server services.
|}
|}


=== Architecture ===
=== Architecture ===


At the moment the only supported architecture is <code>x86_64bit</code> just because we need to prepare a good automation workflow. When we will ready other arches will be supported.
At the moment the only supported architecture is <code>x86_64bit</code>. When we have completed the rewrite of our build tool we will start the ARM/ARM64 integration.


=== Init System ===
=== Init System ===


OpenRC is the official init system of Macaroni but it also support SystemD for containers until will be replaced with a new init process implementation that supply similar features (cgroup, coredump handler, sandboxing, etc.).
OpenRC is the official init system of Macaroni but it also supports SystemD for containers until it is replaced with a new init process implementation that supply similar features (cgroup, coredump handler, sandboxing, etc.).


=== Kernel ===
=== Kernel ===
Line 80: Line 106:
=== Desktop Environments ===
=== Desktop Environments ===


Multiple desktop environments will be supported soon in Macaroni Linux, with the most well-supported of these being '''GNOME''' that the only available at the moment.
Multiple desktop environments will be supported soon in Macaroni Linux, with the most well-supported of these being '''GNOME''' at the moment.
 
{{ProjectFooter}}
{{ProjectFooter}}

Latest revision as of 13:07, February 12, 2024

   Summary
The Macaroni Linux project is a new project to create a binaries Linux OS based on Funtoo kits.
   Subpages
   People
Leads
  • geaaru
   Latest Status

A new release of Eagle branch is out! 22.10-eagle.

01 October 2022

Macaroni Linux OS is a young distribution born under the Funtoo Linux umbrella that is now independent and is developed and evolved primarily by Daniele Rondina (ex Sabayon Linux developer) aka geaaru. The name Macaroni is related to the penguin specie found from the Sub-antarctic to the Antarctic Peninsula. It bears a distinctive yellow crest.

Macaroni OS uses the luet fork as PMS that is under heavy development.

The official Macaroni portal is here.

Releases

On Macaroni there are different releases with different targets.

Release Codename core-kit branch Description
Macaroni Funtoo Phoenix next The core release based on OpenRC/SysVinit Funtoo system for Server and Desktop.
Macaroni Terragon Terragon next The next release based on OpenRC/SysVinit Funtoo oriented for Containers.
Macaroni Eagle Eagle next+patches A Funtoo SystemD release. The idea is to use it only for Server target and as experimental base rootfs where we will develop an alternative tool that will replace SystemD probably written in Golang but that will be compatible with part of SystemD files. In this moment, this release has only Container based targets and Server services.

Architecture

At the moment the only supported architecture is x86_64bit. When we have completed the rewrite of our build tool we will start the ARM/ARM64 integration.

Init System

OpenRC is the official init system of Macaroni but it also supports SystemD for containers until it is replaced with a new init process implementation that supply similar features (cgroup, coredump handler, sandboxing, etc.).

Kernel

In Macaroni Linux at the moment we support both LTS and stable release based on vanilla kernels.

The binaries packages of the kernels are built separately to be used for all releases and are available on macaroni-commons repository.

Only the extra drivers are built over the specific release (for example, nvidia drivers, virtualbox, etc.).

Desktop Environments

Multiple desktop environments will be supported soon in Macaroni Linux, with the most well-supported of these being GNOME at the moment.