IPv6 onder Debian -> nieuwe kernel

Pagina: 1
Acties:
  • 113 views sinds 30-01-2008
  • Reageer

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Ik heb besloten dat ik vandaag ga besteden aan het "upgraden" van mijn Debian server met waarschijnlijk een nieuwe kernel, zodat ik IPv6 kan gebruiken.

Ik heb gisteren en net een hoop topics doorgelezen met hoe ik die kernel kan upgraden.

• De optie om linux bf24 te gebruiken. Als ik het goed begrijp kan dit echter alleen maar bij een schone installatie van Debian. Het commando werkt iig niet als ik het in typ :+.

• Kernel source downloaden van debian of van kernel.org en dan zelf compileren. Dit is opzich best een optie, alleen begrijp ik dat ik een heleboel libs moet installeren. En dan komen we bij een groot probleem.

• Kernel image downloaden van debian en gewoon via apt-get installeren. Dit lijkt mij de beste optie.

Het probleem momenteel een beetje is dat packages.debian.org hier niet bereikbaar is. Ik kan dus ook geen packages downloaden daarvandaan.

Als ik verder probeer de kernel-image te downloaden met
code:
1
apt-get install kernel-image-2.4.21

dan krijg ik deze hele rij foutmeldingen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Err http://ftp.nl.debian.org unstable/main libattr1 2.4.8-1
  404 Not Found
Err http://ftp.nl.debian.org unstable/main libacl1 2.2.15-1
  404 Not Found
Err http://ftp.nl.debian.org unstable/main coreutils 5.0.90-3
  404 Not Found
Err http://ftp.nl.debian.org unstable/main dash 0.4.17
  404 Not Found
Err http://ftp.nl.debian.org unstable/main modutils 2.4.21-3
  404 Not Found
Err http://ftp.nl.debian.org unstable/main module-init-tools 0.9.13-rel-1
  404 Not Found
Err http://ftp.nl.debian.org unstable/main initrd-tools 0.1.52
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-386 2.4.21-4
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-586tsc 2.4.21-4
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-686 2.4.21-4
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-686-smp 2.4.214
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-k6 2.4.21-4
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-k7 2.4.21-4
  404 Not Found
Err http://ftp.nl.debian.org unstable/main kernel-image-2.4.21-4-k7-smp 2.4.21-4
  404 Not Found
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/a/attr/libattr1_2.4.8d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/a/acl/libacl1_2.2.15-d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/c/coreutils/coreutilsd
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/d/dash/dash_0.4.17_i3d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/m/modutils/modutils_2d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/m/module-init-tools/md
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/i/initrd-tools/initrdd
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
Failed to fetch http://ftp.nl.debian.org/debian/pool/main/k/kernel-image-2.4.21d
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-mi?


Vervolgens heb ik een apt-get update gedaan, met als resultaat
code:
1
2
3
4
k6-400mhz:/home/leuverd# apt-get install kernel-image-2.4.21
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package kernel-image-2.4.21


Dat is al helemaal fijn :(. Hoe krijg ik nou het simpelst die nieuwe kernel werkend?

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 23-02 11:41
voeg eens het volgende aan je sources.list toe

code:
1
deb http://www.debian.nl/debian stable main contrib


:)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Dat gaat ook niet zo fijn:

