I've been struggling to update to RC3. So I am sharing the sequence that worked for me.
Follow the order below in Update Manager or use the code snippets and ssh into the pi and run them manually. I had to run the Final Fix at the end with pnpm install and ratos doctor as the final hurdle.
RatOS Master Update Checklist
1. Preparation
- Backup your printer.cfg and any custom macros. - Ensure you’re using a reliable SD card (SanDisk Ultra U1 A1 recommended). - Stop any ongoing prints before starting.
2. Update Sequence
RatOS (OS image/firmware)
- Flash or update to the latest RatOS release. - Reboot and confirm RatOS boots cleanly.
System (packages and dependencies)
- Updates Python, libraries, and OS packages.
sudo apt update && sudo apt upgrade -y
sudo apt update && sudo apt upgrade -y
Klipper
cd ~/klippergit pull./scripts/install-octopi.shsudo systemctl restart klipper
cd ~/klippergit pull./scripts/install-octopi.shsudo systemctl restart klipper
Moonraker
cd ~/moonrakergit pull./scripts/install-moonraker.shsudo systemctl restart moonraker
cd ~/moonrakergit pull./scripts/install-moonraker.shsudo systemctl restart moonraker
Mainsail
cd ~/mainsailgit pull
cd ~/mainsailgit pull
Crowsnest (camera streaming)
cd ~/crowsnestgit pullsudo systemctl restart crowsnest
cd ~/crowsnestgit pullsudo systemctl restart crowsnest
RatOSTheme (UI styling)
cd ~/RatOSThemegit pull
cd ~/RatOSThemegit pull
Beacon Surface Scanner (if installed)
- Update Beacon firmware if available. - Update Klipper integration:
cd ~/beacongit pullsudo systemctl restart klipper
cd ~/beacongit pullsudo systemctl restart klipper
RatOS-Configurator
cd ~/ratos-configuratorgit pull
cd ~/ratos-configuratorgit pull
3. Final Fix (your discovery)
After completing all updates, run:
ssh pi@ratos.localcd ~/ratos-configurator/apppnpm installratos doctor
ssh pi@ratos.localcd ~/ratos-configurator/apppnpm installratos doctor
- pnpm install ensures Node.js dependencies are correct. - ratos doctor repairs symlinks, checks configs, and resolves lingering errors.
4. Verification
- Reboot the Pi. - Check services:
systemctl status klippersystemctl status moonrakersystemctl status crowsnest
systemctl status klippersystemctl status moonrakersystemctl status crowsnest
- Open Mainsail in your browser. - Run a quick bed mesh with Beacon (if installed). - Test a small print to confirm stability.