Hoofdstuk 9. Uw Debian-systeem up-to-date houden

Inhoudsopgave

9.1. Hoe kan ik mijn Debian-systeem actueel houden?
9.1.1. aptitude
9.1.2. apt-get en apt-cdrom
9.2. Moet ik overschakelen naar de één-gebruikersmodus om een pakket op te waarderen?
9.3. Moet ik al die .deb-archieven op mijn schijf behouden?
9.4. Hoe kan ik een logboek bijhouden van de pakketten die ik toevoegde aan het systeem? Ik zou willen weten wanneer er opwaarderingen en verwijderingen plaats gevonden hebben en over welke pakketten het dan ging!
9.5. Kan ik het systeem automatisch bijwerken?
9.6. Ik heb verschillende computers. Hoe kan ik de bijwerkingen slechts eenmaal downloaden?

Een van de doelstellingen van Debian is om te voorzien in een consistent opwaarderingspad en een bedrijfszeker opwaarderingsproces. We doen altijd onze best om het opwaarderen naar een nieuwe release vlot te laten verlopen. Als er bij de opwaardering een belangrijke opmerking gemaakt moet worden, zal het pakket de gebruiker dit signaleren en dikwijls een oplossing aandragen voor een mogelijk probleem.

U moet ook het document 'Notities bij de release' (Release Notes) lezen waarin details in verband met specifieke upgradesituaties gegeven worden. Het is te vinden op de website van Debian op https://www.debian.org/releases/stable/releasenotes en is ook te vinden op de cd's, dvd's en blu-raydiscs van Debian.

9.1. Hoe kan ik mijn Debian-systeem actueel houden?

One could simply visit a Debian archive site, then peruse the directories until one finds the desired file, and then fetch it, and finally install it using dpkg. Note that dpkg will install upgrade files in place, even on a running system. Sometimes, a revised package will require the installation of a newly revised version of another package, in which case the installation will fail until/unless the other package is installed.

Velen vinden deze benadering veel te tijdrovend, vermits de evolutie van Debian zo snel gaat -- gewoonlijk worden wekelijks een dozijn of meer nieuwe pakketten geüpload. Net voor een nieuwe hoofdrelease is dit aantal groten. Om met deze stortvloed om te gaan, geven de meesten de voorkeur aan een meer geautomatiseerde werkwijze. Verschillende pakketten staan hiervoor ter beschikking:

9.1.1. aptitude

aptitude is het aanbevolen programma voor pakketbeheer op Debian GNU/Linux-systemen. Het wordt beschreven in Paragraaf 8.1.3, “aptitude”.

Voor u aptitude kunt gebruiken om een opwaardering uit te voeren, moet u het bestand /etc/apt/sources.list bewerken om het in te stellen. Indien u wenst op te waarderen naar de laatste stabiele versie van Debian, zult u wellicht een pakketbron gebruiken zoals deze:

http://ftp.us.debian.org/debian stable main contrib

U kunt ftp.us.debian.org (de spiegelserver in de Verenigde Staten) vervangen door de naam van een snellere Debian-spiegelserver in uw buurt. Raadpleeg de lijst van spiegelservers op https://www.debian.org/mirror/list voor meer informatie.

Of u kunt de doorverwijzingsdienst httpredir.debian.org gebruiken, die erop gericht is het probleem van het kiezen van een Debian-spiegelserver op te lossen. Hij maakt gebruik van de geografische locatie van de gebruiker en van andere informatie om de beste spiegelserver voor het leveren van de bestanden te kiezen. Om hiervan gebruik te maken, moet u een pakketbron gebruiken zoals deze:

http://httpredir.debian.org/debian stable main contrib

Meer informatie hierover is te vinden in de sources.list(5) manpagina.

Om uw systeem aan de commandoregel bij te werken, geeft u de opdracht

aptitude update

gevolgd door

aptitude full-upgrade

Beantwoord eventuele vragen die zich aandienen en uw systeem zal opgewaardeerd worden.

Merk op dat aptitude niet het aanbevolen gereedschap is om een opwaardering uit te voeren van de ene Debian GNU/Linux-release naar een andere. Gebruik in de plaats daarvan daarvoor apt-get. Voor opwaarderingen tussen releases moet u de Notities bij de Release lezen. Dit document beschrijft in detail de aanbevolen stappen voor een opwaardering vanaf een eerdere release evenals bekende zaken waarmee u rekening moet houden voor u opwaardeert.

Zie voor gedetailleerde informatie de manpagina aptitude(8) en het bestand /usr/share/aptitude/README.

9.1.2. apt-get en apt-cdrom

Een alternatief voor aptitude is apt-get dat een op APT gebaseerd gereedschap voor de commandoregel is (eerder behandeld in Paragraaf 8.1.2, “APT”).

apt-get, het op APT gebaseerd commandoregelgereedschap voor het werken met pakketten, biedt een eenvoudige en veilige manier om pakketten te installeren en op te waarderen.

