Debian USB/cd/dvd-images downloaden met jigdo
Jigsaw ("puzzel") Download, oftewel jigdo, is een bandbreedtevriendelijke manier voor het verspreiden van Debian USB/cd/dvd-images.
- Waarom jigdo beter is dan een directe download
- Hoe een image downloaden met jigdo
- Officiële images
- Inhoud van USB/cd/dvd-images doorzoeken
- Veel gestelde/beantwoorde vragen
Waarom jigdo beter is dan een directe download
Omdat het sneller is! Om verschillende redenen zijn er veel minder spiegelservers voor de USB/cd/dvd-images dan voor het "normale" Debian archief. Daarom zijn de USB/cd/dvd-image-spiegelservers relatief gezien slechter te bereiken, en zwaarder belast, met name vlak nadat er een nieuwe versie van Debian is uitgebracht.
Verder, zijn sommige types images niet beschikbaar als volledige .iso-downloads omdat er niet genoeg plaats is op onze servers om ze te hosten.
Een "normale" Debian-spiegelserver bevat uiteraard geen USB/cd/dvd-images, maar hoe kan jigdo ze dan daarvan downloaden? Jigdo slaagt daarin door alle bestanden te downloaden die op de USB/cd/dvd staan. Vervolgens worden die bestanden samengevoegd tot één groot bestand, dat een exacte kopie is van een USB/cd/dvd-image. Dit gebeurt echter allemaal achter de schermen. Het enige dat u hoeft te doen, is het downloadprogramma de locatie op te geven van een ".jigdo"-bestand dat het moet verwerken.
Meer informatie is beschikbaar op de jigdo-website. Vrijwilligers die willen meewerken aan de ontwikkeling van jigdo zijn altijd welkom!
Hoe een image downloaden met jigdo
- Download een pakket dat jigdo-lite bevat. Dit is direct voor installatie beschikbaar in de distributies Debian en Ubuntu in het pakket jigdo-file. Installeer van /usr/ports/net-p2p/jigdo of neem het pakket met pkg_add -r jigdo voor FreeBSD. Ga naar de startpagina van jigdo voor andere installatiemogelijkheden (programma voor Windows, broncode).
- Voer het jigdo-lite-script uit. Het zal u naar een URL vragen van een ".jigdo"-bestand dat het moet verwerken. (U kunt die URL eveneens opgeven aan de commandoregel als u dat verkiest.)
- Op een van de onderstaande locaties kiest u de ".jigdo"-bestanden die u wilt downloaden en aan de jigdo-lite-prompt voert u dan hun URL's in. Elk ".jigdo"-bestand komt overeen met één ".iso"-image van een cd/dvd.
- Als u jigdo voor het eerst gebruikt, druk dan gewoon op Enter als u de vraag naar "Files to scan" krijgt.
- Als het programma u vraagt naar een "Debian mirror", voer dan ofwel http://deb.debian.org/debian/, ofwel http://ftp.XY.debian.org/debian/ in, waar u XY vervangt door de tweeletterige landcode voor uw land (bijvoorbeeld nl, be, us, de, uk. Raadpleeg de huidige lijst van beschikbare ftp.XY.debian.org locaties.)
- Volg de instructies die door het script gegeven worden. Indien alles naar wens verliep, sluit het script af met het berekenen van een checksum voor het gegenereerde image en de melding dat die overeenkomt met de checksum van het originele image.
Voor een gedetailleerde, stap-voor-stap beschrijving van dit proces, kunt u eens kijken naar de Debian jigdo mini-HOWTO. De HOWTO legt ook jigdo's meer geavanceerde mogelijkheden uit, zoals een oudere versie van een USB/cd/dvd-image opwaarderen naar de huidige versie (door enkel te downloaden wat er gewijzigd werd, niet de volledige nieuwe image).
Als u klaar bent met het downloaden en het op USB/cd/dvd schrijven van de images, bekijk dan zeker de uitgebreide uitleg over het installatieproces.
Officiële images
Officiële jigdo-bestanden voor de stable
(stabiele) release
Bekijk zeker ook de documentatie voor u een installatie begint. Als u zich beperkt tot één document, lees dan onze Installatie Howto, een kort overzicht van het installatieproces. Andere nuttige documentatie:
- Installatiehandleiding, bevat gedetailleerde installatie-instructies
- Debian-Installer documentatie, waaronder antwoorden op veel gestelde vragen (FAQ)
- Debian-Installer errata, een overzicht van bekende problemen voor het installatiesysteem
Officiële jigdo-bestanden voor de testing
(test) distributie
Inhoud van USB/cd/dvd-images doorzoeken
Welk USB/cd/dvd-image bevat een bepaald bestand? Hieronder kunt u de bestandslijsten in diverse USB/cd/dvd-images van Debian doorzoeken. U kunt meerdere woorden opgeven, elk woord moet overeenkomen met een substring van de bestandsnaam. Voeg bijv. "_i386" toe om de resultaten te beperken tot een bepaalde architectuur. Voeg "_all" toe om pakketten te zien die identiek zijn voor alle architecturen.
Welke bestanden staan in een bepaald image? Als u een lijst nodig heeft van alle bestanden die op een bepaalde Debian USB/cd/dvd staan, kijk dan in het bijbehorende list.gz-bestand op cdimage.debian.org.
Veel gestelde/beantwoorde vragen
Hoe laat ik jigdo gebruik maken van mijn proxy?
Open het bestand ~/.jigdo-lite (of jigdo-lite-settings.txt voor de Windows versie) in een teksteditor en zoek de regel die begint met "wgetOpts". De volgende opties kunnen worden toegevoegd aan die regel:
-e ftp_proxy=http://LOKALE-PROXY:POORT/
-e http_proxy=http://LOKALE-PROXY:POORT/
--proxy-user=GEBRUIKER
--proxy-passwd=WACHTWOORD
Uiteraard moet u hierbij de juiste waarden voor uw proxyserver invullen. De laatste twee opties zijn alleen nodig als uw proxy wachtwoordauthenticatie gebruikt. De opties moeten aan het einde van de wgetOpts regel worden toegevoegd voor het laatste '-teken. Alle opties moeten op één regel staan.
Daarnaast is het onder Linux mogelijk om de omgevingsvariabelen ftp_proxy en http_proxy te gebruiken, bijvoorbeeld in het bestand /etc/environment of in ~/.bashrc.
Aargh! Het script stopt met een foutmelding - heb ik al die megabytes voor niks gedownload?
Natuurlijk hoort dit niet te gebeuren, maar om verschillende redenen kunt u in een situatie geraken waarin er wel al een groot ".iso.tmp"-bestand aangemaakt is en jigdo-lite problemen krijgt waarna het u herhaaldelijk vertelt om de download opnieuw te starten. Er zijn verschillende dingen die u in dit geval kunt proberen:
- Herstart de download door simpelweg op Return te drukken. Misschien konden sommige bestanden niet gedownload worden door te lange wachttijden of andere tijdelijke fouten - er zal nog een poging worden gedaan om deze ontbrekende bestanden te downloaden.
- Probeer een andere spiegelserver. Sommige Debian-spiegelservers lopen een beetje uit de pas. Misschien bevat een andere spiegelserver nog de bestanden die al verwijderd zijn van de server die u hebt gebruikt, of misschien is die al bijgewerkt met bestanden die nog niet beschikbaar zijn op uw huidige spiegelserver.
- Haal de ontbrekende delen van het image op met rsync. Allereerst moet u de juiste
rsync URL bepalen voor het image dat u probeert te downloaden:
Kies een server die rscync toegang biedt tot de images van stable of van testing, bepaal vervolgens het correcte
pad en bestandsnaam. Mapinhouden kunt u krijgen met commando's als
rsync rsync://cdimage.debian.org/debian-cd/
Verwijder vervolgens de ".tmp"-extensie van jigdo-lite's tijdelijke bestand door dat te hernoemen, en geef zowel de URL als de lokale bestandsnaam op aan rsync: rsync rsync://server.org/path/binary-i386-1.iso binary-i386-1.iso
U kunt rsync's opties --verbose en --progress gebruiken om voortgangsberichten te krijgen, en --block-size=8192 om de snelheid te vergroten. - Zelfs als dit allemaal mislukt, zijn de gedownloade data nog niet verloren: onder Linux is het mogelijk om het .tmp-bestand via een luskoppeling aan te koppelen (loop-mount) om zo toegang te krijgen tot de pakketten die al gedownload zijn, en deze te hergebruiken om een image te maken op basis van een recenter jigdo-bestand (bv. de nieuwste wekelijkse snapshot van de testing distributie, als uw mislukte download ook een snapshot van testing was). Om dit te doen geeft u eerst als root het volgende commando in de map met de mislukte download: mkdir mnt; mount -t iso9660 -o loop *.tmp mnt. Vervolgens start u een nieuwe download in een andere map, en geeft u het pad op van de map mnt bij de vraag "Files to scan".