OpenSUSE Leap er en bundsolid Linux-distribution, der tilbyder en solid platform for seriøse mennesker. Problemet er, at det er fokuseret på stabilitet, har de seneste softwareopdateringer en tendens til at tage et stykke tid at dukke op. I stedet for at få en nyere kerne, eller opdateringer til Gnome og etc, ender brugerne med at skulle vente. For nogle er dette ikke en big deal. For andre kan dette være en reel irritation. Hvis du ønsker at droppe Leap for nyere software, er den nemmeste måde at opgradere den til en rullende udgivelsesdistribution. Sådan kan du konvertere OpenSUSE Leap til Tumbleweed.
SPOILER ALERT: Rul ned og se videotutorialen i slutningen af denne artikel.
Indholdsfortegnelse
Sikkerhedskopier gamle softwarelagre
Før du tilføjer de nye softwarekilder til SUSE, skal du sikkerhedskopiere de gamle. Dette er en god idé, for hvis opgraderingen på noget tidspunkt mislykkes, kan du gendanne de gamle softwarekilder og vende opgraderingen. For at sikkerhedskopiere de gamle SUSE Leap-softwarekilder skal du først åbne et terminalvindue. Log ind på root-brugeren med su, og cd til repo-mappen.
su cd /etc/zypp/repos.d/
Lav en undermappe inde i mappen repos.d. Navngiv denne undermappe “backups”, “gamle”, eller hvilket som helst andet navn, du finder passende.
mkdir backups
Med den nye backup-repo-mappe lavet inde i /repos.d/ skal du flytte alle nuværende SUSE Leap-softwarelagre til denne mappe. Husk, når du flytter disse softwarekilder ud af hovedmappen, har du ikke længere adgang til Suse Leap-softwarekilder. Hvis du bruger software, der er stærkt afhængig af LEAP, og som ikke fungerer med Tumbleweed, skal du installere det og finde software, der er kompatibelt med Leap.
Bemærk: den hurtigste måde at finde kompatibel software på er på OBS.
mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup
Efter at have kørt mv-kommandoen, er alle de nuværende Leap-softwarelagre ikke længere aktive. Forsøg ikke at opdatere eller installere ny software, før du tilføjer Tumbleweed-softwarekilderne. Zypper vil ikke gøre noget (eller værre smide en masse fejl op).
Tilføj nye softwarelagre
Kernen i OpenSUSE, uanset om du bruger Leap eller Tumbleweed, er dikteret af de softwarekilder, som operativsystemet har adgang til. Det betyder, at hvis du kun har Leap-softwarekilder og opdaterer din version af SUSE, vil den installere den seneste version af softwaren til den pågældende udgivelse. Det samme kan være tilfældet, hvis en bruger ændrer Leap-softwarekilderne til Tumbleweed-kilder og opdaterer: Den konverteres til den seneste udgivelsesversion af SUSE’s rullende udgivelsesdistro.
For at gøre dette skal du åbne et terminalvindue og indtaste følgende kommandoer:
zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/oss repo-oss zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/debug repo-debug zypper ar -f -c https://download.opensuse.org/update/tumbleweed/ repo-update
OpenSUSE Leap To Tumbleweed
Med de nye softwarekilder inde i Leap kan software installeres fra Tumbleweed-siden af tingene. Men før der sker noget andet, skal du lave en “distro-opgradering”. Dette er en proces, hvor et Linux-operativsystem går igennem, kasserer forældet software og filer fra en gammel version til fordel for den nye udgivelse. I SUSE gøres dette med Zypper-pakkehåndteringen, og det er en meget smidig og nem proces. For at starte opgraderingen skal du blot køre:
sudo zypper dup
Når du indtaster denne kommando i Bash-terminalen, vises en meddelelse, der siger “Du er ved at lave en distributionsopgradering med alle aktiverede lagre. Sørg for, at disse lagre er kompatible, før du fortsætter. Se ‘man zypper’ for mere information om denne kommando.”
Når zypper dup-kommandoen kører, skulle alt gå glat, så længe alle softwarekilderne er blevet tilføjet til systemet. Hvis du har misset en, er dette grunden til, at kommandoen mislykkes.
Distributionsopgraderingsprocessen vil uden tvivl tage meget tid. Dette skyldes, at når du opgraderer, downloader SUSE meget mere end browseropdateringer og sådan. I stedet vil du få tusindvis af pakker, inklusive den seneste version af dit skrivebordsmiljø, en ny Linux-kerne osv. Det er bedst at lade opgraderingsværktøjet gøre sit, og finde noget andet at lave imens!
Nedgradering til spring
Det er muligt at nedgradere fra Tumbleweed tilbage til Leap. Åbn først et terminalvindue og log ind på root-brugeren ved hjælp af su. Når du er logget ind som root, skal du navigere til mappen med softwarerepos.
su cd /etc/zypp/repos.d/
Brug rm-kommandoen til at slette alle spor af Tumbleweed-softwarelagrene, der er tilføjet tidligere.
rm /etc/zypp/repos.d/*.repo
Flyt derefter alle filer fra backupmappen tilbage til hovedlagermappen.
mv /etc/zypp/repos.d/backup /etc/zypp/repos.d/
Med det gamle repos tilbage på plads, kør opdateringskommandoen.
zypper dup
Ligesom før vil Zypper tage lidt tid at nedgradere. Denne nedgraderingsproces burde for det meste fungere. Du kan løbe ind i problemer, fordi det generelt ikke er en god idé at nedgradere et operativsystem til en tidligere udgivelse. Hvis du har opgraderet fra OpenSUSE Leap til Tumbleweed og ønsker at gå tilbage, er den bedste fremgangsmåde sandsynligvis bare at sikkerhedskopiere alle dine data og geninstallere alt.