Ero sivun ”Gentoon päivittäminen” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (pikku wikitys, uusi luokka)
(Päivitin artikkelia. Lisäsin tietoa pakettilähteiden päivittämisestä ja parantelin artikkelia muutenkin.)
 
(13 välissä olevaa versiota 10 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
[[Gentoo|Gentoon]] päivittäminen hoituu selkeästi portagen kautta.
[[Gentoo|Gentoon]] päivittäminen hoituu selkeästi [[Portage|portagen]] kautta.


== Päivitys ==
== Päivitys ==
Rivi 6: Rivi 6:
Tai jos palomuuri on erittäin tiukka, päivityksen voi tehdä komennolla
Tai jos palomuuri on erittäin tiukka, päivityksen voi tehdä komennolla
  emerge-webrsync
  emerge-webrsync
Ensin mainittu tapa on kuitenkin suositeltavampi.<br><br>
Ensin mainittu tapa on yleensä kuitenkin suositeltavampi.<br><br>
Jos olet lisännyt [[Pakettivarasto|pakettilähteitä]] <code>eselect-repository</code> komennon avulla, sinun pitää päivittä ne ensin <code>emaint sync --auto</code> komennolla.


Kun pakettipuu on nyt sitten päivitetty, voidaan kaikki järjestelmän paketit päivittää komennolla
Kun pakettipuu on nyt sitten päivitetty, voidaan kaikki järjestelmän paketit päivittää komennolla
  emerge -asetukset world
  emerge -asetukset @world
Jossa asetukset ovat seuraavia:
Jossa asetukset ovat seuraavia:
*a: Kysyy ennen päivityksen aloittamista
*a: Kysyy ennen päivityksen aloittamista
*D: Päivitetään myös pakettien riippuvuudet (eli koko järjestelmä)
*D: Päivitetään myös pakettien riippuvuudet (eli koko järjestelmä)
*N: Huomioi, mikäli USE-asetusket ovat muuttuneet
*N: Huomioi, mikäli USE-asetukset ovat muuttuneet
*t: Näyttää pakettien riippuv
*t: Näyttää pakettien riippuvuudet
*u: Päivitys
*u: Päivitys
*v: Näyttää tiedot pakettien USE-asetuksista
*v: Näyttää tiedot pakettien USE-asetuksista
*with-bdeps=y: Ottaa mukaan myös pakettien kääntämiseen tarvittavat ohjelmat


Hyvä yhdistelmä on esimerkiksi seuraavanlainen:
Hyvä yhdistelmä on esimerkiksi seuraavanlainen:
  emerge -uDNav world
  emerge -uDNav --with-bdeps=y @world


Jolloin tulostus voisi olla seuraavanlainen:
Jolloin tulostus voisi olla seuraavanlainen:
  # emerge -uDNav world
  # emerge -uDNav @world
 
  These are the packages that I would merge, in order:
  These are the packages that I would merge, in order:
 
  Calculating world dependencies                                  ...done!
  Calculating world dependencies                                  ...done!
  [ebuild    U ] sys-apps/man-pages-2.13 [2.11] +nls 1,670 kB
  [ebuild    U ] sys-apps/man-pages-2.13 [2.11] +nls 1,670 kB
 
  Total size of downloads: 1,670 kB
  Total size of downloads: 1,670 kB
 
  Do you want me to merge these packages? [Yes/No]     
  Do you want me to merge these packages? [Yes/No]     
Ja kirjoittamalla Yes tai painamalla entteriä päivitys alkaa, kirjoittamalla No päivitystä ei tehdä.
Ja kirjoittamalla ''Yes'' tai painamalla enteriä päivitys alkaa, kirjoittamalla ''No'' päivitystä ei tehdä.


== Asetustiedostot ==
== Asetustiedostot ==
Joskus uudet versiot ohjelmista haluavat muuttaa asetustiedostoja. Mikäli näin tapahtuu, ilmoittaa emerge siitä sanoen, että x kappaletta etc-tiedostoja täytyy päivittää. Näiden päivitys hoituu komennolla:
Joskus uudet versiot ohjelmista haluavat muuttaa asetustiedostoja. Mikäli näin tapahtuu, ilmoittaa emerge siitä sanoen, että x kappaletta etc-tiedostoja täytyy päivittää. Näiden päivitys hoituu komennolla:
  etc-update
  etc-update
Jonka jälkeen näet listan päivitettävistä tiedostoista. Valitsemalla paketin numeron ja painamalla entteriä näet [[Diff|eron]] vanhan ja uuden version välillä. Käy kaikki erot läpi, ja mikäli uudet versiot kelpaavat korvaa vanhat niillä.
Jonka jälkeen näet listan päivitettävistä tiedostoista. Valitsemalla paketin numeron ja painamalla entteriä näet [[Diff|eron]] vanhan ja uuden version välillä. Käy kaikki erot läpi, ja mikäli uudet versiot kelpaavat korvaa vanhat niillä. etc-updatelle on myös vaihtoehtona <code>dispatch-conf</code> komento.
 
== Profilen päivitys ==
 
Gentoota ei tarvitse asentaa uudestaan tai tehdä mitään päivitysasennusta kun uusi versio ilmestyy. Tästä selvitään vain vaihtamalla profiilen.
 
Profiili pitää kirjaa
* system-luokkaan kuuluvista ohjelmista,
* [[MASKED ja TESTING pakettien käyttäminen gentoossa|maskatuksi]] merkityistä ohjelmista,
* USE-asetuksista,
* järjestelmän asetuksista ja muuttujista,
jotka vaihtelevat järjestelmän tyypin, arkkitehtuurin ja julkaisuajankohdan mukaan.
.
#Käytettävät profiilit näkee komennolla eselect
eselect profile list
Available profile symlink targets:
  [1]  default-linux/x86/2006.1
  [2]  default-linux/x86/no-nptl
  [3]  default-linux/x86/no-nptl/2.4
  [4]  default-linux/x86/2006.1/desktop *
  [5]  hardened/x86/2.6
  [6]  selinux/x86/2006.1
 
#esim. Vaihdan gentooni käyttämään normaalia 2006.1 desktop profilea x86 alustalla
eselect profile set 4
 
Ennen profiilin päivitystä on syytä lukea Gentoon uutiset
eselect news list
#esim. Luetaan uutisotsikko 1
eselect news read 1


[[Luokka:Järjestelmä]]
[[Luokka:Paketinhallinta]]
[[Luokka:Tietoturva]]
[[Luokka:Tietoturva]]
[[Luokka:Jakelut]]
[[Luokka:Gentoo]]
[[Luokka:Ohjeet]]

Nykyinen versio 19. huhtikuuta 2024 kello 12.36

Gentoon päivittäminen hoituu selkeästi portagen kautta.

Päivitys[muokkaa]

Ensin päivitetään pakettipuu komennolla

emerge --sync

Tai jos palomuuri on erittäin tiukka, päivityksen voi tehdä komennolla

emerge-webrsync

Ensin mainittu tapa on yleensä kuitenkin suositeltavampi.

Jos olet lisännyt pakettilähteitä eselect-repository komennon avulla, sinun pitää päivittä ne ensin emaint sync --auto komennolla.

Kun pakettipuu on nyt sitten päivitetty, voidaan kaikki järjestelmän paketit päivittää komennolla

emerge -asetukset @world

Jossa asetukset ovat seuraavia:

  • a: Kysyy ennen päivityksen aloittamista
  • D: Päivitetään myös pakettien riippuvuudet (eli koko järjestelmä)
  • N: Huomioi, mikäli USE-asetukset ovat muuttuneet
  • t: Näyttää pakettien riippuvuudet
  • u: Päivitys
  • v: Näyttää tiedot pakettien USE-asetuksista
  • with-bdeps=y: Ottaa mukaan myös pakettien kääntämiseen tarvittavat ohjelmat

Hyvä yhdistelmä on esimerkiksi seuraavanlainen:

emerge -uDNav --with-bdeps=y @world

Jolloin tulostus voisi olla seuraavanlainen:

# emerge -uDNav @world

These are the packages that I would merge, in order:

Calculating world dependencies                                   ...done!
[ebuild     U ] sys-apps/man-pages-2.13 [2.11] +nls 1,670 kB

Total size of downloads: 1,670 kB

Do you want me to merge these packages? [Yes/No]     

Ja kirjoittamalla Yes tai painamalla enteriä päivitys alkaa, kirjoittamalla No päivitystä ei tehdä.

Asetustiedostot[muokkaa]

Joskus uudet versiot ohjelmista haluavat muuttaa asetustiedostoja. Mikäli näin tapahtuu, ilmoittaa emerge siitä sanoen, että x kappaletta etc-tiedostoja täytyy päivittää. Näiden päivitys hoituu komennolla:

etc-update

Jonka jälkeen näet listan päivitettävistä tiedostoista. Valitsemalla paketin numeron ja painamalla entteriä näet eron vanhan ja uuden version välillä. Käy kaikki erot läpi, ja mikäli uudet versiot kelpaavat korvaa vanhat niillä. etc-updatelle on myös vaihtoehtona dispatch-conf komento.

Profilen päivitys[muokkaa]

Gentoota ei tarvitse asentaa uudestaan tai tehdä mitään päivitysasennusta kun uusi versio ilmestyy. Tästä selvitään vain vaihtamalla profiilen.

Profiili pitää kirjaa

  • system-luokkaan kuuluvista ohjelmista,
  • maskatuksi merkityistä ohjelmista,
  • USE-asetuksista,
  • järjestelmän asetuksista ja muuttujista,

jotka vaihtelevat järjestelmän tyypin, arkkitehtuurin ja julkaisuajankohdan mukaan. .

#Käytettävät profiilit näkee komennolla eselect
eselect profile list
Available profile symlink targets:
 [1]   default-linux/x86/2006.1
 [2]   default-linux/x86/no-nptl
 [3]   default-linux/x86/no-nptl/2.4
 [4]   default-linux/x86/2006.1/desktop *
 [5]   hardened/x86/2.6
 [6]   selinux/x86/2006.1
 
#esim. Vaihdan gentooni käyttämään normaalia 2006.1 desktop profilea x86 alustalla
eselect profile set 4

Ennen profiilin päivitystä on syytä lukea Gentoon uutiset

eselect news list
#esim. Luetaan uutisotsikko 1
eselect news read 1