Ero sivun ”MASKED- ja TESTING-pakettien käyttäminen Gentoossa” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(→‎/etc/portage/ -kansio: - kirjoitusvirhe pois)
(lisätty alakohta "package.use-tiedoston käyttäminen")
Rivi 14: Rivi 14:
* 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===
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
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
Näin voidaan halutessa määritellä jokaiselle paketille make.conf-tiedostosta poikkeavat USE-muuttujat.


== Testing-haaran käyttäminen ==
== Testing-haaran käyttäminen ==


Testing haaran käyttäjäksi voi siirtyä kahdella tavalla:
Testing-haaran käyttäjäksi voi siirtyä kahdella tavalla:


===Koko järjestelmä:===
===Koko järjestelmä:===

Versio 26. toukokuuta 2006 kello 18.48

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 saatta aiheuttaa järjestelmän rikkoutumisen.

/etc/portage/ -kansio

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

Jos kansiota ei viela ole, se voidaan luoda:

mkdir -p /etc/portage
  • package.mask - Tänne voit itse lisätä paketteja maskiin
  • 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.use - Tänne voit määrittää paketeille omia USE-muuttujia

package.use-tiedoston käyttäminen

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

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

Näin voidaan halutessa määritellä jokaiselle paketille make.conf-tiedostosta poikkeavat USE-muuttujat.

Testing-haaran käyttäminen

Testing-haaran käyttäjäksi voi siirtyä kahdella tavalla:

Koko järjestelmä:

# Muokkaa /etc/make.conf
ACCEPT_KEYWORDS="~arch"

Esim. Testing-haaraan siirtyminen x86 alustalla

# Muokkaa /etc/make.conf
ACCEPT_KEYWORDS="~x86" 

Yksittäisissä paketeissa:

echo "<paketti> ~arch" >> /etc/portage/package.keywords

Esim. Merkkaan gcc Testingiin x86 alustalla

echo "sys-devel/gcc ~x86" >> /etc/portage/package.keywords

Maskatut paketit

Maskattujen pakettien asentaminen

Paketin poistaminen maskista on helppoa:

echo "<paketti>" >> /etc/portage/package.unmask

Esim. Unmaskaan GCC-4.1

echo "=sys-devel/gcc-4.1" >> /etc/portage/package.unmask

Paketin maskaaminen itse

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

Esim. Maskaan amarok-1.4.0a

echo "=media-sound/amarok-1.4.0a" >> /etc/portage/package.mask