On ärsyttävää, kun päivität paketin Linuxissa vain huomataksesi, että päivitetty versio on rikki eikä toimi kunnolla. Tällaisissa tapauksissa saatat tuntea kiusauksen poistaa paketti kokonaan järjestelmästäsi, mutta on olemassa parempi tapa korjata tämä ongelma.
Linux-pohjaisissa käyttöjärjestelmissä voit helposti vaihtaa pakettien vanhempiin versioihin käyttämällä oletuspaketinhallintaa. Näin voit päivittää paketteja Linuxissa ja miksi sinun on ehkä tehtävä sitä.
Miksi paketteja alennetaan?
Joskus kun kehittäjät julkaisevat uuden version paketista, se on heti käyttäjien ladattavissa. Useimmat uudet ohjelmistojulkaisut ovat usein testaamattomia ja sisältävät virheitä ja ongelmia, jotka kaipaavat korjausta.
Vaikka avoimen lähdekoodin maailmassa on täysin normaalia, että käyttäjät testaavat uusimpia ohjelmistoja ja raportoivat virheistä, Voit sen sijaan valita vakaan järjestelmän päivittämällä päivitetyn paketin vanhempaan testattuun versio. Näin on useimmiten huippuluokan Linux-distroja kuten Arch Linux tai sen johdannaiset. Toisaalta monet Linux-distrot tarjoavat vakaita julkaisuja, jotka sisältävät vain testattuja ja luotettuja paketteja arkistoissaan. Ubuntu ja Debian (vakaa) ovat kaksi hyvää esimerkkiä.
Vanhenemisominaisuus on hyödyllinen varsinkin silloin, kun käytät Linuxia järjestelmän virranlähteenä, jonka ytimessä on oltava vakaa. Esimerkiksi palvelin. Et voi tinkiä vakaudesta ja luottaa testaamattomaan pakettiin, kun toimitat resursseja sadoille tai tuhansille käyttäjille samanaikaisesti verkon kautta. Tällaisissa tilanteissa paketin vaihtaminen sen vanhempaan vakaaseen versioon on kannattavin tapa ylläpitää järjestelmän vakautta.
Pakettien alentaminen Linuxissa
Jokaisessa Linux-jakelussa on oletusarvoinen paketinhallinta, jonka avulla voit siirtyä vanhempiin pakettiversioihin alentamalla niitä. Debian-pohjaisissa distroissa sinulla on APT-paketinhallinta, kun taas Arch Linux ja RHEL-pohjaiset distrot toimitetaan vastaavasti Pacmanin ja RPM: n kanssa.
Ubuntussa ja Debianissa
Ubuntun ja muiden Debian-pohjaisten distrojen paketin vanheneminen on yhtä helppoa kuin asennusprosessi. Sinun tarvitsee vain tietää paketin nimi ja versionumero, jonka haluat asentaa.
Olettaen, että tiedät jo, mikä paketti alennetaan, voit saada paketin version tiedot seuraavalla komennolla:
apt lista - paketin nimi
Etsitään esimerkiksi GNOME-päätteen saatavilla olevat pakettiversiot:
apt lista -gnome-pääte
Lähtö:
Tulos näyttää kaikki määritetyn paketin versiot, jotka ovat tällä hetkellä saatavilla arkistoissa. Merkitse muistiin toinen arvo ("3.36.1.1-1ubuntu1," tässä tapauksessa) tulosteessa, joka vastaa versiota, johon haluat vaihtaa, ja määritä se seuraavassa komentomuodossa:
sudo apt install paketinnimi=versio
Voit alentaa gnome-pääte paketti vanhempaan "3.36.1.1-1ubuntu1" -versioon:
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Lähtö:
APT varoittaa sinua alenemasta versiosta. Vahvista muutos kirjoittamalla "Y" ja painamalla Tulla sisään.
Voit tarkistaa, onko APT onnistunut päivittämään paketin alempaan versioon käyttämällä --versio lippu:
gnome-terminal --versio
Jos tulos näyttää versionumeron, joka on vanhempi kuin viimeisin versio, paketin vanhentuminen onnistui ja voit jatkaa sen käyttöä tavalliseen tapaan.
Päivitä paketit alemmaksi Arch Linuxissa
Arch Linuxissa voit vaihtaa aiemmin asennetun paketin vanhempaan versioon käyttämällä tallennettua Pacman-välimuistia. Pakettivälimuisti on Arch-pohjaisen järjestelmän hakemisto, joka tallentaa jokaisen koneellesi lataamasi paketin. Paketteja ei poisteta pakettivälimuistista, ellei toisin mainita.
Pakettivälimuistin puhdistaminen on hyvä tapa vapauttaa tilaa Linux-työpöydältä.
Voit tehdä tämän etsimällä välimuistissa olevaa pakettitiedostoa, joka on tallennettu alle /var/cache/pacman/pkg hakemistosta. Asenna sitten paketin vanhempi versio komennolla pacman seuraavasti:
sudo pacman -U /var/cache/pacman/pkg/paketinnimi-old.tar.zst
Pakettien alentaminen välimuistista ei ole paras vaihtoehto, koska se vaatii paljon etsintää. Helpottaaksesi voit käyttää etsi komento haun suorittamiseksi sen sijaan.
Vielä parempi vaihtoehto on käyttää downgrade-apuohjelmaa. Se ei ole oletuksena saatavilla Arch Linuxissa, ja sinun on ladattava se osoitteesta AUR.
joo -S alentaa
Paketin alentaminen Arch-pohjaiset distrot käyttämällä downgrade-versiota, anna seuraava komento:
sudo downgrade -paketti
Lähtö:
Tulos näyttää kaikki asennettavissa olevat pakettiversiot. Valitse vaihtoehdoista ja syötä pakettiversiota vastaava numero jatkaaksesi vanhemman paketin asennusta.
Fedorassa ja RHEL: ssä
Päällä RPM-pohjaiset Linux-distrot kuten Fedora, CentOS ja Red Hat Enterprise Linux, YUM-paketinhallinnassa on sisäänrakennettu ominaisuus, jonka avulla käyttäjät voivat päivittää paketteja alempaan versioon.
Jos haluat päivittää paketin YUM: n avulla, suorita:
sudo yum downgrade paketin nimi
Voit esimerkiksi päivittää Firefox-selainpaketin:
sudo yum alentaa Firefoxia
Lähtö:
Edellä mainittu komento vaihtaa paketin edelliseen uusimpaan versioon.
Jos haluat päivittää paketin tiettyyn versioon, sinun on ensin tiedettävä tarkka versionumero. Tätä varten voit suunnata osoitteeseen Fedora Koji -verkko ja etsi paketti. Siinä luetellaan kaikki paketin saatavilla olevat versiot.
Kaikki paketin versiot eivät välttämättä ole saatavilla virallisissa tietovarastoissa. Tällaisissa tapauksissa voit ladata RPM-paketin Fedora Koji Webistä ja asentaa sen manuaalisesti käyttämällä rpm-komentoa.
Kirjoita vain koko paketin nimi muistiin ja määritä se alentaa komento seuraavasti:
sudo yum alentaa pkgnamewithversion
Jos haluat alentaa useita paketteja yhdellä komennolla, anna pakettien nimet välilyönneillä erotettuna:
sudo yum downgrade paketti1 paketti2 paketti3
Vakauden ylläpitäminen Linux-työpöydälläsi
Kuten Windows ja muut käyttöjärjestelmät, Linuxin paketeissa on virheitä, jotka voivat jopa rikkoa järjestelmän, jos niistä ei huolehdita. Tällaiset ongelmat kuitenkin ratkaistaan nopeasti avuliaan avoimen lähdekoodin yhteisön ansiosta, joka testaa nämä rikkinäiset paketit ja raportoi virheistä kehittäjille.
Jos olet valmis asentamaan vakaan käyttöjärjestelmän, voit sulkea pois Arch Linuxin ja muut Arch-pohjaiset jakelut luettelosta. Nämä ovat enimmäkseen kehittyneitä distroja ja tarjoavat päivityksiä paketeille heti, kun uusin versio julkaistaan.
Jos haluat vakaamman työpöytäkokemuksen Linuxin kanssa, harkitse LTS-julkaisuja, kuten Ubuntu, Debian, Linux Mint tai openSUSE Leap, tarjoavien distrojen asentamista.
10 Linux-distroa aloittelijoille, keskitason ja edistyneille käyttäjille
Lue Seuraava
Liittyvät aiheet
- Linux
- Pakettien johtajat
- Linux Elementary
- Linux-sovellukset
- Järjestelmän hallinta
Kirjailijasta
Deepesh on MUO: n Linuxin nuorempi editori. Hän kirjoittaa Linuxista informatiivisia oppaita tavoitteenaan tarjota autuas kokemus kaikille uusille tulokkaille. En ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on sinun kaverisi.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi