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

Linux.fista
Siirry navigaatioon Siirry hakuun
(→‎Testing-haaran käyttäminen: Lisätty pieni huomautus.)
(Päivitetty ja täydennetty.)
Merkkaukset: Mobiilimuokkaus mobiilisivusto-muokkaus
 
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.
[[Portage]]ssa olevat paketit jaetaan kahteen ryhmään: arch ja ~arch. Esimerkiksi x86- ja ~x86. <tt>~</tt>-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.


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 saattaa aiheuttaa järjestelmän rikkoutumisen. Package.mask:a käytetään myös
Rivi 11: Rivi 11:
  mkdir -p /etc/portage
  mkdir -p /etc/portage


* make.conf - Tämä tiedosto sisältää Portagen käyttämät järjestelmänlaajuiset asetukset.
* 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äjien tekemät maskaukset. On syytä ottaa selvää miksi paketti on maskattu, ennen kuin käyttää tätä toimintoa!
* package.keywords - Tänne voit määrittää paketeille omia keyword-arvoja (arch, ~arch, -*, jne.)
* package.env - Täällä voit säätää pakettikohtaiset ympäristömuuttujat (esim. <tt>CFLAGS</tt> ja <tt>CXXFLAGS</tt>). Tämä toimii yhdessä /etc/portage/env -hakemiston kanssa.
* package.use - Tänne voit määrittää paketeille omia USE-muuttujia
* package.accept_keywords - Tänne voit määrittää paketeille omia keyword-arvoja (arch, ~arch, -*, jne.)
* package.license - Täällä voi sallia paketin ohjelmistolisenssin pakettikohtaisesti, jos niin haluaa.
* package.use - Tänne voit määrittää paketeille erikseen omia USE-muuttujia


===package.use-tiedoston käyttäminen===
===package.use-tiedoston käyttäminen===
Rivi 43: Rivi 46:


===Koko järjestelmä:===
===Koko järjestelmä:===
Huom! Tämä ei ole yleensä suositeltavaa ja tämä mm. aiheuttaa sen että paketit pitää päivittää useammin. On huomattavasti parempi tehdä asetukset vain niille paketeille joiden uusimpia versioita oikeasti tarvitsee.
'''Huom!''' Tämä ei ole yleensä suositeltavaa ja tämä mm. aiheuttaa sen että paketit pitää päivittää useammin. On huomattavasti parempi tehdä asetukset vain niille paketeille joiden uusimpia versioita oikeasti tarvitsee.


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


Testing-haaraan siirtyminen esimerkiksi vain x86-alustalla
Testing-haaraan siirtyminen esimerkiksi vain x86-alustalla
  # Muokkaa /etc/make.conf
  # Muokkaa /etc/portage/make.conf
  ACCEPT_KEYWORDS="~x86"  
  ACCEPT_KEYWORDS="~x86"  


===Yksittäisissä paketeissa:===
===Yksittäisissä paketeissa:===
  echo "<paketti> ~arch" >> /etc/portage/package.keywords
  echo "<paketti> ~arch" >> /etc/portage/package.accept_keywords


Merkitään esimerkiksi [[gcc]] Testingiin x86-alustalla
Merkitään esimerkiksi [[gcc]] Testingiin x86-alustalla
  echo "sys-devel/gcc ~x86" >> /etc/portage/package.keywords
  echo "sys-devel/gcc ~x86" >> /etc/portage/package.accept_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.
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.

Nykyinen versio 16. maaliskuuta 2025 kello 19.17

Portagessa 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.

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 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[muokkaa]

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

Jos hakemistoa ei viela ole, se voidaan luoda komennolla

mkdir -p /etc/portage
  • make.conf - Tämä tiedosto sisältää Portagen käyttämät järjestelmänlaajuiset asetukset.
  • package.mask - Tänne voit itse lisätä paketteja maskiin
  • package.unmask - Täältä voit kumota kehittäjien tekemät maskaukset. On syytä ottaa selvää miksi paketti on maskattu, ennen kuin käyttää tätä toimintoa!
  • package.env - Täällä voit säätää pakettikohtaiset ympäristömuuttujat (esim. CFLAGS ja CXXFLAGS). Tämä toimii yhdessä /etc/portage/env -hakemiston kanssa.
  • package.accept_keywords - Tänne voit määrittää paketeille omia keyword-arvoja (arch, ~arch, -*, jne.)
  • package.license - Täällä voi sallia paketin ohjelmistolisenssin pakettikohtaisesti, jos niin haluaa.
  • package.use - Tänne voit määrittää paketeille erikseen omia USE-muuttujia

package.use-tiedoston käyttäminen[muokkaa]

Jos vaikkapa halutaan, 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 (vaikkapa 1.3.10) tukee unicodea, muttei oikeinkirjoituksen tarkistamista (spell check) 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.

package.*-hakemistot[muokkaa]

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[muokkaa]

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

Koko järjestelmä:[muokkaa]

Huom! Tämä ei ole yleensä suositeltavaa ja tämä mm. aiheuttaa sen että paketit pitää päivittää useammin. On huomattavasti parempi tehdä asetukset vain niille paketeille joiden uusimpia versioita oikeasti tarvitsee.

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

Testing-haaraan siirtyminen esimerkiksi vain x86-alustalla

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

Yksittäisissä paketeissa:[muokkaa]

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

Merkitään esimerkiksi gcc Testingiin x86-alustalla

echo "sys-devel/gcc ~x86" >> /etc/portage/package.accept_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.

ACCEPT_KEYWORDS="~x86" emerge mplayer

Maskatut paketit[muokkaa]

Maskattujen pakettien asentaminen[muokkaa]

Paketin poistaminen maskista on helppoa:

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

Esimerkiksi GCC-4.1:n unmaskaus:

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

Paketin maskaaminen itse[muokkaa]

Jos jokin paketti ei jostain syystä suostu toimimaan koneellasi tai jostakin muusta syystä haluat estää sen asentamisen, voit itse lisätä sen maskiin.

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

Esimerkiksi amarok-1.4.0a:n maskaus:

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