A Debian rendszer frissítése megfelelő biztonsági mentés nélkül olyan, mint egy kötéllel járni biztonsági öv nélkül: megtehető, de a következmények katasztrofálisak lehetnek. A következő típusú fájlokat érdemes figyelembe venni biztonsági mentés céljából:
-
Adat fájlok
A rendszer frissítése előtt elengedhetetlen az összes adatbázis és kritikus lapos adatfájl biztonsági mentése. Amint fentebb említettük, a MySQL adatbázisok automatikusan átalakulnak MariaDB -re a frissítési folyamat során. A mysqldump paranccsal exportálhat egy MySQL adatbázist egy szövegfájlba, amely tartalmazza az adatbázis újbóli létrehozásához szükséges SQL utasításokat.
A kapott SQL fájlok, valamint más lapos adatfájlok tömöríthetők és biztonsági másolatok készíthetők a tar, gzip, rsync vagy git parancsok kombinációjával.
-
Konfigurációs fájlok
A szoftverfrissítéseket általában a megfelelő szoftverkonfigurációs fájlok módosítása kíséri. Biztonsági másolatot kell készítenie a régi konfigurációs fájlokról, hogy hivatkozhasson rájuk a felmerülő inkompatibilitási problémák megoldásához. A rendszerkonfigurációs fájlokat elsősorban az /etc mappában tárolják.
A felhasználó-specifikus konfigurációs fájlokat általában a megfelelő felhasználó saját könyvtárában (/home) tárolják. A konfigurációs fájlok szöveges fájlok, ezért biztonsági mentésük ugyanazokkal az eszközökkel lehetséges, mint a szöveges adatfájlok esetében.
Végül a biztonsági mentéseket nem szabad helyi lemezmeghajtón tárolni. A biztonsági mentés jó helyei közé tartozik a külső lemezmeghajtó, a távoli számítógép és a felhőtároló.
3. Frissítés lépésről lépésre
-
A meglévő Debian 8 frissítése
Javasoljuk, hogy frissítse a Debian 8 -at a Debian 9 -re történő frissítés előtt. Gyökérként hajtsa végre a következő parancsokat:
# apt-get update # apt-get upgrade
A meglévő kiadás frissítése általában egyszerű eljárás. Előfordulhat azonban, hogy a kimeneti üzenetben azt látja, hogy egy vagy több csomagot visszatartottak. Ez azt jelenti, hogy a kérdéses csomag (ok) nem frissíthetők, mert az új függőség új csomag telepítését vagy meglévő csomag eltávolítását igényli.
A fenti probléma megoldásához hajtsa végre a következő parancsot:
# apt-get dist-upgrade
Ha a frissítés kernel frissítést tartalmaz, akkor a folytatás előtt indítsa újra a gépet.
-
Az /etc/apt/sources.list szerkesztése
Az /etc/apt/sources.list fájl megadja azokat a forrásokat, beleértve a terjesztést is, ahonnan a csomagok letölthetők. Az elosztást a Debian kódnévvel (stretch vs jessie) vagy a kiadási státussal (stabil vs oldstable) lehet megadni.
Ha a Debian 8 -ról (jessie) Debian 9 -re (stretch) szeretne frissíteni, cserélje ki a jessie összes előfordulását a fájlban. Például a régi fájl hasonlíthat a következőkre:
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
Ne feledje, hogy a lerakat URL -címe valószínűleg másként fog kinézni a saját /etc/apt/sources.list fájljában. Ezenkívül, ha a régi fájl stabilan hivatkozik, nem pedig a nyílt kódnévre (jessie), akkor opcionálisan változatlanul is tarthatja (mivel a jelenlegi stabil kiadás szakaszos).
Jó gyakorlat azonban kifejezetten megadni a kódnevet annak biztosítása érdekében, hogy a rendszer nem fog véletlenül frissíteni, amikor egy újabb stabil kiadás elérhetővé válik.
Az új fájlnak így kell kinéznie:
deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free
Futtassa a frissítést a fájl szerkesztése után.
# apt-get update
-
Ellenőrizze a lemezterület -igényt
A tényleges frissítés előtt végezzen száraz futtatást a további szükséges lemezterület megállapításához:
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
Keresse meg a következő sort a kimenet végén:
A művelet után XXXX MB további lemezterület kerül felhasználásra.A tényleges frissítés megkezdése előtt győződjön meg arról, hogy a gép rendelkezik elegendő lemezterülettel. A jelenleg rendelkezésre álló lemezterület ellenőrzéséhez futtassa a következőt:
# df -h
-
Futtassa a Debian 9 frissítést.
Végezze el a következő 2 parancsot sorrendben.
# apt-get upgrade # apt-get dist-upgrade
A frissítés során felkérést kaphat a konfigurációs fájlokkal kapcsolatos konfliktusok megoldására. Ütközés történik, ha a telepítő észreveszi, hogy korábban szerkesztette a frissíteni kívánt konfigurációs fájlt.
Mielőtt eldöntené, melyik verziót használja, kiválaszthatja a legutóbbi szerkesztett verzió és a telepítendő verzió közötti különbségek megtekintését. Ha nem tudja a helyszínen eldönteni, hogy melyik verziót használja, akkor válassza a legutóbbi szerkesztett változat megtartását, és később manuálisan egyeztesse a különbségeket.
-
Indítsa újra
A Debian 8 -ról a Debian 9 -re történő frissítés kernelfrissítéseket tartalmaz. Ennek eredményeként a frissítés után újra kell indítani a gépet.
Az újraindítás után a következő parancs végrehajtásával ellenőrizheti, hogy a gép valóban futtatja -e a Debian 9 -et.
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch