Bosszantó, ha csak azért frissít egy csomagot Linuxon, hogy kiderüljön, hogy a frissített verzió hibás és nem működik megfelelően. Ilyen esetekben kísértést érezhet, hogy teljesen eltávolítsa a csomagot a rendszerből, de van egy jobb módszer a probléma megoldására.
Linux alapú operációs rendszereken az alapértelmezett csomagkezelő segítségével könnyedén válthat a csomagok régebbi verzióira. Az alábbiakban bemutatjuk, hogyan frissíthet vissza csomagokat Linuxon, és miért lehet erre szükség.
Miért érdemes visszaminősíteni a csomagokat?
Néha, amikor a fejlesztők kiadják egy csomag új verzióját, az azonnal letölthető a felhasználók számára. A legtöbb új szoftverkiadás gyakran nem tesztelt, és hibákat és javításra szoruló problémákat tartalmaz.
Bár a nyílt forráskódú világban teljesen normális, hogy a felhasználók tesztelik a legújabb szoftvereket és jelentenek hibákat, ehelyett úgy dönthet, hogy stabil rendszert szeretne, ha a frissített csomagot visszaminősíti a régebbi teszteltre változat. Ez többnyire így van
élvonalbeli Linux disztribúciók mint az Arch Linux vagy származékai. Másrészt sok Linux disztribúció kínál stabil kiadásokat, amelyek csak tesztelt és megbízható csomagokat tartalmaznak a tárolókban. Az Ubuntu és a Debian (stabil) két jó példa.A leminősítési funkció különösen akkor hasznos, ha Linuxot használ egy olyan rendszer táplálására, amelynek alapjában stabilnak kell lennie. Például egy szerver. Nem köthet kompromisszumot a stabilitás tekintetében, és nem számíthat egy teszteletlen csomagra, amikor több száz vagy több ezer felhasználóhoz juttatja el az erőforrásokat egyidejűleg az interneten keresztül. Ilyen helyzetekben egy csomag váltása a régebbi stabil verzióra a legjárhatóbb út a rendszer stabilitásának megőrzéséhez.
Csomagok visszaminősítése Linuxon
Minden Linux disztribúció rendelkezik egy alapértelmezett csomagkezelővel, amely lehetővé teszi a régebbi csomagverziókra való váltást azok leminősítésével. A Debian-alapú disztribúciókon az APT csomagkezelő található, míg az Arch Linux és az RHEL alapú disztribúciók Pacman-nel és RPM-mel szállítják.
Ubuntu és Debian alatt
Az Ubuntu és más Debian-alapú disztribúciók csomagjának leminősítése ugyanolyan egyszerű, mint a telepítési folyamat. Csak a csomag nevét és a telepíteni kívánt verziószámot kell tudnia.
Feltéve, hogy már tudja, melyik csomagot kell leépíteni, a csomag verziójának részleteit a következő paranccsal kaphatja meg:
apt list -a csomagnév
Keressük például a GNOME terminálhoz elérhető csomagverziókat:
apt list -a gnome-terminal
Kimenet:
A kimenet megjeleníti a megadott csomag összes verzióját, amely jelenleg elérhető a tárolókban. Jegyezze fel a második értéket ("3.36.1.1-1ubuntu1" jelen esetben) a váltani kívánt verziónak megfelelő kimenetben, és adja meg a következő parancsformátumban:
sudo apt install csomagnév=verzió
A leminősítéshez a gnome-terminál csomag a régebbi "3.36.1.1-1ubuntu1" verzióhoz:
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Kimenet:
Az APT figyelmezteti Önt a leminősítési folyamatról. Erősítse meg a változtatást az „Y” beírásával, és nyomja meg a gombot Belép.
A segítségével ellenőrizheti, hogy az APT sikeresen leváltotta-e a csomagot --változat zászló:
gnome-terminal --verzió
Ha a kimenet a legutóbbi kiadásnál régebbi verziószámot jelenít meg, a csomag sikeresen leminősítésre került, és a szokásos módon folytathatja a használatát.
Csomagok visszaminősítése Arch Linuxon
Arch Linux rendszeren átválthat egy korábban telepített csomag régebbi verziójára a mentett Pacman gyorsítótár használatával. A csomaggyorsítótár egy Arch-alapú rendszer könyvtára, amely a gépére letöltött minden csomagot tárol. A csomagok nem kerülnek eltávolításra a csomag-gyorsítótárból, hacsak nincs megadva.
A csomag-gyorsítótár tisztítása jó módja annak, hogy helyet szabadítson fel a Linux-asztalon.
Ehhez keresse meg a gyorsítótárazott csomagfájlt, amely a /var/cache/pacman/pkg Könyvtár. Ezután a pacman paranccsal telepítse a csomag régebbi verzióját az alábbiak szerint:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
A csomagok leminősítése a gyorsítótárból nem a legjobb megoldás, mivel ez sok keresést igényel. Hogy könnyebb legyen, használhatod a find parancsot a keresés végrehajtásához helyette.
Még jobb választás a downgrade segédprogram használata. Alapértelmezés szerint nem érhető el az Arch Linuxon, és le kell töltenie a webhelyről az AUR.
jaj -S leminősítés
Csomag visszaminősítése Arch-alapú disztribúciók downgrade használatával adja ki a következő parancsot:
sudo downgrade csomag
Kimenet:
A kimenet felsorolja az összes telepíthető csomagverziót. Válasszon a lehetőségek közül, és adja meg a csomag verziójának megfelelő számot a régebbi csomag telepítésének folytatásához.
Fedorán és RHEL-en
Tovább RPM-alapú Linux disztribúciók A Fedorához, a CentOS-hoz és a Red Hat Enterprise Linuxhoz hasonlóan a YUM csomagkezelő beépített funkciója lehetővé teszi a felhasználók számára a csomagok visszaminősítését.
Egy csomag YUM használatával való visszaminősítéséhez egyszerűen futtassa:
sudo yum downgrade csomagnév
Például a Firefox böngészőcsomag visszaminősítéséhez:
sudo yum downgrade firefox
Kimenet:
A fent említett parancs átvált a csomag korábbi legújabb verziójára.
Egy csomag adott verzióra való visszaminősítéséhez először ismernie kell a pontos verziószámot. Ehhez oda lehet menni Fedora Koji Web és keresse meg a csomagot. Felsorolja a csomag összes elérhető verzióját.
Előfordulhat, hogy a csomagok összes verziója nem érhető el a hivatalos tárolókban. Ilyen esetekben letöltheti az RPM-csomagot a Fedora Koji Web oldaláról, és manuálisan telepítheti az rpm paranccsal.
Egyszerűen jegyezze fel a teljes csomagnevet, és adja meg a visszaminősíteni parancs a következőképpen:
sudo yum downgrade pkgnamewithversion
Több csomag leminősítéséhez egyetlen paranccsal egyszerűen adja meg a csomagneveket szóközzel elválasztva:
sudo yum downgrade csomag1 csomag2 csomag3
Stabilitás megőrzése Linux-asztalon
A Windowshoz és más operációs rendszerekhez hasonlóan a Linux csomagjaiban is vannak olyan hibák, amelyek akár meg is törhetik a rendszert, ha nem vigyáznak rájuk. Az ilyen problémák azonban gyorsan megoldódnak a segítőkész nyílt forráskódú közösségnek köszönhetően, amely teszteli ezeket a hibás csomagokat, és jelenti a hibákat a fejlesztőknek.
Ha készen áll egy stabil operációs rendszer telepítésére, akkor kizárhatja az Arch Linuxot és más Arch-alapú disztribúciókat a listából. Ezek többnyire szélsőséges disztribúciók, és frissítéseket biztosítanak a csomagokhoz, amint megjelenik a legújabb verzió.
Ha stabilabb asztali élményt szeretne Linux alatt, fontolja meg olyan disztribúciók telepítését, amelyek LTS-kiadásokat kínálnak, például Ubuntu, Debian, Linux Mint vagy openSUSE Leap.
10 Linux disztribúció kezdőknek, középhaladóknak és haladóknak
Olvassa el a következőt
Kapcsolódó témák
- Linux
- Csomagkezelők
- Linux Elementary
- Linux alkalmazások
- Rendszer adminisztráció
A szerzőről
Deepesh a MUO Linux junior szerkesztője. Tájékoztató útmutatókat ír Linuxról, hogy boldog élményt nyújtson minden újoncnak. Nem biztos a filmekben, de ha a technológiáról akarsz beszélni, akkor ő a te srácod.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez