_____ ____ _____
| __ \ / __ \ / ____|
| |__) |__ _ _ _ _ _ | | | | (___
| _ // _` | | | | | | | | | | |\___ \
| | \ \ (_| | |_| | |_| | | |__| |____) |
|_| \_\__,_|\__, |\__,_| \____/|_____/
__/ |
|___/
A lightweight Debian-based Linux distribution optimized for low RAM and CPU usage
| Edition | Target | Min RAM | Description |
|---|---|---|---|
| CLI | Servers, IoT, old hardware | 256 MB | Minimal command-line system |
| GNOME | Desktop, laptops | 1 GB | Lightweight GNOME desktop |
- π Lightweight: Optimized for systems with limited resources
- π§ Debian-based: Stable foundation with access to Debian repositories
- π§ C utilities: Custom system tools written in C for maximum efficiency
- π¦ Minimal bloat: Careful package selection, no unnecessary services
- πΎ zram support: Compressed swap for better memory utilization
- β‘ Fast boot: Designed for quick startup and responsiveness
The version is defined in the VERSION file at the project root. To update the version:
echo "1.1.0" > VERSIONWhen building ISOs, the version is automatically included in the filename:
- CLI:
rayuos-cli-v1.0.0-amd64.iso - GNOME:
rayuos-gnome-v1.0.0-amd64.iso
# Debian/Ubuntu
sudo apt install live-build debootstrap squashfs-tools xorriso grub-pc-bin grub-efi-amd64-bin mtoolsBuild CLI Edition:
./scripts/build-cli.shBuild GNOME Edition:
./scripts/build-gnome.shTest in QEMU:
./scripts/test-qemu.sh artifacts/rayuos-cli-amd64.iso| Edition | Size | ISO Name |
|---|---|---|
| CLI | ~800 MB | rayuos-cli-v1.0.0-amd64.iso |
| GNOME | ~1.5 GB | rayuos-gnome-v1.0.0-amd64.iso |
π Download all ISOs: RayuOS Releases
RayuOS comes in two editions: CLI (command-line) and GNOME (desktop). Choose your path below:
- Verify the ISO file integrity:
ls -lh rayuos-cli-amd64.iso
-
Insert a USB drive (minimum 2 GB)
-
Identify the USB device:
lsblk
Note the device name (e.g.,
/dev/sdb) -
Write the ISO to the USB drive:
sudo dd if=rayuos-cli-amd64.iso of=/dev/sdX bs=4M status=progress sudo sync
Replace
sdXwith your USB device -
Safely eject the USB:
sudo eject /dev/sdX
-
Insert USB drive and find its identifier:
diskutil list
-
Unmount the drive:
diskutil unmountDisk /dev/diskX
-
Write ISO to USB:
sudo dd if=rayuos-cli-amd64.iso of=/dev/rdiskX bs=4m
-
Eject:
diskutil ejectDisk /dev/diskX
- Use Rufus or Etcher: https://www.balena.io/etcher/
- Select the ISO file and your USB drive
- Click "Flash" to write the image
- Insert the USB drive into your computer
- Restart the computer and enter BIOS/UEFI (usually F2, F10, Del, or Esc during startup)
- Change boot order to USB first
- Save and exit - the system will boot from USB
- At the boot menu, select "Live" or the default option
- Wait for the system to load (this may take 1-2 minutes)
- Login with:
- User:
root - Password: (as configured, typically empty on live boot)
- User:
Once booted, you have access to a lightweight command-line interface:
# System information
rayuos-sysinfo # Display system information
uname -a # Kernel information
cat /etc/os-release # OS details
# Package management
apt update # Update package lists
apt install package-name # Install packages
apt remove package-name # Remove packages
apt upgrade # Upgrade packages
# System management
systemctl status # Check services
systemctl start service-name # Start a service
systemctl stop service-name # Stop a service
# Network configuration
ip addr show # Display network interfaces
nmcli # NetworkManager CLI tool-
Create partitions (using
partedorcfdisk):sudo cfdisk /dev/sdX
-
Format partitions:
sudo mkfs.ext4 /dev/sdX1 # Root partition sudo mkswap /dev/sdX2 # Swap partition
-
Use the
rayuos-firstbootutility to complete installation:sudo rayuos-firstboot
-
Follow the on-screen prompts to install to your hard drive
The GNOME edition provides a user-friendly desktop environment. Follow these steps:
Follow Steps 1-2 from the CLI section above, but use the GNOME ISO instead.
- Insert USB drive and restart
- Select boot from USB (see CLI Step 3)
- Wait for the GNOME desktop to load (this may take 2-3 minutes)
Once the desktop loads:
-
You will see the GNOME login screen
-
Click on the user or select "Not listed?" to login as:
- User:
root - Password: (as configured, typically empty)
- User:
-
Click Sign In
Once logged in, you'll see the GNOME desktop with:
- Activities (top-left): Access applications and search
- Taskbar (bottom): Application dock and system tray
- Application Menu (top-right): System settings and user menu
- Click Activities in the top-left corner
- Search for the application name (e.g., "Files", "Terminal")
- Click the application to open it
| Application | Purpose |
|---|---|
| Files | File manager for browsing directories |
| Terminal | Command-line access within the desktop |
| Text Editor | Edit text and configuration files |
| Settings | Configure system preferences |
| Software | Install/remove applications |
| Firefox (if included) | Web browsing |
- Click Activities β Search for "Terminal"
- Click Terminal to open
- You now have a command-line interface within the desktop
- Click the network icon (top-right)
- Select your Wi-Fi network
- Enter password if required
- Connection status will show as connected
Method 1: Using Software Application
- Click Activities β Search "Software"
- Click Software
- Search for desired package
- Click Install button
Method 2: Using Terminal (faster)
sudo apt update
sudo apt install package-name- Open Files application
- Navigate using the sidebar or address bar
- Right-click files/folders for context menu options:
- Copy
- Cut
- Delete
- Rename
- Properties
- Click the system menu (top-right) β Settings
- Or: Click Activities β Search "Settings"
- Wi-Fi & Network: Configure internet connection
- Display: Adjust resolution and scaling
- Power: Battery and power settings
- Users: Manage user accounts
- Date & Time: Set timezone and time
- Keyboard: Change keyboard layout
- Sound: Configure audio
-
Double-click Install to Disk (if available on desktop)
-
Or open Terminal and run:
sudo rayuos-firstboot
-
Follow the installation wizard:
- Select target disk
- Create/select partitions
- Confirm installation
- Wait for process to complete
- Reboot when prompted
-
Remove USB drive and boot from hard drive
After installing to your hard drive:
-
Install Additional Software (optional):
sudo apt install firefox gimp vlc # Example packages -
Configure System:
- Set timezone:
Settings β Date & Time - Configure network:
Settings β Wi-Fi & Network - Add user accounts:
Settings β Users
- Set timezone:
-
Update System:
sudo apt update sudo apt upgrade
| Issue | Solution |
|---|---|
| System is slow | Close unnecessary applications, check RAM usage in GNOME System Monitor |
| Cannot connect to Wi-Fi | Click network icon β Select network β Enter password |
| Application won't open | Open Terminal and run the app to see error messages |
| Keyboard/Mouse not responding | Try plugging into different USB port, or restart |
| Screen resolution wrong | Go to Settings β Display and select correct resolution |
Since RayuOS GNOME is optimized for low-resource systems:
- Close Unused Applications: Each open app consumes memory
- Disable Visual Effects:
Settings β Appearance β Turn off effects - Monitor Resources: Open Terminal and run
toporhtop - Clean Package Cache:
sudo apt clean sudo apt autoclean
RayuOS/
βββ configs/
β βββ common/ # Shared configuration
β βββ cli/ # CLI edition config
β βββ gnome/ # GNOME edition config
βββ docs/
β βββ goals.md # Project goals
β βββ build.md # Build instructions
βββ src/
β βββ rayuos-firstboot/ # First-boot setup utility (C)
β βββ rayuos-sysinfo/ # System info utility (C)
βββ scripts/
β βββ build-cli.sh # Build CLI ISO
β βββ build-gnome.sh # Build GNOME ISO
β βββ test-qemu.sh # Test ISO in QEMU
βββ artifacts/ # Built ISOs (gitignored)
- π Project Goals
- π¨ Build Instructions
- π Troubleshooting
- π€ User Guide
MIT License - see LICENSE for details.
Contributions are welcome! Please read the documentation first, then submit pull requests.
Made with β€οΈ for minimal systems