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

instagram viewer
é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

Ossza megCsipogOssza megEmail

Kapcsolódó témák

  • Linux
  • Csomagkezelők
  • Linux Elementary
  • Linux alkalmazások
  • Rendszer adminisztráció

A szerzőről

Deepesh Sharma (116 cikk megjelent)

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.

Továbbiak Deepesh Sharma-tól

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