Om apt-get te gebruiken moet u het bestand /etc/apt/sources.list bewerken om het in te stellen, net zoals voor Paragraaf 9.1.1, “aptitude”.

Geef dan de opdrachten

apt-get update

gevolgd door

apt-get dist-upgrade

Beantwoord eventuele vragen die zich aandienen en uw systeem zal opgewaardeerd worden. Zie ook de man-pagina apt-get(8) en Paragraaf 8.1.2, “APT”.

Indien u CD's/DVD's/BD's wilt gebruiken om pakketten te installeren, kunt u apt-cdrom gebruiken. Raadpleeg voor bijkomende informatie het onderdeel "APT-pakketbronnen van optische media toevoegen" uit de 'Notities bij de Release'.

Merk op dat wanneer u een pakket ophaalt en installeert, het ook behouden wordt in de mappenstructuur onder /var. Om te vermijden dat uw partitie volloopt, moet u eraan denken om extra bestanden te verwijderen met apt-get clean en apt-get autoclean of ze naar een andere plaats te verplaatsen (hint: gebruik apt-move).

9.2. Moet ik overschakelen naar de één-gebruikersmodus om een pakket op te waarderen?

Neen. Pakketten kunnen ter plaatse opgewaardeerd worden, zelfs op werkende systemen. Debian beschikt over een pargramma start-stop-daemon dat aangeroepen wordt om een actief proces te stoppen en dan opnieuw te starten als dat nodig is tijdens de opwaardering van een pakket.

9.3. Moet ik al die .deb-archieven op mijn schijf behouden?

Neen. Indien u de bestanden naar uw schijf gedownload heeft, kunt u ze van uw systeem verwijderen nadat u de pakketten geïnstalleerd heeft, bijvoorbeeld met de opdracht aptitude clean.

9.4. Hoe kan ik een logboek bijhouden van de pakketten die ik toevoegde aan het systeem? Ik zou willen weten wanneer er opwaarderingen en verwijderingen plaats gevonden hebben en over welke pakketten het dan ging!

Als u bij dpkg de optie --log gebruikt, doet u dpkg toestandswijzigingen en acties loggen. Het logt zowel het aanroepen van dpkg (bijv.

2005-12-30 18:10:33 install hello 1.3.18 2.1.1-4

) als het resultaat ervan (bijv.

2005-12-30 18:10:35 status installed hello 2.1.1-4

) Indien u graag een log wilt bijhouden van elke aanroep van dpkg (ook die welke gebeurden via frontends zoals aptitude), zou u

log /var/log/dpkg.log

kunnen toevoegen aan uw bestand /etc/dpkg/dpkg.cfg. Zorg ervoor dat de gecreëerde logbestanden periodiek geroteerd worden. Indien u gebruik maakt van logrotate, kunt u dit bekomen door een bestand /etc/logrotate.d/dpkg aan te maken met de volgende regels

/var/log/dpkg {
  missingok
  notifempty
}

Meer informatie over loggen met dpkg is te vinden in de man-pagina van dpkg(1).

aptitude logt de installaties, de verwijderingen en de opwaarderingen van pakketten die het van plan is uit te voeren in /var/log/aptitude. Merk op dat het resultaat van deze acties niet opgeschreven wordt in dit bestand!

Een andere manier om uw acties te registreren is het uitvoeren van uw pakketbeheersessie binnenin het programma script(1).

9.5. Kan ik het systeem automatisch bijwerken?

Ja. U kunt cron-apt gebruiken. Dit gereedschap werkt het systeem met regelmatige tussenpozen bij via een cron-taak. Standaard werkt het enkel de pakketlijst bij en downloadt het nieuwe pakketten, zonder ze evenwel te installeren.

Opmerking: het automatisch opwaarderen van pakketten wordt op systemen die testing of unstable gebruiken, NIET, aangezien dit onverwachte effecten kan hebben en pakketten zonder kennisgeving kan verwijderen.

9.6. Ik heb verschillende computers. Hoe kan ik de bijwerkingen slechts eenmaal downloaden?

Indien u in uw netwerk meer dan een Debian-computer heeft, is ht nuttig om apt-cacher te gebruiken om al uw Debian-systemen up-to-date te houden.

apt-cacher vermindert de vereisten inzake bandbreedte voor Debian-spiegelservers door de frequentie waarmee de backend de bestanden Packages, Releases en Sources bijwerkt, te beperken en door elk bestand slechts eenmaal op te halen, ongeacht het reële verzoek van de proxy. apt-cacher bouwt automatisch een Debian HTTP-spiegelserver op basis van de verzoeken die via de proxy passeren.

U kunt natuurlijk ook hetzelfde resultaat bekomen als u reeds gebruik maakt van een standaard proxy met cache en al uw systemen geconfigureerd zijn om die te gebruiken.