Visszaállítás: Visszatérés egy szoftvercsomag előző verziójára

Csomag frissítése Linux alatt

A normális dolog az mindig frissítse a szoftvercsomagokat hogy ezek naprakészebb változatai legyenek. Általában a fejlesztők arra törekszenek, hogy az új verziók megjelenésével egyre jobbak legyenek. De nem mindig ez a helyzet. Néha a csomag korábbi verziói stabilabbak lehetnek, valamilyen oknál fogva jobban működhetnek, vagy akár az is, hogy a felhasználónak jobban tetszik a frissítés előtti verzió, mert van benne valami, amit az új már nem valósít meg.

Ha ez a te eseted, akkor ebben bemutató bemutatjuk, hogyan lehet leminősíteni bármely csomagról, azaz gördítsen vissza egy frissítést, és telepítse az előző verziót a rendszerére. Így nem lesz probléma, ha az új verziók cserbenhagytak. Hát térjünk rá!

Mivel nincs minden disztróra közös módszer, megmutatom, hogyan lehet ezt megtenni a legnépszerűbb csomagkezelők. Egyébként, ha más módszereket használ, például YaST, Synaptic stb., Akkor az eljárások is lehetségesek, de grafikusan és sokkal intuitívabban. Itt a konzolon keresztül elmagyarázom azokat a módszereket, amelyek a legnagyobb zavart keltik ...

apt-get: Debian / Ubuntu és származékai

Minden disztribúciók DEB csomagok alapján az apt-get csomagkezelővel pedig egyszerűen átállhat egy modernebb verzióról egy régebbi verzióra. Például a firefox csomagot vesszük referenciaként, elképzelve, hogy vissza akarunk térni egy jelenlegi verzióról az előzőre. Ebben az esetben a következő parancsokat hajthatja végre:

  • Kaphatsz csomag információk Firefox (vagy bármi, amire szüksége van, csak meg kell változtatnia a nevet a megfelelőre a saját esetében), például a korábbi telepített verziók stb., használhatja a következő parancsot:
sudo apt-cache showpkg firefox

  • Ha egyszer jól tudod a telepíteni kívánt előző verzió, a következő paranccsal telepítheti a kívánt csomagot. Esetünkben az előző parancsban beszereztük a firefox = 57.3-build1-0ubuntu1 nevű csomagot, amelyet telepíteni szeretnénk:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Ezt követően már telepítette a program előző verzióját. Tudod mi van, ha nem adja meg a verziót Az APT segítségével telepíti az adott csomag lerakatában elérhető legújabb verziót. Ebben az esetben feltüntettük a konkrét verziót.

Ne feledje, hogy lehetséges két különböző verziócsomag létezik együtt GNU / Linux rendszeren probléma nélkül. Tehát, ha ugyanannak a csomagnak két különböző verzióját szeretné, akkor megteheti ...

pacman: Arch Linux és származékai

Abban az esetben, ha van Arch Linux, akkor csomagkezelőként kell foglalkoznia a pacman-nal. Ez az eszköz lehetővé teszi, hogy visszatérjen egy korábbi verzióhoz, ha kívánja. Ennek módja kissé más, de ugyanolyan egyszerű:

  • Keresni en a csomag gyorsítótárában a rendelkezésre álló verziókat, ellenőrizheti a rekordot. Az eredmények esetünkben csak a Firefox csomagok szűréséhez (de már tudja, hogy a csomag nevét lecserélheti a kívántra ...), használhatja:
ls /var/cache/pacman/pkg/ | grep firefox

  • Most, ha ismeri a kívánt verziót, használhatja a következő parancsot hogy telepítse:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE és származékai

A világon SUSE, használhatja a zypper csomagkezelőt. Ez egy egyszerű módja a csomag előző verziójának megszerzésére is. Esetünkben a Mozilla Firefox segítségével a következő lenne:

  • Az első dolog, hogy a csomag gyorsítótárát hasonló módon kell megvizsgálnunk, mint ahogy az Arch számára tettük, a következő paranccsal a csomag korábbi verziói hozzáférhető:
cat /var/log/zypp/history | grep firefox

  • Miután megtalálta az előző verziót, megteheti telepítse azt a verziót ilyen cipzár használatával:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora és származékai

Végül a Fedora-alapú terjesztésekről yum vagy dnf lesz használva. A csomagfrissítés visszaállításához és a korábbi verzióhoz való visszatéréshez a leminősítéssel a következő parancsokat használhatja:

  • Ebben az esetben az első dolog a látás lesz előző verziók a DNF-tárházakba telepíteni kívánt csomag része. Példánkhoz ezt a parancsot használhatja a lista megszerzéséhez:
sudo dnf --showduplicates list firefox

  • Most, miután jól megnézte a nevét a telepíteni kívánt verzió, csak át kell másolnia az előző parancs kimenetébe dobott adatokból, és be kell illesztenie a következőbe. Például:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Használhatja is pillanatképek vagy pillanatképek hogy visszatérjen a korábbi verziókra. Ehhez használhatja a következő parancsokat, amelyek meg fogják tenni az előzmények megszerzését, majd információkat szereznek egy tranzakcióról az előzményekből annak azonosítójával (bármit is akarnak az Ön esetében), majd visszatérnek az állapotra a tranzakció azonosítóját feltüntetve (a 32. példában):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Remélem, hogy ez az oktatóanyag segített megoldani azokat a problémákat, amelyeket egy szoftvercsomag új verziója okozott a kedvenc terjesztésében. Már tudod, hogy otthagyhatod megjegyzések kérdésekkel vagy javaslatokkal...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   névtelen dijo

    A gentoo-ban a csomagnak már nem kívánt verziója maszkírozott, új azáltal, hogy kifejezetten az /etc/portage/package.mask/package.mask fájlba helyezi.
    Például, ha nem akarjuk a legfrissebb Firefox-ot, amely 69.0.1, akkor ezt így mondjuk:

    = www-kliens / firefox-69.0.1
    vagy ha a jövőben nem szeretnénk magasabb verziót
    > = www-kliens / firefox-69.0.1

    Akkor a leminősítés végrehajtása a következő lenne:
    # emerge -av1 firefox
    Ezeket a csomagokat egyesítenék a következő sorrendben:
    A függőségek kiszámítása ... kész!
    [ebuild UD] www-kliens / firefox-68.1.0
    Szeretné egyesíteni ezeket a csomagokat? [Igen / Nem] és

    Az UD az Update Downgrade frissítést jelzi

    1.    Izsák dijo

      Helló, nagyon köszönöm ezt a hozzájárulást. Úgy döntöttem, hogy ezeket a disztribúciókat azért helyezem el, mert a leggyakrabban használtak, de nyilván vannak olyan nagy disztrók, mint a Slackware, a Gentoo és mások, amelyekről nem beszéltem. Néha nehéz kiválasztani az egyiket vagy a másikat, és mindig választania kell, és el kell hagynia néhányat ...
      Üdvözlet!

  2.   Alex dijo

    Meg lehet ezt csinálni egyszerre sok csomaggal?