Code Monkey home page Code Monkey logo

rlxos's Introduction

rlxos GNU/Linux

(rlxos, pronounced as "R E L A X OS" or "R L X OS") is an independent effort to build a Safe, Secure, and Beginner-friendly distribution of GNU/Linux for users around the globe.

rlxos is available in 2 variants, each with 3 channels.

Variants

The variation in the working and management of the core components of rlxos defines its different variants.

  1. Secure: An Immutable variant of rlxos that uses libostree to manage and update the core of rlxos. The entire core is treated like a git repository, updating only the files changed during different releases. Please note that in immutable distributions, you cannot change the core components.

  2. Unlocked: A new variant of rlxos that operates and behaves like a traditional Linux distribution, using pkgupd as a package manager. PKGUPD allows users to quickly install and update core components. Please note that the unlocked variant, like any traditional distribution, is not specifically secured but provides users more control over the components.

Update Channels

Update channels define the frequency and stability of updates:

Channel Description Stability Frequency
Stable The default channel for stable releases Maximum Monthly
Preview Updates waiting for final verification before merging into stable Might have edge cases Weekly
Unstable Updates for beta testers and the development team to check changes on VM Unstable, might break the system Daily

rlxos's People

Contributors

itsmanjeet avatar nishu-codes avatar

Stargazers

みづな れい avatar Federico Damián Schonborn avatar Moh Anif Yuliansyah avatar  avatar  avatar

Watchers

みづな れい avatar  avatar  avatar

rlxos's Issues

[ISO]: findfs unable to resolve LABEL=RLXOS

[For Bug Fix]: Failed to boot from ISO - findfs unable to resolve LABEL=RLXOS

As already told that rlxos is booting successfully on our every test system (boot uefi or legacy) but most users are facing the issue findfs: unable to resolve LABEL=RLXOS. So its little bit difficult to resolve a issue which we are not able to reproduce on our systems.

Its a little try to know more about the issue. I have create 3 ISOs that just boot, search-and-mount system image from ISO and print a success message present inside system image.

You can get the ISO from here: https://apps.rlxos.dev/iso-test/

  • rlxos-grs-zero: 37 MiB contains minimal set of dynamic modules.
  • rlxos-grs-uba: 42 MiB contains targeted set of dynamic modules i.e usb (host, storage).
  • rlxos-grs-all: 47 MiB contains all recommended set of dynamic modules.

Test Order

rlxos-grs-all
      |
      |---> Fail : report here
      |---> Pass
               |----> rlxos-grs-uba
                                |
                                |---> Fail: report here
                                |---> Pass
                                          |---> rlxos-grs-zero
                                                         |
                                                    Report here either fail or pass

All the 3 ISOs are pack with grub-rescue method to test the proper working of initial ramdisk image.

URL that may help:

Source Code: https://github.com/rlxos/initramfs/

Script that generate ISO: https://github.com/rlxos/initramfs/blob/main/test/test.sh

Bug Report: #1

Kernel Configuration: https://github.com/rlxos/kernel-config/blob/main/config.x86_64

Flatpak troubles

Hello,

When i m going to the flathub, i choose Clementine. I click "Install" then the file is charging on a directory. But you must transfer it in another directory. However it doesn't work.

See attached files.

my mail : [email protected]

Website problem

Problem with https://rlxos.dev/: title is always Home - rlxos, even in download page.

Implement Root Partition Verification using dm-verity on Boot

I'm suggesting the integration of dm-verity as a mechanism to verify the integrity of the root partition during the boot phase. dm-verity provides a robust and proven solution to detect any unauthorized modifications that might have occurred while the system was powered off.

BIOS boot support

  • GRUB2 Bootloader
  • OS-INSTALLER update installation process configure.sh for grub2 bootloader
  • SYSTEM-IMAGE update system image for bios system

Secure boot support

instead of replacing with current infrastructure, will create a new board boards/amd64-secure for EFI only devices with secure boot enabled

"No such file or directory" when updating

When I try to update the system, by typing in bolt update my system, it returns

upgrading system
error: loading sysroot: openat(boot/loader/version): No such file or directory
failed to get system updates
hello

That is a freshly installed system, from an ISO downloaded yesterday. I am using rlxos workstation, Linux kernel version 6.0.7 with EFI support. The laptop is Lenovo X380 Yoga. Restarting the system did not help.

AppImage as primary package manager

  • BUILDSTREAM Plugin for AppImage build process
  • BUILDSTREAM Configurations for multiple AppImages
  • METADATA export for AppImage configurations
  • SOFTWARE CENTER support for AppImage METADATA

components/distrobox: export container for direct access in scripting

Export the alias to container name for better shell script

#!/bin/sh

distrobox enter ubuntu-22-10 gcc main.c -o ubuntu-22-10-a.out
distrobox enter ubuntu-21-04 gcc main.c -o ubuntu-21-04-a.out
distrobox enter debian       gcc main.c -o debian-a.out
distrobox enter arch         gcc main.c -o arch-a.out

can be rewritten as

#!/bin/sh

ubuntu-22-10 gcc main.c -o ubuntu-22-10-a.out
ubuntu-21-04 gcc main.c -o ubuntu-21-04-a.out
debian       gcc main.c -o debian-a.out
arch         gcc main.c -o arch-a.out

and still able to use distrobox flags like --root

[Bug] Build fails at "Reinstalling PKGUPD"

Describe the bug
Using build.sh, as provided by the official rlxOS repository, leads to a build failure fairly early on at the "reinstalling pkgupd" section of the script. Executing the same command (sudo pkgupd in pkgupd --force --skip-depends) outside the script does not yield an error.

To Reproduce
Steps to reproduce the behavior:

  1. Install newest build of rlxOS in GNOME Boxes
  2. Install both git and docker via pkgupd
  3. git clone https://github.com/itsManjeet/rlxos.git
  4. Start docker daemon by running "sudo dockerd"
  5. Execute "sudo ./build.sh -p desktop"
  6. After docker has pulled ~300mb, script tries to execute "pkgupd in pkgupd --force --skip-depends"
  7. "Error! Failed to reinstall pkgupd"

Expected behavior
Script should build rlxOS. Executing "sudo pkgupd in pkgupd --force --skip-depends" outside the script does work as expected.

Additional information
I am currently trying to learn as much as I can about the current state of immutable Linux distributions, including the different strategies projects use to build bootable images (Lorax, Buildstream, etc.), which leads to me occasionally stumbling across an issue when it comes to reproducing official builds. Hope, that this isn't just a case of me being incapable of following the build instructions. Additionally, I would love if there was some more in-depth information on how PKGUPD handles the immutable nature of rlxOS, compared to for example rpm-ostree on Silverblue. I will dive into the source code of PKGUPD myself, so I can get a better understanding how it works, though a technical explanation by the creator would of course be very helpful.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.