Ero sivun ”Portage” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 863 merkkiä lisätty ,  6. lokakuuta 2020
p
ei muokkausyhteenvetoa
(pois luokasta Jakelut)
pEi muokkausyhteenvetoa
 
(18 välissä olevaa versiota 10 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
== 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 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.


== Pikaopas ==
== Emergen käyttö ==
Paketti asennetaan komennolla
emerge paketin_nimi
 
Pakettilähteistä voidaan etsiä pakettia komennolla
emerge --search hakusana
 
Ennen ohjelman asentamista kannattaa katsoa mitä kaikkea sen mukana asentuu. Tämä tapahtuu komennolla
emerge -p ohjelma


=== Joukko hyviä komentoja ===
Jos halutaan myös nähdä pakettien USE-asetukset, käytetään komentoa
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


*<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 arvot.  Itse <tt>emerge world</tt> merkitsee suunnilleen samaa kuin "päivitä kaikki."
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ä.


*<tt>emerge -av ohjelma</tt> asentaa ohjelman ohjelma kysyen kuitenkin käyttäjältä ensin. Näyttää myös ohjelman USE-asetukset.


*<tt>emerge --unmerge ohjelma</tt> poistaa ohjelman.
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.


*<tt>revdep-rebuild</tt> tarkistaa täytyykö joitain kirjastoja asentaa uudelleen ja tarvittaessa tekee sen.
Tietokannan voit myös päivittää http-yhteyden yli komennolla
=== Lisää hyviä komentoja ===
  emerge-websync
Tälle komennolla on tarvetta vain, jos Internet-yhteydelle on asetettu erityisen tiukat rajoitukset.


'''Nämä edellyttävät että gentoolkit on asennettu.''' Jos ei ole niin helpoiten tilanteen korjaa kirjoittamalla roottina <tt>emerge gentoolkit</tt>
=== 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>etcat -v paketti</tt> näyttää kaikki paketista saatavillaolevat versiot.
*<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>etcat -u paketti</tt> listaa kaikki pakettia koskevat USE-muuttujat ja antaa useimmille lyhyen selityksen.
*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.


*<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]]


[[Luokka:Järjestelmä]]
[[Luokka:Paketinhallinta]]
[[Luokka:Gentoo]]
3 173

muokkausta

Navigointivalikko