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

Siirry navigaatioon Siirry hakuun
2 087 merkkiä lisätty ,  3. marraskuuta 2007
sources-rivien prioriteetti, apt-listbugs, riippuvuusongelmat päivityksessä, ym.
(apt-howto tiedostojärjestelmässä)
(sources-rivien prioriteetti, apt-listbugs, riippuvuusongelmat päivityksessä, ym.)
Rivi 23: Rivi 23:


Yleensä kannattaa pitää lähteissä jakelun version nimi, tätä kirjoitettaessa "etch", "stable"-määritteen sijasta. Tällöin vanhan version käyttöä jatketaan kunnes versio muutetaan käsin. Vanhaa versiota tuetaan yleensä kohtuullisen kauan ja näin vaihdos voidaan tehdä sopivana hetkenä, kun on aikaa selvittää mahdolliset ongelmat.
Yleensä kannattaa pitää lähteissä jakelun version nimi, tätä kirjoitettaessa "etch", "stable"-määritteen sijasta. Tällöin vanhan version käyttöä jatketaan kunnes versio muutetaan käsin. Vanhaa versiota tuetaan yleensä kohtuullisen kauan ja näin vaihdos voidaan tehdä sopivana hetkenä, kun on aikaa selvittää mahdolliset ongelmat.
Jos käytössäsi on oldstable "sarge", testing "lenny" tai unstable "sid" vaihda oikea nimi stablen tilalle.
Jos käytössäsi on oldstable "sarge", testing "lenny" tai unstable "sid" vaihda oikea nimi stablen tilalle (jos CD-rivillä lukee "unstable", älä välitä, jätä se muuttamatta).


Palvelin ''security.debian.org'' sisältää tietoturvapäivitykset ja on siksi kaikkein tärkein.
Palvelin ''security.debian.org'' sisältää tietoturvapäivitykset ja on siksi kaikkein tärkein.
Rivi 35: Rivi 35:
<tt>deb-src</tt>-rivejä tarvitaan lähdekoodin hakemiseen aptia käyttäen. #-merkillä rivin alussa rivi on merkitty muka huomautukseksi ja näin apt ei välitä siitä. Aktivoi rivi jos haluat katsoa ohjelmien lähdekoodia, tehdä muutoksia ohjelmiin tai kääntää ohjelmasta uudemman version (jolloin rivillä pitää olla <tt>testing</tt> tai <tt>unstable</tt> stablen sijaan).
<tt>deb-src</tt>-rivejä tarvitaan lähdekoodin hakemiseen aptia käyttäen. #-merkillä rivin alussa rivi on merkitty muka huomautukseksi ja näin apt ei välitä siitä. Aktivoi rivi jos haluat katsoa ohjelmien lähdekoodia, tehdä muutoksia ohjelmiin tai kääntää ohjelmasta uudemman version (jolloin rivillä pitää olla <tt>testing</tt> tai <tt>unstable</tt> stablen sijaan).


[http://www.backports.org backports.org] kääntää uudempien Debian-versioiden paketteja käytettäviksi Debianin vakaassa versiossa. Backportsien käyttäminen on turvallisempaa kuin uudempien pakettien hakeminen satunnaisista lähteistä tai niiden kääntäminen itse, mutta käytö kannattaa kuitenkin rajoittaa niihin paketteihin, joista tarvitsee uudemman version.
[http://www.backports.org backports.org] kääntää uudempien Debian-versioiden paketteja käytettäviksi Debianin vakaassa versiossa. Backportsien käyttäminen on turvallisempaa kuin uudempien pakettien hakeminen satunnaisista lähteistä tai niiden kääntäminen itse, mutta käyttö kannattaa kuitenkin rajoittaa niihin paketteihin, joista tarvitsee uudemman version.


Muuta lähdelistaa komennolla ''apt-setup'' tai ''apt-cdrom add'' jos haluat vain lisätä uudet asennusromppusi. Vaihtoehtoisesti avaa tiedosto ''/etc/apt/sources.list'' haluamallasi
Muuta lähdelistaa komennolla ''apt-setup'' tai ''apt-cdrom add'' jos haluat vain lisätä uudet asennusromppusi. Vaihtoehtoisesti avaa tiedosto ''/etc/apt/sources.list'' haluamallasi
Rivi 42: Rivi 42:


Jos et tiedä mitä tekstieditoreita Debian-järjestelmääsi on asennettuna, komennot ''editor'' ja ''man editor'' toimivat aina.  
Jos et tiedä mitä tekstieditoreita Debian-järjestelmääsi on asennettuna, komennot ''editor'' ja ''man editor'' toimivat aina.  
Jos paketin sama versio on saatavissa useammasta lähdelistassa mainitusta lähteestä, se haetaan tiedostossa ensimmäisenä mainitusta. Pidä siis CD-levyt, omat pakettivarastot yms. listassa ensimmäisinä. Useamman Debian-pelin pitäminen listassa ei haittaa muuta kuin hiukan hitaampana listojen päivityksenä (nykyään oletusarvoisesti pakettitiedoista haetaan vain muutokset).
Asetustiedostoilla voi muuttaa mistä paketit ensisijaisesti haetaan, että jokin paketti haetaan ensisijaisesti jostakin lähteestä, että testing-paketteja ei käytetä kuin erikseen niin pyydettäessä, vaikka ne olisivatkin listassa jne.


Lähdelistaan tehdyn muutoksen jälkeen apt pitää laittaa ajan tasalle komennolla <tt>apt-get update</tt> tai <tt>aptitude update</tt>
Lähdelistaan tehdyn muutoksen jälkeen apt pitää laittaa ajan tasalle komennolla <tt>apt-get update</tt> tai <tt>aptitude update</tt>
Rivi 47: Rivi 51:
== Päivitys ==
== Päivitys ==


Debianin vakaata julkaisua käytettäessä uusia paketteja tulee vain tietoturvapäivityksinä ja puolijulkaisuiden yhteydessä. Jos käytössä on myös muita lähteitä, päivityksiä voi tulla muitakin.
Debianin nimettyä vakaata julkaisua käytettäessä uusia paketteja tulee vain tietoturvapäivityksinä ja puolijulkaisuiden yhteydessä (vakavien ongelmien korjaukset). Testingiä tai unstablea käytettäessä päivityksiä tulee jatkuvasti.


Aptitudessa pakettilista päivitetään painamalla "u" (update), kaikki päivitettävät paketit merkitään päivitettäviksi painamalla "U" ja paketit päivitetään painamalla "g", ensin toimenpidelistan näyttämiseksi ja sitten itse päivityksen suorittamiseksi.
Aptitudessa pakettilista päivitetään painamalla "u" (update), kaikki päivitettävät paketit merkitään päivitettäviksi painamalla "U" ja paketit päivitetään painamalla "g", ensin toimenpidelistan näyttämiseksi ja sitten itse päivityksen suorittamiseksi.
Rivi 55: Rivi 59:
  [[Apt|apt-get]] update      (hakee tiedot saatavilla olevista uusista päivityksistä)
  [[Apt|apt-get]] update      (hakee tiedot saatavilla olevista uusista päivityksistä)
  apt-get upgrade        (asentaa päivitykset)
  apt-get upgrade        (asentaa päivitykset)
Varsinkaan unstablea käytettäessä ei kannata päivittää kaikkea sokeasti. Jos aikomuksena ei ole testata paketteja ja raportoida ongelmista, kannattaa odottaa muutama päivä ainakin keskeisten pakettien osalta. Jos <tt>apt-listbugs</tt> on asennettuna, se varoittaa asennettaessa pakettia, josta on raportoitu kriittisiä ongelmia.


== Uuteen julkaisuun päivittäminen ==
== Uuteen julkaisuun päivittäminen ==
Rivi 70: Rivi 76:
(script-sessio päättyy, kun poistutaan shellistä exitillä)
(script-sessio päättyy, kun poistutaan shellistä exitillä)


* Poista väliaikaisesti omat tai kolmannen tahon paketit, siltä osin kuin ne saattavat sekoittaa riippuvuuksia; poista "älä päivitä" -vivut
* Päivitä järjestelmä nykyisessä julkaisussa: <tt>aptitude&nbsp;update; aptitude&nbsp;upgrade</tt>
* Päivitä järjestelmä nykyisessä julkaisussa: <tt>aptitude&nbsp;update; aptitude&nbsp;upgrade</tt>
* Vaihda lähdelistaan /etc/apt/sources.list</tt> uusi jakelu (korvaa esimerkiksi sarge etchillä)
* Vaihda lähdelistaan <tt>/etc/apt/sources.list</tt> uusi jakelu (korvaa esimerkiksi sarge etchillä)
* Päivitä julkaisumuistiossa mainitut ensiksi päivitetävät paketit: <tt>aptitude upgrade mikälie...</tt>
* Päivitä julkaisumuistiossa mainitut ensiksi päivitettävät paketit: <tt>aptitude upgrade mikälie...</tt>
* Ota käyttöön uusi ydin, jos tämä kuului päivityksen valmisteluihin: <tt>shutdown -r now</tt> ("now" tilalle sopiva varoitusaika, jos koneella saattaa olla muita käyttäjiä)
* Ota käyttöön uusi ydin, jos tämä kuului päivityksen valmisteluihin: <tt>shutdown -r now</tt> ("now" tilalle sopiva varoitusaika, jos koneella saattaa olla muita käyttäjiä)
* Päivitä koko järjestelmä: <tt>aptitude dist-upgrade</tt>
* Päivitä koko järjestelmä: <tt>aptitude dist-upgrade</tt>
* Ratkaise riippuvuuksien jäljellejääneet ristiriidat, helpoiten ehkä aptituden grafisessa tilassa: <tt>aptitude</tt>
* Ratkaise riippuvuuksien jäljellejääneet ristiriidat, helpoiten ehkä (ainakin osittain) aptituden grafisessa tilassa: <tt>aptitude</tt>
 
Ohjelmien uusissa versioissa on yleensä uudet oletusarvoset asetustiedostot. Jos asetustiedostoa on muokattu, päivitysohjelma kysyy haluaako käyttää omaa vaiko uutta versiota vaiko käsin sovittaa muuttuneet osat toisiinsa.<!-- jätetäänkö *.dpkg-inst, *.dpkg.old tai *.old aina vai vain joissakin tapauksissa? -->
 
===Jäljellejääneet riippuvuusongelmat===


Ohjelmien uusissa versioissa on yleensä uudet oletusarvoset asetustiedostot. Jos asetustiedostoa on muokattu, päivitysohjelma kysyy haluaako käyttää omaa vaiko uutta versiota vaiko käsin sovittaa muuttuneet osat toisiinsa. <!-- mitkä olivatkaan tiedostojen varmuuskopioiden nimet? -->
Usein päivityksen jälkeen jää jonkin verran ratkaisemattomia riippuvuuksia: asennettu paketti riippuu jostakin pakettiversiosta joka on ristiriidassa sen tilalle asennettavasta uudesta paketista. Vaikka tilanne voi jättää suuren määrän paketteja tilaan, joista niitä ei voi päivittää, ongelma johtuu yleensä vain muutamista paketeista.


<!-- ===jäljellejääneet riippuvuusongelmat=== -->
aptitudella voi kokeilla eri vaihtoehtoja tilanteen ratkaisemiseksi sen riippuvuusongelmanäytössä. <!-- jaksaisiko joku kirjoittaa käytännön ohjeita tai esimerkin? -->
Ongelman ratkaisun voi myös jättää aptituden harteille:
aptitude --simulate -f dist-upgrade
Jos ratkaisu näyttää järkevältä, anna sama komento ilman simulate-vipua. Poistettavat paketit voi useimmiten asentaa uudestaan uudesta julkaisusta, kun riippuvuussolmu on ratkaistu.


== Julkaisujen tietoturvapäivitykset ==
== Julkaisujen tietoturvapäivitykset ==
Rekisteröitymätön käyttäjä

Navigointivalikko