Grąžinti į ankstesnę programinės įrangos paketo versiją

Atnaujinti „Linux“ paketą

Normalu yra tai visada atnaujinkite programinės įrangos paketus gauti naujausias jų versijas. Paprastai kūrėjai siekia, kad atėjus naujoms versijoms jie būtų vis geresni. Bet tai ne visada būna. Kartais ankstesnės paketo versijos gali būti stabilesnės, dėl kokių nors priežasčių geriau veikti arba netgi tai, kad vartotojui labiau patinka versija prieš atnaujinimą, nes ji turi tai, ko naujoji nebevykdo.

Jei tai jūsų atvejis, tai pamoka, mes jums parodysime, kaip galite pakeisti ankstesnę versiją bet kurio paketo, ty atnaujinkite atnaujinimą ir įdiekite ankstesnę versiją į savo sistemą. Tokiu būdu neturėsite problemų, jei naujosios versijos jus nuvils. Na, eikime prie jo!

Kadangi nėra bendro metodo visiems distros, aš parodysiu, kaip tai galima padaryti naudojant populiariausi paketų tvarkytojai. Beje, jei naudojate kitus metodus, tokius kaip „YaST“, „Synaptic“ ir kt., Procedūros taip pat yra įmanomos, tačiau grafiškai ir daug intuityvesnės. Čia aš paaiškinsiu per konsolę metodus, kurie sukelia daugiausia painiavos ...

apt-get: Debian / Ubuntu ir dariniai

Visiems paskirstymai pagal DEB paketus ir naudodami „apt-get“ paketų tvarkytuvę galite lengvai pakeisti modernesnę versiją į senesnę. Pavyzdžiui, paimkime „Firefox“ paketą kaip nuorodą, įsivaizduodami, kad norime grįžti iš dabartinės versijos į ankstesnę. Tokiu atveju galite vykdyti šias komandas:

  • Jūs galite gauti informacija apie paketą „Firefox“ (ar bet ko, ko jums reikia, jums tiesiog reikia pakeisti pavadinimą į tinkamą jūsų atveju), pvz., ankstesnes įdiegtas versijas ir pan., galite naudoti šią komandą:
sudo apt-cache showpkg firefox

  • Kai jau gerai žinai ankstesnę versiją, kurią norite įdiegti, norimam paketui įdiegti galite naudoti šią komandą. Mūsų atveju ankstesnėje komandoje mes gavome paketą, pavadintą firefox = 57.3-build1-0ubuntu1, kurį norime įdiegti:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Tai padarę jau turėsite įdiegę ankstesnę šios programos versiją. Jūs žinote, kas būtų, jei ne nurodykite versiją Naudodami APT įdiegiate naujausią versiją, esančią to paketo saugykloje. Šiuo atveju mes nurodėme konkrečią versiją.

Atminkite, kad tai įmanoma egzistuoja du skirtingi versijų paketai GNU / Linux be problemų. Taigi, jei norite turėti dvi skirtingas to paties paketo versijas, galite tai padaryti ...

pacmanas: „Arch Linux“ ir dariniai

Jei turite Arch Linux, tada turėsite bendrauti su pacmanu kaip paketų tvarkytoju. Šis įrankis taip pat leidžia jums grįžti į ankstesnę versiją, jei norite. Būdas tai padaryti yra šiek tiek kitoks, bet toks pat paprastas:

  • Norėdami ieškoti eln paketo talpykloje esamos versijos, galite patikrinti įrašą. Jei norite filtruoti rezultatus tik „Firefox“ paketams (bet jūs jau žinote, kad paketo pavadinimą galite pakeisti norimu ...), galite naudoti:
ls /var/cache/pacman/pkg/ | grep firefox

  • Dabar, kai žinote norimą versiją, galite naudoti šią komandą ją įdiegti:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

užtrauktukas: SUSE / openSUSE ir dariniai

Pasaulyje SUSE, galite naudoti „zypper“ paketų tvarkyklę. Tai taip pat yra paprastas būdas gauti paketą ankstesnėje versijoje. Mūsų atveju, naudojant „Mozilla Firefox“, tai būtų taip:

  • Pirmas dalykas yra patikrinti paketo talpyklą panašiai, kaip tai darėme „Arch“, naudodamiesi šia komanda, kad žinotumėte ankstesnės paketo versijos galima:
cat /var/log/zypp/history | grep firefox

  • Suradę ankstesnę versiją, galite įdiekite tą versiją naudojant tokį užtrauktuką:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora ir dariniai

Galiausiai, apie „Fedora“ pagrįstus platinimus bus naudojamas yum arba dnf. Norėdami grąžinti paketo naujinimą ir grįžti į ankstesnę versiją su ankstesne versija, galite naudoti šias komandas:

  • Šiuo atveju pirmas dalykas bus pamatyti ankstesnės versijos paketo, kurį bandote įdiegti DNF saugyklose. Mūsų pavyzdyje galite naudoti šią komandą, kad gautumėte sąrašą:
sudo dnf --showduplicates list firefox

  • Dabar, kai gerai pažvelgėte į vardą versiją, kurią norite įdiegti, jūs tiesiog turite nukopijuoti jį iš duomenų, įmestų į ankstesnės komandos išvestį, ir įklijuoti į kitą. Pavyzdžiui:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Taip pat galite naudoti momentinės nuotraukos arba momentinės nuotraukos grįžti prie ankstesnių versijų. Tam galite naudoti šias komandas, kurias jie atliks atitinkamai, kad gautų istoriją, tada gautumėte informaciją apie operaciją iš istorijos su jos ID (ko tik norite jūsų atveju), tada grįžkite į būseną tos operacijos, nurodant ID (32 pavyzdyje):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Tikiuosi, kad ši pamoka padėjo išspręsti problemas, kurias jūsų mėgstamiausiame platintuve sukėlė nauja programinės įrangos paketo versija. Jūs jau žinote, kad galite palikti savo komentarai su klausimais ar pasiūlymais...


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   anoniminis sakė

    „Gentoo“ paketo versija, kurios nebenorima, yra užmaskuota, nauja, aiškiai įtraukiant ją į /etc/portage/package.mask/package.mask failą.
    Pavyzdžiui, jei nenorime naujausios „Firefox“ versijos, kuri yra 69.0.1, galime tai pasakyti taip:

    = www-klientas / firefox-69.0.1
    arba jei nenorime jokios naujesnės versijos versijos
    > = www-klientas / firefox-69.0.1

    Tada darant žemesnę versiją būtų taip:
    # emerge -av1 firefox
    Tai yra sujungiami paketai, kad:
    Skaičiuojamos priklausomybės ... atlikta!
    [ebuild UD] www-klientas / firefox-68.1.0
    Ar norėtumėte sujungti šiuos paketus? [Taip / Ne] ir

    UD rodo atnaujinimo naujinimą

    1.    Izaokas sakė

      Sveiki, labai ačiū už šį indėlį. Nusprendžiau dėti tas distros, nes jie yra dažniausiai naudojami, bet akivaizdu, kad yra tokių puikių distrofijų kaip „Slackware“, „Gentoo“ ir kiti, apie kuriuos aš nekalbėjau. Kartais sunku pasirinkti vieną ar kitą, o visada reikia pasirinkti ir palikti kai kuriuos ...
      Pasveikinimas!

  2.   alex sakė

    Ar yra būdas tai padaryti su daugybe paketų vienu metu?