Ennen kuin voit ymmärtää, mikä PPA on, sinun on otettava askel taaksepäin ja tarkasteltava, mikä Linux-ohjelmistovarasto on. Aina kun asennat ohjelmiston Linux-järjestelmään paketinhallinnan avulla, se tulee ohjelmistovarastosta. Jokainen jakelu konfiguroi tietovarastot hieman eri tavalla, mutta niillä kaikilla on yleensä sama tarkoitus. Ne sisältävät joukon ohjelmistoja ja palvelevat niitä pakettihallintaasi aina, kun se pyytää pakettia.
Jakeluilla on omat ohjelmistovarastojen perusjoukkonsa. Ne sijaitsevat useilla eri puolilla maailmaa sijaitsevilla palvelimilla, mutta sinun ei oikeastaan tarvitse huolehtia siitä. Tietokoneesi konfiguroidaan asennuksen aikana käyttämään oikeita. Voit kuitenkin vilkaista niitä. Ubuntussa ja Debianissa keskeiset arkistot on määritetty tiedostossa ”/etc/apt/sources.list.”
Voit avata sen suosikkitekstieditorillasi ja katsoa sitä. Jokainen rivi noudattaa samaa kaavaa. Ne kaikki alkavat sanalla deb. Se antaa paketinhallinnan tietää, että seuraava osoite on arkisto.
URL-osoitteen jälkeen on julkaisun nimi. Jos käytössäsi on Ubuntun uusin versio, siinä lukee ”Bionic”. Se kertoo paketinhallintaohjelmistolle, minkä julkaisun ohjelmistoja haetaan.
Julkaisun jälkeen löydät minkä tahansa kolmen avainsanan yhdistelmän. Ne ovat erilaisia Ubuntun ja Debianin välillä. Debian käyttää ”main”, ”contrib” ja ”non-free”. Ubuntu käyttää ”restricted”, ”universe” ja ”multiverse”. Ne palvelevat kuitenkin samanlaisia tarkoituksia. Nämä avainsanat luokittelevat arkistoissa olevat ohjelmistot ja kertovat paketinhallintaohjelmalle, mistä luokista ne pitää vetää.
Tässä on toinenkin osa, jota et aivan näe. Kaikki arkistot on allekirjoitettu GPG-avaimella. Jos Aptilla ei ole tätä avainta, se ei asenna ohjelmistoa. Tämä auttaa varmistamaan, ettei kukaan ole sotkenut arkistojen ohjelmistoja ja mahdollisesti vaarantanut järjestelmääsi.
Mikä on PPA?
PPA on lyhenne sanoista Personal Package Archive (Henkilökohtainen pakettiarkisto), eikä se todellisuudessa eroa mistään muusta Debian/Ubuntu -arkistosta. Kun lisäät PPA:n Ubuntu-järjestelmääsi, lisäät toisen ohjelmistovaraston, josta pakettihallintasi voi vetää.
Jos et käske sitä tekemään toisin, Apt ei erota tai priorisoi yhtä arkistoa toisesta. Tämä tarkoittaa, että voit lisätä järjestelmääsi PPA:n, jossa on enemmän päivitettyjä paketteja, ja Apt käyttää automaattisesti uudempia paketteja oletuspakettien sijaan.
Canonical, Ubuntun takana olevat ihmiset, loivat myös palvelun PPA:iden ja muiden ohjelmistoprojektien isännöintiin nimeltä Launchpad. Voit löytää kirjaimellisesti tuhansia projekteja Launchpadista, ja vaikka ne eivät olekaan kaikki PPA:ita, suuri osa niistä PPA:ista, jotka löydät, on isännöity Launchpadissa.
Kuitenkaan mikään tästä ei oikeastaan vastaa ydinkysymykseen. Tämä johtuu siitä, että PPA:t eroavat tavallisista Debian-tietovarastoista yhden pääeron vuoksi. Se on tapa, jolla asennat ne järjestelmääsi.
Miten lisäät PPA:n?
Kun lisäät tavallisen Debian-tietovaraston, sinun täytyy manuaalisesti lisätä tietovaraston sijainti ”sources.list”-tiedostoosi. Voit myös lisätä erillisen tiedoston ”/etc/apt/sources.list.d/”. Joka tapauksessa sinun on tehtävä se manuaalisesti. Sinun on myös tuotava arkiston GPG-allekirjoitusavain manuaalisesti.
Kun lisäät PPA:n Ubuntussa, voit tehdä sen yhdellä komennolla. Kaikki on jo valmiiksi konfiguroitu asettumaan automaattisesti. Alla olevat komennot lisäävät Ubuntun oman grafiikan PPA:n.
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update
Ensimmäinen komento lisää itse asiassa PPA:n. Toinen vain käskee Apt:n päivittää. Huomaa yllä oleva kuva. Se näyttää, miltä manuaalinen versio näyttäisi. Se sisältää jopa GPG-avaimen, jonka voit tuoda.
On helppo nähdä, miksi PPA:t ovat hyvä asia. Niiden avulla kokonaisten ohjelmistovarastojen lisääminen Ubuntuun on mahdollisimman helppoa. PPA:n lisäämisessä ei voi paljoa mokata, kun taas ohjelmistovarastojen lisääminen manuaalisesti voi olla tuskallista. PPA:t ovat täydellinen esimerkki siitä, miten Ubuntu on suunniteltu helpottamaan Linuxin käyttöä. Ne eivät tee mitään uutta tai erikoista, mutta ne tekevät jostain vanhasta ja hankalasta paljon virtaviivaisemmaksi.
Nick on freelance-tekniikkatoimittaja, Linux-harrastaja ja pitkän linux-pelaajan PC-pelaaja.
Uudemmat tutoriaalimme suoraan postilaatikkoosi.