Ga naar hoofdinhoud

Administratorshandleiding

Dagelijkse bediening​

Bluefin is ontworpen om het leven lang van de hardware te installeren zonder herinstallatie. In tegenstelling tot traditionele besturingssystemen is de image altijd schoon en “puur”, wat upgrades minder problematisch maken. Updates zijn standaard automatisch en onopvallend.

Dit betekent doorgaans dat je je systeem één keer opzet en het daarna zo laat blijven. Waarschijnlijk kom je hier nooit meer terug. 🙂

tip

Ik wil dat “defaults-lifestyle”.

-- Matt Ray

Bluefin Desktop Environment Illustration

Apps installeren​

Gebruik Bazaar om toepassingen te installeren uit Flathub. Systeemupdates en -upgrades worden niet door deze applicatie afgehandeld; het scala is beperkt tot het installeren van Flatpaks uit Flathub. Twee Flatpak-beheertools zijn meegeleverd:

Systeemupdates​

Bluefin is ontworpen om “hands off” te zijn. Het systeem controleert elke zes(6) uur op updates. Dit omvat systeemupdates, flatpaks, pet-containers en homebrew.

  • De meeste images worden wekelijks gepubliceerd, maar het kan op elk moment een nieuwe update duwen.

Updates worden toegepast wanneer het systeem herstart. Daarom wordt aanbevolen om je apparaat regelmatig uit te zetten als het niet wordt gebruikt, ervoor te zorgen dat kernelupdates worden toegepast. Toepassingsupdates (zoals de browser) gebeuren onafhankelijk hiervan en vereisen geen herstart.

Machinefirmware-updates worden geboden via de Firmware-toepassing.

Firmware

Updates beheren​

Selecteer in Instellingen → Netwerk → een netwerkinstelling Metered Connection: has data limits or can incur charges om Bluefin-updates te pauzeren:

Instellingen → Netwerk → Een netwerkinstelling - Metered Connection: has data limits or can incur charges Gemarkeerd

Stromen en throttle-instellingen​

Bluefin biedt images op basis van de huidige versie van Fedora. Dit doet ze om gebruikers flexibiliteit te geven over hoe agressief hun updates mogen zijn. Deze worden “stromen” genoemd.

Bluefin​

stable: Dit is de standaardstream voor Bluefin, gericht op de meeste gebruikers. Het wordt altijd gealiaseerd naar de huidige versie van Fedora maar volgt het release-schema van Fedora CoreOS. Dit betekent dat kernelupgrades ongeveer 2 weken na hun landing in Fedora verschijnen, wat nuttig kan zijn om kernelregressies te vermijden omdat het Bluefin-team kan pinnen naar een specifieke kernel in die omstandigheden. We noemen dit de kernel “gaten”. stable-daily is beschikbaar voor wie wekelijkse builds wil.

Latest (voor testers)

latest: Voor gebruikers die alléén het nieuwste van Fedora willen, een ongegate Linux-kernel, dagelijkse updates, een volledig open throttle. 🔥 Deze stream is met opzet onbranding en niet bedoeld voor algemeen gebruik.

Je kan kiezen uit drie rolling-tags, of pinnen op een specifieke versie van Fedora. Zie de release-notities voor specifieke versie-informatie:

stable (standaard) of stable-dailylatest
Fedora-versie:4343
GNOME-versie:4949
Doelgroep:Alle gebruikers
Systeemupdates:Wekelijkse of dagelijkse buildsDagelijks
Toepassingsupdates:Twee keer per dagTwee keer per dag
Kernel:GatedUngated

Het grote verschil tussen latest en stable is de kernelcadans en wanneer ze een grote upgrade doen. latest upgradet naar de volgende grote Fedora-release zodra deze beschikbaar is en bouwt dagelijks. stable upgradet wanneer CoreOS zijn userspace-upgrade doet, meestal een paar weken later, en bouwt wekelijkse of dagelijkse builds. Gebruikers kunnen de stable-daily-image kiezen voor dagelijkse stable-updates, of blijven bij stable voor wekelijkse builds.

Gated kernel​

De stable-tag heeft een gated kernel. Deze kernel volgt dezelfde versie als de Fedora CoreOS stable-stream, wat een langzamere cadans is dan standaard Fedora Silverblue. Het Universal Blue-team kan tijdelijk pinnen naar een specifieke kernel om regressies te vermijden die gebruikers kunnen treffen.

Het toevoegen en bewerken van kernel-bootargumenten wordt afgehandeld door bootc kargs. Zie de upstream-documentatie voor meer informatie.

Het is allemaal gewoon Bluefin

De componenten van Bluefin worden gedeeld over alle images; denk er niet aan als een aparte “Editie” of “Spin”. Bluefin streeft naar hetzelfde over alle images; we vinden dat de aggressiviteit van updates “een instelling” kan zijn. Ideaal gebruik je “Bluefin” en hoef je geen zorgen te maken over je updatestream.

Tussen stromen wisselen​

Gebruik het commando ujust rebase-helper om rebase te selecteren en een specifieke stream te kiezen:

ujust rebase-helper - kanaal

Of selecteer date en kies een oudere image.

ujust rebase-helper - datum

Tussen stromen wisselen (handmatig)​

Bluefin gebruikt bootc om de systeemimage te beheren. Om je huidige en geplande deployments te inspecteren, draai:

sudo bootc status

Dit toont je gebootte image, geplande update (indien aanwezig) en rollback-doel:

Current staged image: ghcr.io/projectbluefin/bluefin:stable
Image version: 43.20260901.0
Image digest: sha256:...
Current booted image: ghcr.io/projectbluefin/bluefin:stable
Image version: 43.20260825.0
Image digest: sha256:...

De referentie ghcr.io/projectbluefin/bluefin:stable geeft de image en de stream-tag aan. Zoek naar :stable, :latest, of gepinde datatags.

Als je lokaal gelayerde pakketten hebt, reset ze dan voordat je tussen stromen wisselt:

rpm-ostree reset

Pro-tip: Bluefin's release-notities bevatten instructies voor het wisselen tussen stromen voor elke release.

Gebruik het commando bootc switch om naar een andere stream te bewegen:

Voorbeelden van handmatig wisselen​

Wisselen naar :stable. Het vlag --enforce-container-sigpolicy garandeert handtekeningvalidatie voor de doelimage:
sudo bootc switch ghcr.io/projectbluefin/bluefin:stable --enforce-container-sigpolicy

Wisselen naar :testing:

sudo bootc switch ghcr.io/projectbluefin/bluefin:testing --enforce-container-sigpolicy

Wisselen naar NVIDIA-hardwareimages:

sudo bootc switch ghcr.io/projectbluefin/bluefin-nvidia:stable --enforce-container-sigpolicy

Pinnen op een specifieke datatag:

sudo bootc switch ghcr.io/projectbluefin/bluefin:stable-20260825 --enforce-container-sigpolicy

Rollback naar de vorige deployment:

sudo bootc rollback

Gebruik skopeo inspect om image-metadata en beschikbare tags op te vragen:

skopeo inspect docker://ghcr.io/projectbluefin/bluefin:stable

Dit toont alle beschikbare tags en nuttige metadata zoals image- en kernelversies.

Zie de bootc-documentatie voor meer informatie.

Virtuele particuliere netwerken (VPN)​

Tailscale is standaard meegeleverd om VPN-diensten te bieden voor zowel desktop- als ontwikkelingsgebruik. Tailscale is heel nuttig.

Er zijn ook VPN-providers op Flathub die een goede ervaring bieden:

Andere VPN-providers die hier niet expliciet worden genoemd, kunnen een minder verpakkingservaring hebben en worden niet aanbevolen. Als je VPN-provider onder deze categorie valt, kan het exporteren van de wireguard-configuratie en deze handmatig importeren de beste aanpak zijn.

Lokaal layeren​

Het rechtstreeks toevoegen van pakketten op de host-image wordt niet aanbevolen in Bluefin. Het besturingssysteem is ontworpen om puur en reproduceerbaar te blijven als een OCI-image beheerd door bootc.

Werklasten moeten geïsoleerd zijn in containers (via Distrobox of Devcontainers), CLI-tools geïnstalleerd via Homebrew, en grafische toepassingen geïnstalleerd uit Flathub.

Als je tijdelijk een hostpakket moet layeren:

rpm-ostree install <package>

Om alle gelayerde pakketten te verwijderen en terug te keren naar de pure image-baseline:

rpm-ostree reset

Herstart om toe te passen.

Aanbevolen alternatiefNiet layeren op host
Flatpak-appsGrafische desktop-apps
Homebrew CLI-toolsHost-utiliteiten
Distrobox / ContainersOntwikkelingsruntimes

Standaardwaarden overschrijven​

Bluefin-systeemstandaarden worden op de base-image geleverd samen met Fedora-configuratie in /usr/etc. De meeste hiervan kunnen worden overschreven door een bestand in /etc te plaatsen.

Bijvoorbeeld: de Distrobox-configuratie zit in /usr/etc/distrobox/distrobox.ini. Je aanpassingsopties worden in /etc/distrobox/distrobox.ini geplaatst. Dit is nuttig in situaties waarin je een kopie van het originele bestand als referentie nodig hebt.

Zie de XDG Base Directory Specification voor meer informatie over configuratieopties, in het bijzonder ~/.local en ~/.config.

Communityaliasen en -workarounds​

just wordt op Bluefin gebruikt als taskrunner. Dit zijn doorgaans community-hulpaliasen of meer complexe scripts die helpen om sommige taken of initiële opzet te automatiseren. Dit wordt gealiaseerd als ujust, zodat je just zelf voor je andere projecten kan gebruiken.

Aan de slag met ujust​

  • ujust --choose — toont elk commando en het script dat wordt uitgevoerd wanneer dat commando wordt gekozen. Nuttig voor het doorbladeren van de beschikbare commando's
  • ujust -n $command — de -n draait een commando in dry-run-modus, nuttig voor het inspecteren van de uitgevoerde commando's
tip

Pro-tip, bewaar je eigen taken en aliasen in ~/.Justfile, en ze zijn ook handig om in de root van je projectbestanden te zetten voor het automatiseren van veelgebruikte taken, zie dit voorbeeld van Fedora Kinoite.

Samengestelde toolbundels​

Bluefin bevat samengestelde CLI-toolcollecties. Deze commando's installeeren samengestelde collecties van tools via Homebrew:

CommandoBeschrijving
ujust bluefin-cliModerne CLI-tools: atuin, bat, chezmoi, direnv, eza, fd, gh, glab, ripgrep, starship, tealdeer, television, zoxide, en meer

Systeemcommando's​

CommandoBeschrijving
ujust updateManueel het systeem, flatpaks en brew-formules bijwerken
ujust toggle-updatesAutomatische systeemupdates in- of uitschakelen
ujust changelogsToont de changelogs voor elk pakket sinds de laatste update
ujust biosHerstart de PC en betreed de BIOS/UEFI. Nuttig voor het draaien van dual-boot-systemen van onafhankelijke schijven
ujust bios-infoToont BIOS/UEFI-informatie (fabrikant, productnaam, versie, releasedatum)
ujust device-infoStuurt de status, flatpak-lijst en systeeminfo naar het CentOS-pastebin en geeft de URL terug naar de terminal. Hiermee kan het eindgebruiker de URL handmatig aankoppelen met hun info zodat anderen hen kunnen helpen bij het debuggen
ujust rebase-helperInteratieve assistent om tussen stromen te wisselen, te rebase naar andere images, of te rollback naar een vorige versie
ujust clean-systemRuim ongebruikte containers, volumes en flatpak-runtimes op
ujust check-idle-power-drawMeet het idle-powerverbruik van je systeem met powerstat
ujust check-local-overridesToont bestanden die verschillen tussen /usr/etc en /etc om lokale aanpassingen te identificeren
ujust logs-this-bootToont alle systeemlogboeken van de huidige boot
ujust logs-last-bootToont alle systeemlogboeken van de vorige boot
ujust enroll-secure-boot-keyRol de Nvidia-driver & KMOD-handtekeningkey in voor secure boot (wachtwoord: "universalblue")
ujust toggle-user-motdSchakel de weergave van de message of the day in terminal in of uit
ujust toggle-tpm2Schakel automatisch LUKS-schijvenloten via TPM in of uit (in- of uitschakelen met optionele PIN)
ujust toggle-iwdWissel tussen iwd en wpa_supplicant voor Wi-Fi-netwerk (iwd kan doorstroom verbeteren en latentie verlagen)
ujust benchmarkDraait een eenminutige systembenchmark met stress-ng
ujust powerwashFabrieksmatig reset dit apparaat naar zijn initiële staat (experimentele functie)

Developer Experience-commando's​

CommandoBeschrijving
ujust devmodeWissel tussen Bluefin en de Developer Experience (bluefin-dx)
ujust dx-groupVoeg je gebruiker toe aan docker, incus-admin, libvirt en dialout-groepen voor volledige developer-toegang
ujust bluefin-cliInstalleer Bluefin's samengestelde commandoregelervaring met moderne tools (atuin, bat, eza, fd, ripgrep, starship, zoxide, en meer)
ujust toggle-devmodeAlias voor ujust devmode

Apps-installatiecommando's​

CommandoBeschrijving
ujust jetbrains-toolboxInstalleer JetBrains Toolbox voor het beheer van JetBrains-IDEs
ujust install-opentabletdriverInstalleer of verwijder OpenTabletDriver, een open source-tabletdriver
ujust install-system-flatpaksInstalleer de standaard systeemflatpaks (nuttig na een rebase)
ujust install-system-flatpaks-extraInstalleer extra aanbevolen Flatpak-apps

Merk op dat Bluefin doorgaans probeert de systeem-Justfiles smal af te bakenen; de meeste hiervan zijn workarounds en geen volledig uitgeruste commando's. Ze kunnen worden verwijderd of gewijzigd afhankelijk van het probleem waarvoor ze oorspronkelijk waren bedoeld.

Extensies beheren​

Bluefin gebruikt de Extension Manager van Matthew Jakeman om de desktopextensies te beheren. De toepassing is standaard meegeleverd. Je kan er toegang toe via het Logo Menu (bedankt Aryan Kaushik!)

GNOME Extension Menu Option (opens Extension Manager)

Dit is nuttig als je besluit dat je sommige van de met Bluefin meegeleverde niet wilt gebruiken.

Extension Manager - System Extensions Highlight

notitie

In het onwaarschijnlijke geval dat je sessie crasht, worden al je extensies uitgeschakeld. In het zeldige geval dat dit gebeurt, moet je ze mogelijk allemaal weer inschakelen in de extensiebeheer.

Beheer op afstand​

Help Gewenst

Deze functie is onvolledig en nodig bijdragers om het een werkelijkheid te maken.

Bluefin en Aurora bevatten Cockpit voor machinebeheer. We hopen meer kant-en-klare beheervorlagen mee te leveren, zie deze issue als je geïnteresseerd bent om te volunteeren.

Verificatie​

Deze images zijn getekend met sigstore's cosign. Bluefin Classic gebruikt key-based signing, verify het dus met de cosign.pub-key van ublue-os/bluefin:

cosign verify --key https://raw.githubusercontent.com/ublue-os/bluefin/main/cosign.pub \
ghcr.io/ublue-os/bluefin:stable

Dakota en Utah zijn keyless getekend — zie Supply Chain Security voor hun verificatiecommando's.

Contributors to this page

  • castrojo
  • coxde
  • fizzyizzy05
  • louhitar
  • salim-b