Product SiteDocumentation Site

6.6. Opwaarderen van Een Stabiele Distributie naar de Volgende

Een van de bekendste eigenschappen van Debian is zijn mogelijkheid om een geïnstalleerd systeem te opwaarderen van de ene stabiele versie naar de volgende: dist-upgrade — een zeer bekende zin — heeft grotendeels bijgedragen aan de reputatie van het project. Met enkele voorzorgsmaatregelen, kan het opwaarderen van een computer slechts enkele minuten duren, of een tiental minuten, afhankelijk van de download snelheid van de pakketten bewaarplaats.

6.6.1. Aanbevolen Procedure

Omdat Debian veel tijd heeft om te evolueren tussen stabiele vrijgaven, zou je de vrijgave notities moeten lezen voor het opwaarderen.
In dit deel zullen we focussen op het opwaarderen van een Wheezy systeem naar Jessie. Dit is een grote operatie op een systeem; daarom is het nooit 100% risicovrij en zou niet geprobeerd moeten worden voor er van alle belangrijke gegevens backup's gemaakt zijn.
Een andere goede gewoonte welke het opwaarderen gemakkelijker (en korter) maakt is om jouw geïnstalleerde pakketten op te ruimen en enkele diegene die je echt nodig hebt te houden. Handige gereedschappen zijn oa. aptitude, deborphan en debfoster (zie Paragraaf 6.2.7, “Volgen van Automatisch Geïnstalleerde Pakketten”). Je kunt bijvoorbeeld het volgende commando gebruiken en dan de interactieve modus van aptitude te gebruiken om de geplande verwijdering te controleren en fijn te stellen:
# deborphan | xargs aptitude --schedule-only remove
Nu het opwaarderen zelf, Eerst moet je het /etc/apt/sources.list bestand veranderen om APT te vertellen om haar pakketten van Jessie in plaats van Wheezy te halen. Als het bestand enkel referenties naar stable bevat in plaats van de expliciete codenaam, is deze verandering zelfs niet nodig, omdat stable altijd refereert naar de laatste vrijgegeven versie van Debian. In beide gevallen moet de databank van beschikbare pakketten vernieuwd worden (met het apt update commando of de ververs knop in synaptic).
Eenmaal de nieuwe pakketbronnen geregistreerd zijn, zou je eerst een minimale opwaardering met het commando apt upgrade moeten doen. Door het opwaarderen in twee stappen te doen, maken we het werk van de pakketbeheerders gemakkelijker en zorgen er vaak voor dat we hiervan de laatste versies hebben, welke foutoplossingen en verbeteringen kunnen hebben die noodzakelijk zijn voor de volledige opwaardering van de distributie.
Eenmaal de eerste opwaardering gebeurd is, is het tijd voor de opwaardering zelf, ofwel met apt full-upgrade, aptitude of synaptic. Je zou de aanbevolen acties zorgvuldig moeten controleren voor ze uit te voeren: je wilt misschien aanbevolen pakketten toevoegen of pakketten weg te laten als er enkel aanbevolen zijn en bekend is dat ze niet bruikbaar zijn. In ieder geval zal de font-end moeten komen met een scenario dat eindigt met een coherent en recent Jessie systeem. Dan moet je enkel nog wachten terwijl de nodige pakketten gedownload worden, de Debconf vragen beantwoorden en mogelijk deze over de lokaal aangepaste configuratie bestanden en achterover leunen terwijl APT zijn magie uitvoert.

6.6.2. Problemen na een Opwaardering Afhandelen

Ondanks de verwoede pogingen van de Debian onderhouders, is een grote systeem opwaardering niet altijd zo feilloos als je zou wensen. Nieuwe software versies kunnen niet compatibel zijn met vorige versies (bijvoorbeeld, hun standaard gedrag van hun gegevens formaat kan veranderd zijn). Ook kunnen er soms fouten door de mazen van het net glippen, ondanks de test-fase welke altijd een vrijgave van Debian voorafgaat.
Om sommige van deze problemen te anticiperen kun je het apt-listchanges pakket installeren, Welke informatie weergeeft over mogelijke problemen bij het begin van ieder pakket opwaardering . Deze informatie is samengesteld door de pakket beheerders en geplaatst in /usr/share/doc/pakket/NEWS.Debian bestanden ten voordele van de gebruikers. Het lezen van deze bestanden (mogelijk door apt-listchanges) zou moeten helpen om slechte verrassingen te voorkomen).
Het kan soms gebeuren dat een nieuwe versie van een programma helemaal niet meer werkt. Dit is meestal het geval als het programma niet echt populair is en niet voldoende is getest; een last-minute opwaardering kan ook regressies introduceren welke enkel ontdekt worden na de stabiele vrijgave. In beide gevallen, is het eerste wat je moet doen is te kijken naar het fouten opvolgsysteem op https://bugs.debian.org/pakket, en controleren of het probleem al gerapporteerd is. Als dat niet is, zou je het zelf moeten melden met reportbug. Als het al bekend is, zijn het foutrapport en de toebehorende berichten vaak een goede bron van informatie met betrekking tot de fout:
  • Soms bestaat er al een patch, en is het beschikbaar op het foutrapport; je kunt dan lokaal een herstelde versie compileren van het gebroken pakket (zie Paragraaf 15.1, “Rebuilding a Package from its Sources”);
  • In andere gevallen, kunnen gebruikers een omweg gevonden hebben rondt het probleem en delen hun inzicht hierover in een reactie op jouw rapport;
  • In nog andere gevallen, kan een oplossing al gemaakt en publiek gemaakt zijn door de onderhouder.
Afhankelijk van de ernst van de fout, kan een nieuwe versie van het pakket voorbereid worden specifiek voor een nieuwe revisie van de stabiele vrijgave. Wanneer dit gebeurt wordt het pakket beschikbaar gemaakt in de proposed-updates sectie van de Debian spiegels (zie Paragraaf 6.1.2.3, “Voorgestelde Updates”). De corresponderende ingang kan dan tijdelijk toegevoegd worden aan het sources.list bestand, een geüpdatet pakket kan geïnstalleerd worden met apt of aptitude.
Soms is het herstelde pakket niet beschikbaar in deze sectie omdat het nog wacht op goedkeuring van de Stabiele Vrijgave Beheerders. Je kunt controleren of dit het geval is op huw website. Pakketten die daar worden weergegeven zijn nog niet beschikbaar, maar je weet tenminste dat het publicatieproces gaande is.