Nemalonu, kai atnaujinate paketą „Linux“ tik norėdami sužinoti, kad atnaujinta versija sugedo ir neveikia tinkamai. Tokiais atvejais gali kilti pagunda visiškai pašalinti paketą iš sistemos, tačiau yra geresnis būdas išspręsti šią problemą.
Linux pagrindu veikiančiose operacinėse sistemose galite lengvai pereiti prie senesnių paketų versijų naudodami numatytąją paketų tvarkyklę. Štai kaip grąžinti paketus Linux sistemoje ir kodėl to gali prireikti.
Kodėl verta atnaujinti paketus?
Kartais, kai kūrėjai išleidžia naują paketo versiją, vartotojai gali ją iškart atsisiųsti. Dauguma naujų programinės įrangos leidimų dažnai yra neišbandyti, juose yra klaidų ir problemų, kurias reikia pataisyti.
Nors atvirojo kodo pasaulyje visiškai normalu, kad vartotojai išbando naujausią programinę įrangą ir praneša apie klaidas, vietoj to galite pasirinkti turėti stabilią sistemą, grąžindami atnaujintą paketą į senesnį išbandytą versija. Taip dažniausiai būna su pažangiausios Linux distribucijos kaip Arch Linux ar jos dariniai. Kita vertus, daugelis Linux platintojų siūlo stabilius leidimus, kurių saugyklose yra tik patikrintų ir patikimų paketų. „Ubuntu“ ir „Debian“ (stabilus) yra du geri pavyzdžiai.
Sumažinimo funkcija ypač praverčia, kai naudojate „Linux“ sistemai, kuri turi būti stabili, maitinti. Pavyzdžiui, serveris. Negalite daryti kompromisų dėl stabilumo ir pasikliauti neišbandytu paketu, kai vienu metu žiniatinklyje teikiate išteklius šimtams ar tūkstančiams vartotojų. Tokiose situacijose paketo pakeitimas į senesnę stabilią versiją yra tinkamiausias būdas išlaikyti sistemos stabilumą.
Kaip sumažinti paketų versiją Linux sistemoje
Kiekvienas „Linux“ platinimas turi numatytąją paketų tvarkyklę, leidžiančią pereiti prie senesnių paketų versijų, jas sumažinant. „Debian“ pagrindu sukurtuose platinimuose turite APT paketų tvarkyklę, o „Arch Linux“ ir „RHEL“ pagrįstos platinimo programos pristatomos atitinkamai su „Pacman“ ir „RPM“.
„Ubuntu“ ir „Debian“.
Paketo atnaujinimas Ubuntu ir kitose Debian pagrindu veikiančiose distribucijose yra toks pat paprastas kaip ir diegimo procesas. Viskas, ką jums reikia žinoti, yra paketo pavadinimas ir konkretus norimos įdiegti versijos numeris.
Darant prielaidą, kad jau žinote, kurį paketą atnaujinti, galite gauti išsamią paketo versijos informaciją naudodami šią komandą:
apt sąrašas – paketo pavadinimas
Pavyzdžiui, suraskime galimas GNOME terminalo paketo versijas:
apt sąrašas - gnome terminalas
Išvestis:
Išvestyje bus rodomos visos nurodyto paketo versijos, šiuo metu esančios saugyklose. Užsirašykite antrąją reikšmę ("3.36.1.1-1ubuntu1", šiuo atveju) išvestyje, atitinkančioje versiją, į kurią norite perjungti, ir nurodykite ją tokiu komandos formatu:
sudo apt install paketo pavadinimas=versija
Norėdami sumažinti gnome terminalas paketą į senesnę „3.36.1.1-1ubuntu1“ versiją:
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Išvestis:
APT įspės jus apie ankstesnės versijos grąžinimo procesą. Patvirtinkite pakeitimą įvesdami "Y" ir paspausdami Įeikite.
Galite patikrinti, ar APT sėkmingai sumažino paketo versiją, naudodami -- versija vėliava:
gnome-terminal --versija
Jei išvestyje rodomas senesnis nei naujausio leidimo versijos numeris, paketas buvo sėkmingai sumažintas ir galite toliau jį naudoti kaip įprasta.
Atnaujinkite paketus „Arch Linux“.
„Arch Linux“ galite perjungti į senesnę anksčiau įdiegto paketo versiją naudodami išsaugotą „Pacman“ talpyklą. Paketų talpykla yra Arch pagrindu veikiančios sistemos katalogas, kuriame saugomas kiekvienas paketas, kurį atsisiunčiate į savo kompiuterį. Paketai nepašalinami iš paketų talpyklos, nebent tai nurodyta.
Paketų talpyklos valymas yra geras būdas atlaisvinti vietos „Linux“ darbalaukyje.
Norėdami tai padaryti, ieškokite talpykloje esančio paketo failo, saugomo /var/cache/pacman/pkg katalogas. Tada naudokite komandą pacman, kad įdiegtumėte senesnę paketo versiją taip:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Paketų grąžinimas iš talpyklos nėra geriausias pasirinkimas, nes tam reikia daug ieškoti. Kad būtų lengviau, galite naudoti paieškai atlikti komanda rasti vietoj to.
Dar geresnis pasirinkimas yra naudoti žemesnės versijos įrankį. Pagal numatytuosius nustatymus jis nepasiekiamas „Arch Linux“ ir turėsite jį atsisiųsti iš AUR.
yay -S žemesnė versija
Norėdami grąžinti paketą į ankstesnę versiją Arch pagrindu sukurtos distribucijos naudodami ankstesnę versiją, išduokite šią komandą:
sudo žemesnio lygio paketas
Išvestis:
Išvestyje bus išvardytos visos paketo versijos, kurias galima įdiegti. Pasirinkite iš parinkčių ir įveskite numerį, atitinkantį paketo versiją, kad tęstumėte senesnio paketo diegimą.
„Fedora“ ir „RHEL“.
Įjungta RPM pagrįsti Linux platinimai kaip „Fedora“, „CentOS“ ir „Red Hat Enterprise Linux“, YUM paketų tvarkytuvėje yra integruota funkcija, leidžianti vartotojams grąžinti paketus į ankstesnę versiją.
Norėdami sumažinti paketo versiją naudodami YUM, tiesiog paleiskite:
sudo yum senesnės versijos paketo pavadinimas
Pavyzdžiui, norėdami atnaujinti „Firefox“ naršyklės paketą:
sudo yum pažeminti firefox
Išvestis:
Pirmiau minėta komanda persijungs į ankstesnę naujausią paketo versiją.
Norėdami grąžinti paketą į tam tikrą versiją, pirmiausia turėsite žinoti tikslų versijos numerį. Norėdami tai padaryti, galite pereiti prie „Fedora Koji“ žiniatinklis ir ieškokite paketo. Jame bus pateiktos visos galimos paketo versijos.
Visos paketo versijos gali būti prieinamos oficialiose saugyklose. Tokiais atvejais galite atsisiųsti RPM paketą iš Fedora Koji Web ir rankiniu būdu įdiegti jį naudodami komandą rpm.
Tiesiog užsirašykite visą paketo pavadinimą ir nurodykite jį pažeminti komandą taip:
sudo yum pažeminti pkgnamewithversion
Norėdami sumažinti kelių paketų versiją vienoje komandoje, tiesiog nurodykite paketų pavadinimus, atskirtus tarpais:
sudo yum žemesnės versijos paketas1 paketas2 paketas3
„Linux“ darbalaukio stabilumo palaikymas
Panašiai kaip „Windows“ ir kitose operacinėse sistemose, „Linux“ paketuose yra klaidų, kurios gali net sugadinti jūsų sistemą, jei jomis nebus pasirūpinta. Tačiau tokios problemos greitai išsprendžiamos dėl naudingos atvirojo kodo bendruomenės, kuri išbando šiuos sugedusius paketus ir praneša apie klaidas kūrėjams.
Jei esate nusiteikę įdiegti stabilią operacinę sistemą, galite iš sąrašo neįtraukti Arch Linux ir kitų Arch pagrindu sukurtų platinimų. Dažniausiai tai yra pažangios versijos ir pateikia paketų atnaujinimus, kai tik išleidžiama naujausia versija.
Jei norite stabilesnės darbalaukio patirties su Linux, apsvarstykite galimybę įdiegti platinimo įrenginius, siūlančius LTS leidimus, pvz., Ubuntu, Debian, Linux Mint arba openSUSE Leap.
10 Linux platinimų pradedantiesiems, vidutinio lygio ir pažengusiems vartotojams
Skaitykite toliau
Susijusios temos
- Linux
- Paketų tvarkytojai
- Linux Elementary
- Linux programos
- Sistemos administravimas
Apie autorių

Deepesh yra MUO jaunesnysis Linux redaktorius. Jis rašo informacinius vadovus apie Linux, siekdamas suteikti palaimingą patirtį visiems naujokams. Nesu tikras dėl filmų, bet jei norite kalbėti apie technologijas, jis yra jūsų vaikinas.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia