Ero sivun ”Portage” versioiden välillä

Siirry navigaatioon Siirry hakuun
EgoLuser (keskustelu | muokkaukset)
Päivitetty komentojen syntaksia.
Merkkaukset: Mobiilimuokkaus mobiilisivusto-muokkaus
 
(4 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä)
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.
'''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 [[ebuild]] on eräänlainen scripti, tai kokoelma toimenpiteitä, joista portage suorittaa tarvittavat asennuksen eri vaiheissa.
Rivi 15: Rivi 15:


Pakettilähteistä voidaan etsiä pakettia komennolla
Pakettilähteistä voidaan etsiä pakettia komennolla
  emerge search hakusana
  emerge --search hakusana


Ennen ohjelman asentamista kannattaa katsoa mitä kaikkea sen mukana asentuu. Tämä tapahtuu komennolla
Ennen ohjelman asentamista kannattaa katsoa mitä kaikkea sen mukana asentuu. Tämä tapahtuu komennolla
Rivi 26: Rivi 26:
emerge -u ohjelma
emerge -u ohjelma


Kaikki koneelle asennetut ohjelmat voi päivittää kerralla päivittämällä paketin <tt>world</tt>:
Kaikki koneelle asennetut ohjelmat voi päivittää kerralla päivittämällä <tt>world</tt> joukon:
  emerge -u world
  emerge --update --deep --newuse @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ä. Lisäämällä vipu --with-bdeps=y voidaan päivittää myös pakettien kääntämiseen tarvittavat ohjelmat ja kirjastot.


Vivut -p ja -v toimivat myös päivityksen yhteydessä ja niitä kannattaa käyttää.


Portagen pakettilista päivitetään komennolla
Portagen pakettilista päivitetään komennolla
Rivi 40: Rivi 41:


=== Joukko hyviä komentoja ===
=== 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 -pv --update --deep --newuse @world</tt> listaa kaikki päivitykset jotka <tt>emerge --update --deep --newuse @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 --update --deep --newuse @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 -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 --ask --unmerge ohjelma</tt> poistaa ohjelman.
 
*<tt>emerge --ask --depclean ohjelma</tt> poistaa ohjelman ja sen riippuvuudet.
 
*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. gentoolkit sisältää myös monia muita hyödyllisiä työkaluja.


*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>equery</tt>-työkalulla voi lukea pakettien meta-dataa. Esimerkiksi selitykset paketin <tt>gentoo-sources</tt> tukemille USE-lipuille löytyy seuraavalla komennolla: <tt>equery u gentoo-sources</tt>  


*<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>.
*<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>.
Rivi 52: Rivi 57:


== 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]]
Noudettu kohteesta ”https://www.linux.fi/wiki/Portage