code:
1
2
3
4
5
6
7
k6-400mhz:/# apt-get install kernel-image-2.4.21
Reading Package Lists... Done
Building Dependency Tree... Done
W: Couldn't stat source package list http://www.debian.nl stable/main Packages (/var/lib/apt/lists/www.debian.nl_debian_dists_stable_main_binary-i386_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://www.debian.nl stable/contrib Packages (/var/lib/apt/lists/www.debian.nl_debian_dists_stable_contrib_binary-i386_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
E: Couldn't find package kernel-image-2.4.21


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
k6-400mhz:/# apt-get update
Hit http://ftp.nl.debian.org unstable/main Packages
Hit http://ftp.nl.debian.org unstable/main Release
Get:1 http://www.debian.nl stable/main Packages [1774kB]
Hit http://security.debian.org stable/updates/main Packages
Hit http://security.debian.org stable/updates/main Release
Get:2 http://www.debian.nl stable/main Release [95B]
Get:3 http://www.debian.nl stable/contrib Packages [49.2kB]
Get:4 http://www.debian.nl stable/contrib Release [98B]
Fetched 1823kB in 14s (123kB/s)
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing tilp (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/www.debian.nl_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.


code:
1
2
3
4
5
6
k6-400mhz:/# apt-get install kernel-image-2.4.21
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing tilp (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/www.debian.nl_debian_dists_stable_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

gooi eens alle '*_stable_*' -files weg in '/var/lib/apt/lists'

hierna ff een apt-get update

is het probleem nog niet weg, kijk dan ff of '/var/lib/dpkg/status' bestaat en niet corrupt is, anders ff vervangen door status-old (in /var/backup staan ook nog backups van dpkg-status)

hierna weer een apt-get update

om zelf de kernel te compilen (apt-get install kernel-sources-2.4.xx) heb je d8 ik alleen de packages gcc en libncurses5-dev nodig

It seemed like a good idea at the time


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 23-02 11:41

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Ja, dat staat er goed in, alleen op het scherm zie je het niet ;).

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Stacium schreef op 25 november 2003 @ 14:56:
gooi eens alle '*_stable_*' -files weg in '/var/lib/apt/lists'

hierna ff een apt-get update

is het probleem nog niet weg, kijk dan ff of '/var/lib/dpkg/status' bestaat en niet corrupt is, anders ff vervangen door status-old (in /var/backup staan ook nog backups van dpkg-status)

hierna weer een apt-get update

om zelf de kernel te compilen (apt-get install kernel-sources-2.4.xx) heb je d8 ik alleen de packages gcc en libncurses5-dev nodig
Ik heb gedaan wat je zei, alleen het probleem ging niet weg. Het status-bestand is niet corrupt, kan hem helemaal met vi bekijken.

Daarna heb ik die debian.nl/debian weggehaald, de problemen werden toen iig een stuk minder (na een apt-get update).

Toen even gcc en libncurses5-dev ge-apt-get alleen nu ik de nieuwe kernel-source-2.4.22 wil installeren krijg ik een melding dat ik de cd erin moet doen, en aangezien ik die uit mijn systeem heb gehaald zal ik die weer eerst even in moeten bouwen.

Als ik die kernel-source ergens heb staan straks nadat ik het commando heb uitgevoerd, dan moet ik nog die kernel compileren. Is dat nou nog ingewikkeld en risicovol?

  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Zet dit eens in je /etc/apt/apt.conf.d/70debconf:

code:
1
2
3
4
5
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
APT
{
   Cache-Limit "141943904";
}


en run nu apt-get update eens?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
usr-local-dick schreef op 25 november 2003 @ 16:17:
Zet dit eens in je /etc/apt/apt.conf.d/70debconf:

code:
1
2
3
4
5
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
APT
{
   Cache-Limit "141943904";
}


en run nu apt-get update eens?
Het is wel makkelijker voor mijn (zeer beperkte) kennis van Linux als je er dan even bij zegt wat het precies doet en wat dus voor mij het nut is :).

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

usr-local-dick schreef op 25 november 2003 @ 16:17:
Zet dit eens in je /etc/apt/apt.conf.d/70debconf:

code:
1
2
3
4
5
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};
APT
{
   Cache-Limit "141943904";
}


en run nu apt-get update eens?
je moet niet alleen op de eerste regel googlen ;) dat waren ook m'n eerste hits, maar dat probleem is nu opgelost.

ddc, je kan ook eerst ff proberen de kernel-image die je eerst op het oog had te installeren, wel zo makkelijk omdat daar prob al ipv6-support bij zit

It seemed like a good idea at the time


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Stacium schreef op 25 november 2003 @ 16:27:
ddc, je kan ook eerst ff proberen de kernel-image die je eerst op het oog had te installeren, wel zo makkelijk omdat daar prob al ipv6-support bij zit
Ja, maar

code:
1
2
3
4
k6-400mhz:/var/lib/dpkg# apt-get install kernel-image-2.4.21
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package kernel-image-2.4.21


:'(.

Verwijderd

Installeer apt-cache nu is ff....

Met apt-cache kun je zoeken naar pakketten door een zoekstring in te voeren zoals hieronder:

apt-cache search kernel-image...

en dan krijg je alle pakketten...

Verder moet je ff je sources.list aanpassen zoals mensen hierboven zeggen!

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 23-02 11:41
Verwijderd schreef op 25 november 2003 @ 16:30:
Installeer apt-cache nu is ff....

Met apt-cache kun je zoeken naar pakketten door een zoekstring in te voeren zoals hieronder:

apt-cache search kernel-image...

en dan krijg je alle pakketten...

Verder moet je ff je sources.list aanpassen zoals mensen hierboven zeggen!
Dude, lees voordat je blaat!

1. 'apt-cache' wordt standaard met de 'apt' package geinstalleerd, dus die heeft ie al. Zoals je aan de foutmeldingen kan zien, kan ie uberhaupt z'n apt DB niet updaten laat staan pakketjes downloaden.

2. Hij heeft z'n sources.list aangepast, en dat genereerd nu dus die foutmeldingen

:Y)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Ok, ik had even moeten bedenken wat die namen achter kernel-image waren, maar dankzij je apt-cache (die ik al had geïnstalleerd) tip kwam ik er snel uit.

Nadat ik apt-get install kernel-image-2.4.22-1-k6 deed ging alles prima en begon-ie met downloaden.

Het enige wat ik nu nog even moet weten heeft betrekking op deze melding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
You are attempting to install an initrd kernel image (version 2.4.22-1-k6)
This will not work unless you have configured your boot loader to use
initrd. (An initrd image is a kernel image that expects to use an INITial
Ram Disk to mount a minimal root file system into RAM and use that for
booting).

    As a reminder, in order to configure LILO, you need
    to add an 'initrd=/initrd.img' to the image=/vmlinuz
    stanza of your /etc/lilo.conf

I repeat, You need to configure your boot loader -- please read your
bootloader documentation for details on how to add initrd images.

If you have already done so, and you wish to get rid of this message,
please put
  `do_initrd = Yes'
in /etc/kernel-img.conf. Note that this is optional, but if you do not,
you'll continue to see this message whenever you install a kernel
image using initrd.
Do you want to stop now? [Y/n]


Ik denk dat mijn standaard debian-systeempje niet meer boot als ik nu door ga, klopt dit :?. En als ik doe wat er staat met betrekking tot LILO, is het probleem dan opgelost?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 18:44
Nog iemand die mijn vraag misschien kan beantwoorden hier boven? Alvast bedankt!

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Volgens mij draait ie ook wel zonder die initrd hoor.

En als het fout gaat kun je nog altijd voor LinuxOLD kiezen ;)

Maar je installeerd nu wel een volledige kernel he. Dus alle opties die ze maar hebben kunnen verzinnen staan ook zo'n beetje aan of zijn gemoduleerd. Terwijl je dat misschien niet nodig hebt op een server.

Als ik jou was zou ik toch voor optie 2 gaan. Dan kun je zelf bepalen wat er in de kernel komt ja of nee. En ja dan moeten er een paar libs geinstalleerd worden. En als je erg handig bent. En ik schat ook wel dat je handig bent anders had je geen Debian geinstalleerd. >:)

Dan installeer je kernel-package (dat is een pakket waar je van je kernel een deb pakketje maakt) zodat je deb package management consistent blijft. En je maakt een lokale mirror aan waar je die debs indrukt en vervolgens voeg je aan /etc/apt/sources.list nog een regeltje naar die lokale mirror en klaar ben je.

Het is overigens wel verstandig om hier een aantal docs over te lezen. :)

Veel succes

Google, Het mirakel van de 21e eeuw!!!!


  • Arnout
  • Registratie: December 2000
  • Laatst online: 23-02 23:11
Idd, optie 2 is net zo makkelijk als optie 1, en zoveel extra hoef je niet te installeren (gcc en dat soort dev-programma's staan er denk ik al op).

Hier nog even een stappenplan wat ik gebruik.
Installeer als root de benodigde pakketjes met apt-get install
kernel-source-XXX kernel-package libc6-dev bin86 libncurses5-dev gcc
fakeroot dpkg-dev bzip2; zet daar nog tk8.2-dev achter als je de X
configuratie wilt gebruiken. Voor de X' moet je dus de juiste kernel-versie
opgeven, bijvoorbeeld 2.17'. Als je een ernel-source' pakketje van een
andere locatie wilt gebruiken, bijvoorbeeld de nieuwste versie uit het
oody' of id' archief, kan dat (meestal) ook; laat hem dan weg in de
apt-get regel, download 'm apart en installeer 'm met dpkg -i kernel-
source-...deb (de volledige filenaam dus). Let wel: deze procedure werkt
alleen met Debian kernel-source pakketjes, en niet met de officiële
on-aangepaste .tar.gz/bz2 archieven.

Procedure, als niet-root uitvoeren ("<versie>" is bijvoorbeeld "2.2.17";
commentaar hieronder):
1) cd /tmp
2) tar xIvf /usr/src/kernel-source-<versie>.tar.bz2
3) cd kernel-source-<versie>
4) make-kpkg clean (negeer eventuele foutmeldingen)
5) make menuconfig (of make xconfig als je de X pakketjes hebt
geïnstalleerd; geen make dep erachter!)
6) fakeroot make-kpkg --revision=9:mijnkernel.1.0 kernel_image (en wacht 10
minuten tot een paar uur)

Na stap 6 staat er een nieuw ernel-image' pakketje in /tmp.
7) maak een kopie van /tmp/kernel-image-<versie>_mijnkernel.1.0_i386.deb op
een veilige plaats

Installeer het nieuwe ernel-image' pakketje, nu wel als root:
8) als er een directory /lib/modules/<versie> bestaat: mv
/lib/modules/<versie> /lib/modules/<versie>.old
9) dpkg -i /tmp/kernel-image-<versie>_mijnkernel.1.0_i386.deb (vraagt om
eventuele LILO- configuratie te updaten)
10) bij gebruik van een bootfloppy of LOADLIN: zet de nieuwe kernel
(/vmlinuz) op de juiste plaats
11) reboot computer
12) als je stap 8 had gedaan: rm -rf /lib/modules/<versie>.old

In stap 1 t/m 6 (die je als niet-root uitvoert) wordt de kernel-source
uitgepakt en gecompileerd in /tmp. Dat mag ook in een willekeurige andere
directory (zo kun je meerdere kernels tegelijk compileren), maar let erop,
dat er vooraf tenminste 100 MB vrije ruimte op de betreffende schijf moet
zijn. NB: /tmp wordt geleegd bij elke reboot!
Voor stappen 8 t/m 12 moet je wel root zijn.
Pagina: 1