vServer apt-get update mach fehler code?
Hallo, ich mache auf meinem Linux, Debian vServer den apt-get update.
Und denn kommt der Fehler:
root@v22018107046574856:~# apt-get update
Ign http://froxlormirror.netcup.net jessie InRelease
Hit http://froxlormirror.netcup.net jessie InRelease
Ign http://debian.froxlor.org jessie InRelease
Hit http://froxlormirror.netcup.net jessie Release.gpg
Hit http://froxlormirror.netcup.net jessie Release
Hit http://debian.froxlor.org jessie Release.gpg
Hit http://debian.froxlor.org jessie Release
Hit http://froxlormirror.netcup.net jessie/main amd64 Packages
Get:1 http://froxlormirror.netcup.net jessie/main i386 Packages [1470 B]
Hit http://froxlormirror.netcup.net jessie/main amd64 Packages
Hit http://debian.froxlor.org jessie/main Sources
Hit http://debian.froxlor.org jessie/main amd64 Packages
Hit http://debian.froxlor.org jessie/main i386 Packages
Ign http://froxlormirror.netcup.net jessie/main Translation-en
Ign http://froxlormirror.netcup.net jessie/main Translation-de
Ign http://froxlormirror.netcup.net jessie/main Translation-de_DE
Ign http://debian.froxlor.org jessie/main Translation-en
Ign http://debian.froxlor.org jessie/main Translation-de
Ign http://debian.froxlor.org jessie/main Translation-de_DE
Fetched 1470 B in 0s (3335 B/s)
W: Failed to fetch http://froxlormirror.netcup.net/froxlor-nc/dists/jessie/InRelease Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
E: Some index files failed to download. They have been ignored, or old ones used instead.
Kann mir jemand helfen?
2 Antworten
Das Problem scheint häufiger aufzutreten, schau mal hier: https://forum.netcup.de/administration-eines-server-vserver/vserver-server-kvm-server/9922-apt-get-fehler-sources-list-debian/
Ansonsten such mal in dem Forum, da gibt es wohl noch mehr Beiträge dazu.
Das steht doch in der Zeile
W: Failed to fetch http://froxlormirror.netcup.net/froxlor-nc/dists/jessie/InRelease Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
Schaut man sich dann mal die Ausgabe von
curl http://froxlormirror.netcup.net/froxlor-nc/dists/jessie/InRelease
an, dann wird eines ganz schnell offensichtlich: Das Repository ist nur für 64-Bit-Systeme.
Offenbar versuchst du ein Repository für 64-Bit-Systeme auf eine 32-Bit-System zu verwenden.
Falls das zutrifft, gibts 2 Möglichkeiten:
- Finde ein 32-Bit-Repository.
- Kompilier dir ein 32-Bit-Paket "von Hand".
Das sind die Ausgaben von deinem Command:
Die Ausgabe dieses Befehls ist mir durchaus bekannt. Das hab ich eher aus dem Grund erwähnt, dass sich damit das Problem relativ einfach eingrenzen lässt.
Aber zurück zum eigentlichen Thema:
Die Paketverwaltung such in der Datei, die durch den erwähnten curl-Befehl angezeigt werden kann nach einem Eintrag, der auf main/binary-i386/Packages verweist. Da jedoch kein solcher gefunden werden kann, gibts ne Fehlermeldung.
Du hast also vermutlich nen 32-Bit-VServer und versuchst nun ein 64-Bit-Repository einzubinden. Dass das nicht klappt ist keine große Überaschung.
Kannst du mir helfen?
Ahem... Am Ende meiner Antwort habe ich zwei Möglichkeiten aufgelistet. Welche davon hast du bereits ausprobiert?
Du redest die ganze Zeit von 64-Bit-Repository
Ja, weil es sich bei dem froxlor-nc-Repository, dass du zu verwenden versuchst um ein 64-Bit-Repository handelt...
Ich mach nur "apt-get upgrade"
Und hast vorher noch das besagte Repository entweder direkt in die /etc/apt/sources.list oder in eine eigene Liste unter /etc/apt/sources.list.d/ eingetragen...
Wie mach ich das denn mit 32bit
Indem du da nachschaust, wo du das Repository ursprünglich her hast...
P.S.: Warum zum Deibel betreibst du eigentlich als (offensichtlicher) Anfänger nen verdammten VServer?! Das ist in etwa so, als würdest du jemanden der seinen Führerschein seit 3 Wochen hat an das Steuer eines Muldenkippers setzen mit den Worten "Nu lad mal eben 450 Tonnen Dreck auf und fahr den da rüber..." (mit Muldenkipper meine ich dabei etwas wie den Caterpillar 795F).
Offenbar versuchst du ein Repository für 64-Bit-Systeme auf eine 32-Bit-System zu verwenden.
Wie kommst du denn zu dem Schluss? Könnte es nicht vielmehr so sein, dass versucht wird, ein 32bit-Paket auf einem 64bit-System zu installieren (was ja eigentlich kein Problem sein sollte), weil es möglicherweise kein 64bit-Paket gibt? Der Fehler liegt dann eher darin, dass im falschen (64bit) Repository gesucht wird.
Wie kommst du denn zu dem Schluss?
Liegt wohl daran, dass apt nach main/binary-i386/Packages sucht (spricht für ein 32-Bit-System) aber das Repository nur main/binary-amd64/Packages beinhaltet (spricht für ein 64-Bit-Repository).
Und wenn nur der Eintrag in der sourceslist falsch ist (siehe meine Antwort)?
Denn es werden ja auch 64bit Pakete genutzt:
Hit http://froxlormirror.netcup.net jessie/main amd64 Packages
Und da gibt es keine Fehlermeldung.
Oh verdammt... Das kommt also dabei raus, wenn man nur die Fehlermeldungen und nicht auch die Erfolgsmeldungen liest... ^^
Und wie? Sonst hab ich auch immer nur apt-get update gemacht. Der vServer ist Neu. Kannst du mir helfen? xD
Das sind die Ausgaben von deinem Command: