Muokataan sivua Portage

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
'''Portage''' on [[Gentoo|Gentoon]] käyttämä paketinhallintajärjestelmä, jota käytetään yleensä emerge-nimisellä ohjelmalla. Portagen pakettipuuta pidetään yleisesti yhtenä laajimmista ja sen ohjelmat ovat yleensä erittäin tuoreita.
== Yleistä ==
 
Portage on [[Gentoo|Gentoon]] käyttämä paketinhallintajärjestelmä, jota käytetään yleensä emerge-nimisellä ohjelmalla. Portagen pakettipuuta pidetään yleisesti yhtenä laajimmista ja sen ohjelmat ovat yleensä erittäin tuoreita.


Portage jakaa paketit kahden kattokäsitteen alle, jotka ovat <tt>world</tt> ja <tt>system</tt>.  System sisältää joukon järjestelmän toiminnalle välttämättömiä paketteja.  World sisältää kaikki käyttäjän portagella asentamat paketit (mutta ei niiden mukana riippuvuussyistä tulleita paketteja).
Portage jakaa paketit kahden kattokäsitteen alle, jotka ovat <tt>world</tt> ja <tt>system</tt>.  System sisältää joukon järjestelmän toiminnalle välttämättömiä paketteja.  World sisältää kaikki käyttäjän portagella asentamat paketit (mutta ei niiden mukana riippuvuussyistä tulleita paketteja).


Portage toimii käyttämällä tiedostoja, joiden pääte on <tt>.ebuild</tt>.  Jokainen [[ebuild]] on eräänlainen scripti, tai kokoelma toimenpiteitä, joista portage suorittaa tarvittavat asennuksen eri vaiheissa.
Portage toimii käyttämällä tiedostoja, joiden pääte on <tt>.ebuild</tt>.  Jokainen <tt>ebuild</tt> on eräänlainen scripti, tai kokoelma toimenpiteitä, joista portage suorittaa tarvittavat asennuksen eri vaiheissa.
 
Portagea käytetään <tt>emerge</tt>-nimisellä komentorivityökalulla. Sille on myös olemassa joitain graafisia käyttöliittymiä jotka eivät ole saaneet suurta suosiota.


== Pakettien jäsentely ==
== Pakettien jäsentely ==
Portagessa paketit jakautuvat kategorioihin, kuten <tt>sys-devel</tt>, <tt>net-misc</tt> ja <tt>app-emulation</tt>.  Vuoden 2005 toukokuun alussa kategorioita oli yhteensä 134.  Jokaisen kategorian sisällä on joukko paketteja, kuten <tt>sys-devel/libtool</tt>, <tt>sys-devel/binutils</tt> ja <tt>sys-devel/gettext</tt>.  Jokaisesta paketista löytyy yksi tai useampi versio.  Jos samasta lähdekoodista, eli paketin valmistajan versiosta on tehty useampi <tt>ebuild</tt>, ne erotetaan toisistaan päätteillä <tt>-r1</tt>, <tt>-r2</tt> jne.
Portagessa paketit jakautuvat kategorioihin, kuten <tt>sys-devel</tt>, <tt>net-misc</tt> ja <tt>app-emulation</tt>.  Vuoden 2005 toukokuun alussa kategorioita oli yhteensä 134.  Jokaisen kategorian sisällä on joukko paketteja, kuten <tt>sys-devel/libtool</tt>, <tt>sys-devel/binutils</tt> ja <tt>sys-devel/gettext</tt>.  Jokaisesta paketista löytyy yksi tai useampi versio.  Jos samasta lähdekoodista, eli paketin valmistajan versiosta on tehty useampi <tt>ebuild</tt>, ne erotetaan toisistaan päätteillä <tt>-r1</tt>, <tt>-r2</tt> jne.


== Emergen käyttö ==
== Pikaopas ==
Paketti asennetaan komennolla
emerge paketin_nimi


Pakettilähteistä voidaan etsiä pakettia komennolla
=== Joukko hyviä komentoja ===
emerge --search hakusana


Ennen ohjelman asentamista kannattaa katsoa mitä kaikkea sen mukana asentuu. Tämä tapahtuu komennolla
*<tt>emerge world -pv</tt> listaa kaikki päivitykset jotka <tt>emerge world</tt> tekisi, ja näyttää samalla paketin 1. järjestelmässä jo olevan version, 2. uusimman saatavillaolevan version ja 3. paketteja koskevien USE-muuttujien arvotItse <tt>emerge world</tt> merkitsee suunnilleen samaa kuin "päivitä kaikki."
  emerge -p ohjelma


Jos halutaan myös nähdä pakettien USE-asetukset, käytetään komentoa
*<tt>emerge -av ohjelma</tt> asentaa ohjelman ohjelma kysyen kuitenkin käyttäjältä ensin. Näyttää myös ohjelman USE-asetukset.
emerge -pv ohjelma
 
Paketti päivitetään komennolla
emerge -u ohjelma
 
Kaikki koneelle asennetut ohjelmat voi päivittää kerralla päivittämällä paketin <tt>world</tt>:
emerge -u world
 
Vivut -p ja -v toimivat myös päivityksen yhteydessä ja niitä kannattaa käyttää.  Valitsimen -p tilalla toimii myös -a valitsin, joka näyttää mitä emerge on tekemässä(niin kuin -p valitsimella), mutta kysyy että halutaanko ehdotetut muutokset tehdä.
 
 
Portagen pakettilista päivitetään komennolla
emerge --sync
Tämä komento lataa tiedot palvelimella olevista paketeista. Tämä kannattaa tehdä vähintään muutaman päivän välein, jotta ei turhaan asenna vanhoja versioita paketeista.
 
Tietokannan voit myös päivittää http-yhteyden yli komennolla
emerge-websync
Tälle komennolla on tarvetta vain, jos Internet-yhteydelle on asetettu erityisen tiukat rajoitukset.
 
=== Joukko hyviä komentoja ===
*<tt>emerge world -pv</tt> listaa kaikki päivitykset jotka <tt>emerge world</tt> tekisi, ja näyttää samalla paketin 1. järjestelmässä jo olevan version, 2. uusimman saatavilla olevan version ja 3. paketteja koskevien USE-muuttujien arvot.  Itse <tt>emerge world</tt> merkitsee suunnilleen samaa kuin "päivitä kaikki."
 
*<tt>emerge -av ohjelma</tt> asentaa ohjelman "ohjelma" kysyen kuitenkin käyttäjältä ensin varmistuksen. Näyttää myös ohjelman USE-asetukset.


*<tt>emerge --unmerge ohjelma</tt> poistaa ohjelman.
*<tt>emerge --unmerge ohjelma</tt> poistaa ohjelman.


*gentoolkitin <tt>revdep-rebuild</tt> tarkistaa onko järjestelmässä rikkinäisiä dynaamisia kirjastolinkityksiä ja korjaa ne tarvittaessa uudelleenkääntäen kirjastoa käyttäneen ohjelman ebuildin. Tämä komento kannattaa suorittaa, jos järjestelmä tai ohjelma ei toimi päivityksen jälkeen niin kuin pitäisi.
*gentoolkitin <tt>revdep-rebuild</tt> tarkistaa onko systeemistä hajonnut dynaamisia kirjastolinkityksiä ja korjaa ne tarvittaessa uudelleenkääntäen kirjastoa käyttäneen ohjelman ebuildin.
 
*<tt>eix ohjelma</tt> näyttää ohjelman tiedot paljon nopeammin kuin emergen haku. <tt>eix</tt> löytyy Portagesta nimellä <tt>app-portage/eix</tt>.
:*Portagen voi päivittää <tt>emerge --sync</tt>:n sijasta myös <tt>eix-sync</tt>:llä, joka synkronoi portagen, päivittää eixin tietokannan ja näyttää päivittyneet paketit synkronoinnin jälkeen. Ilman portagen päivittämistä eixin tietokanta päivitetään komennolla <tt>update-eix</tt>.


== Katso myös ==
== Katso myös ==
* [[Rosetta]], eri jakeluiden paketinhallintaohjelmistojen käskyjen tulkinta ja käyttö.
*[[Gentoon päivittäminen]]
*[[Gentoon päivittäminen]]
*[[MASKED- ja TESTING-pakettien käyttäminen Gentoossa]]
*[[MASKED ja TESTING pakettien käyttäminen gentoossa]]


[[Luokka:Paketinhallinta]]
[[Luokka:Järjestelmä]]
[[Luokka:Gentoo]]
[[Luokka:Ylläpitotyökalut]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/Portage