Muokataan sivua MASKED- ja TESTING-pakettien käyttäminen Gentoossa

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]]ssa olevat paketit jaetaan kahteen ryhmään: arch ja ~arch. Esimerkiksi x86- ja ~x86. ~-merkityt paketit kuuluvat testihaaraan. Siihen kuuluvat paketit on todettu toimivaksi, mutta niiden toimintaa halutaan vielä testata ennen kuin ne liitetään vakaaseen haaraan. Testing-paketit ovat usein täysin toimivia, mutta niiden asennuksessa ja erityisesti riippuvuuksissa saattaa tulla vastaan ongelmia. Testing-haaraan kannattaa siirtyä siis vasta siinä vaiheessa kun portagen käyttö on jo tuttua.
Portagessa olevat paketit jaetaan kahteen ryhmään: arch ja ~arch. Esim x86 ja ~x86. ~-merkatut paketit kuuluvat testihaaraan. Siihen kuuluvat paketit on todettu toimivaksi, mutta niiden toimintaa halutaan vielä testata ennen kuin ne liitetään stabiiliin haaraan. Testing-paketit ovat usein ihan toimivia, mutta niiden asennuksessa ja erityisesti riippuvuuksissa saattaa tulla vastaan ongelmia. Testing haaraan kannattaa siirtyä siis vasta siinä vaiheessa kun portagen käyttö on jo tuttua.


Maskatut paketit ovat kehittäjien "huonoiksi" merkitsemiä paketteja. Huonolla tarkoitetaan sitä, että paketti ei toimi vielä halutulla tavalla ja saattaa aiheuttaa järjestelmän rikkoutumisen. Package.mask:a käytetään myös
Maskatut paketit ovat kehittäjien "huonoiksi" merkitsemiä paketteja. Huonolla tarkoitetaan sitä, että paketti ei toimi vielä halutulla tavalla ja saatta aiheuttaa järjestelmän rikkoutumisen.
myös rajoittamaan suurempien kokonaisuuksien, joita ei vielä ole riittävästi testattu, käyttöönottoa. Yleensä perustelu paketin maskaamiselle löytyy package.mask-tiedostosta profiilin alta.


== /etc/portage/-hakemisto ==
== /etc/portage/ -kansio ==


/etc/portage/-hakemisto sisältää tiedostoja, joilla voidaan korvata kehittäjien /usr/portage/profiles/-hakemistossa antamia arvoja
/etc/portage/ -kansio sisältää tiedostoja, joilla voidaan korvata kehittäjien /usr/portage/profiles/ - kansiossa antamia arvoja


Jos hakemistoa ei viela ole, se voidaan luoda komennolla
Jos kansiota ei viela ole, se voidaan luoda:
  mkdir -p /etc/portage
  mkdir -p /etc/portage


* package.mask - Tänne voit itse lisätä paketteja maskiin
* package.mask - Tänne voit itse lisätä paketteja maskiin
* package.unmask - Täältä voit kumota kehittäjien tekemät maskaukset
* package.unmask - Täältä voit kumota kehittäjän tekemät maskaukset
* package.keywords - Tänne voit määrittää paketeille omia keyword-arvoja (arch, ~arch, -*, jne.)
* package.keywords - Tänne voit määrittää paketeille omia keyword-arvoja (arch, ~arch, -*, jne...)
* package.use - Tänne voit määrittää paketeille omia USE-muuttujia
* package.use - Tänne voit määrittää paketeille omia USE-muuttujia


===package.use-tiedoston käyttäminen===
===package.use-tiedoston käyttäminen===
Jos vaikkapa halutaan, että [[nano]] tukee [[unicode]]-merkistöä, mutta muut ohjelmat eivät, lisätään package.use-tiedostoon
 
Halutaan esimerkiksi, että nano tukee unicode-merkistöä, mutta muut ohjelmat eivät. Lisätään package.use-tiedostoon:
  echo "app-editors/nano unicode" >> /etc/portage/package.use
  echo "app-editors/nano unicode" >> /etc/portage/package.use


Vastaavasti jos halutaan, että jokin tietty nanon versio (vaikkapa 1.3.10) tukee unicodea, muttei oikeinkirjoituksen tarkistamista (spell check) lisätään:
Vastaavasti jos halutaan, että jokin tietty nanon versio (vaikka 1.3.10) tukee unicodea, muttei oikeinkirjoituksen tarkistamista (spell), lisätään:
  echo "=app-editors/nano-1.3.10 unicode -spell" >> /etc/portage/package.use
  echo "app-editors/nano-1.3.10 unicode -spell" >> /etc/portage/package.use


Näin voidaan halutessa määritellä jokaiselle paketille make.conf-tiedostosta poikkeavat USE-muuttujat.
Näin voidaan halutessa määritellä jokaiselle paketille make.conf-tiedostosta poikkeavat USE-muuttujat.
===package.*-hakemistot===
Joskus pakettikohtaiset asetustiedostot tahtovat kasvaa kovin suuriksi tai on muuten tarvetta ryhmitellä niitä tarkemmin. Tällöin voidaan luoda pakettikohtaisen asetustiedoston nimellä kansio, johon voidaan sijoittaa mielivaltaisestinimettyjä tiedostoja, joiden sisältö luetaan, kuin ne olisivat yksi iso asetustiedosto.
Esimerkiksi vanhalla tavalla
echo "app-editors/nano unicode -spell" >> /etc/portage/package.use
echo "sys-kernel/gentoo-sources symlink" >> /etc/portage/package.use
tai vastaavasti ryhmiteltynä
mkdir /etc/portage/package.use
echo "app-editors/nano unicode -spell" >> /etc/portage/package.use/editors
echo "sys-kernel/gentoo-sources symlink" >> /etc/portage/package.use/kernel


== Testing-haaran käyttäminen ==
== Testing-haaran käyttäminen ==
Rivi 46: Rivi 33:
  ACCEPT_KEYWORDS="~arch"
  ACCEPT_KEYWORDS="~arch"


Testing-haaraan siirtyminen esimerkiksi vain x86-alustalla
Esim. Testing-haaraan siirtyminen x86 alustalla
  # Muokkaa /etc/make.conf
  # Muokkaa /etc/make.conf
  ACCEPT_KEYWORDS="~x86"  
  ACCEPT_KEYWORDS="~x86"  
Rivi 53: Rivi 40:
  echo "<paketti> ~arch" >> /etc/portage/package.keywords
  echo "<paketti> ~arch" >> /etc/portage/package.keywords


Merkitään esimerkiksi [[gcc]] Testingiin x86-alustalla
Esim. Merkkaan gcc Testingiin x86 alustalla
  echo "sys-devel/gcc ~x86" >> /etc/portage/package.keywords
  echo "sys-devel/gcc ~x86" >> /etc/portage/package.keywords


Keywordin voi antaa myös komentorivillä ohjelman asennuksen yhteydessä, mutta tämä voi aiheuttaa ongelmia päivityksen yhteydessä. Portage toisaalta palauttaa uusimman sallitun pysyvän avainsanan antaman ebuildin seuraavassa päivityksessä, joten tämä vaihtoehto on useimmiten hyödytön.
Maskin voi antaa myös komentorivillä ohjelman asennuksen yhteydessä, mutta tämä voi aiheuttaa ongelmia päivityksen yhteydessä.
  ACCEPT_KEYWORDS="~x86" emerge [[mplayer]]
  ACCEPT_KEYWORDS="~x86" emerge mplayer


== Maskatut paketit ==
== Maskatut paketit ==
Rivi 65: Rivi 52:
Paketin poistaminen maskista on helppoa:
Paketin poistaminen maskista on helppoa:
  echo "<paketti>" >> /etc/portage/package.unmask
  echo "<paketti>" >> /etc/portage/package.unmask
Esimerkiksi GCC-4.1:n unmaskaus:
Esim. Unmaskaan GCC-4.1
  echo "=sys-devel/gcc-4.1" >> /etc/portage/package.unmask
  echo "=sys-devel/gcc-4.1" >> /etc/portage/package.unmask


=== Paketin maskaaminen itse ===
=== Paketin maskaaminen itse ===


Jos jokin paketti ei jostain syystä suostu toimimaan koneellasi tai jostakin muusta syystä haluat estää sen asentamisen, voit itse lisätä sen maskiin.
Jos jokin paketti ei jostain syystä suostu toimimaan koneellasi tai jostakin muusta syystä haluat estää sen asentamisen, voit lisätä sen itse maskiin.
  echo "<paketti>" >> /etc/portage/package.mask
  echo "<paketti>" >> /etc/portage/package.mask
Esimerkiksi [[amarok]]-1.4.0a:n maskaus:
Esim. Maskaan amarok-1.4.0a
  echo "=media-sound/amarok-1.4.0a" >> /etc/portage/package.mask
  echo "=media-sound/amarok-1.4.0a" >> /etc/portage/package.mask


[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
[[Luokka:Paketinhallinta]]
[[Luokka:Gentoo]]
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)