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...
„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ą
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!
Ar yra būdas tai padaryti su daugybe paketų vienu metu?