Montag, 5. Juni 2006
C compiler cannot create executables unter Debian
Nicht immer funktioniert das Installieren von Programmen unter Linux problemlos. Vor allem auf einem frisch installierten System, kann es zu Problemen kommen.
Falls man ein Programm kompilieren möchte und dieses bei "configure" mit folgender Meldung abbricht:
C compiler cannot create executables.
Sollte man folgende Pakete mit apt-get nachinstallieren:
build-essential make bin86
Der vollständige Befehl lautet also:
apt-get update(nicht vergessen)
apt-get install build-essential make bin86
Apt: sources.list Beispiel
Falls Probleme auftreten, diese Einträge in der sources.list vornehmen:
Debian Sarge 3.1
deb http://ftp.de.debian.org/debian sarge main
deb-src http://ftp.de.debian.org/debian sarge main
deb http://security.debian.org/ sarge/updates main
deb-src http://security.debian.org/ sarge/updates main
Debian Etch 4.0
deb http://ftp.de.debian.org/debian etch main
deb-src http://ftp.de.debian.org/debian etch main
deb http://security.debian.org/ etch/updates main
deb-src http://vsecurity.debian.org/ etch/updates main
Um sich gegen kommende Linuxprobleme zu wappnen, empfiehlt es sich ein passendes Buch zu haben:
Grillprinz - #2 - 29.10.2006 21:45 - (Antwort)
Mir auch ![]()
Hab 30 min probiert, warum es nicht geht, den Apache zu compilen ![]()
Apjar - #8 - 02.06.2007 21:25 - (Antwort)
ich habe leider das Problem, das der Befehl nicht ausgeführt wird da ich wohl nicht der root bin. Habe Ubuntu 7.04 installiert. Bei der Installation wurde allerdings auch nur ein Benutzer angelegt. Bei Suse musste ich zwischen root und "Normaluser" unterscheiden. Wie komme ich denn im Terminal an die root-Rechte. Bei Installationen über die GNOME-Oberfläche reicht die EIngabe meines Passwortes!?
vielen Dank im voraus
Mr. Foo - #8.1 - 04.06.2007 10:10 - (Antwort)
Bei Ubuntu arbeitest du mit sudo.
Im Terminal gibst du folgendes ein:
# sudo apt-get install build-essential make bin86
Das sudo führt nun das Programm nach Eingabe deines Passworts das Programm als "root" aus.
Das müsste dir helfen. ![]()
Peter - #14 - 13.09.2007 15:24 - (Antwort)
Schwitz !
Vielen Dank fuer diesen super Tip ![]()
Hat echt geholfen.
Martin - #15 - 06.10.2007 23:38 - (Antwort)
Bei mir hilft das leider nicht. Ich krieg dann die Fehlermeldung "Konnte Paket bin86 nicht finden". Und nun?
Peter Horn - #16 - 13.10.2007 11:15 - (Antwort)
Super! Ich frage mich bloß, warum immer einiges fehlt, wenn man Linux neu hat... sowas sollte lieber gleich mit dabei sein...
Anonym - #17 - 19.10.2007 19:59 - (Antwort)
Ich bekomme auch die Fehlermeldung "Couldn`t find package bin86"
Mr. Foo - #17.1 - 20.10.2007 00:42 - (Antwort)
Hallo,
poste doch mal die Ausgabe des Befehls:
cat /etc/apt/sources.list
Matze - #18 - 10.11.2007 14:46 - (Antwort)
Vielen dank. Ich beschäftige mich erst seit 2 monaten mit linux und brauchte es eig. nur für die Schule... naja und jetzt möchte ich komplett umsteigen . Naja und beim Kompilieren von SDL wurde mir dieser Fehöler ausgespuckt... habe ihn am anfang überlesen und dachte es würde am make info liegen. Aber nun wurde ich eines besseren belehrt
Stefan Gründel - #19 - 22.11.2007 22:47 - (Antwort)
Besten Dank, genau die Information die ich gesucht habe ![]()
Sven - #21 - 12.12.2007 12:08 - (Antwort)
Also ich hbae auch die Fehrlermeldung:
apt-get install build-essential make bin86
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
make ist schon die neueste Version.
E: Konnte Paket bin86 nicht finden
Der befehl cat /etc/apt/sources.list liefert folgendes Ergebnis:
deb cdrom:[Debian GNU/Linux 4.0 r1 Etch - Official i386 CD Binary-1 20070819-11:52]/ etch contrib main
deb cdrom:[Debian GNU/Linux 4.0 r1 Etch - Official i386 CD Binary-1 20070819-11:52]/ etch contrib main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
für eine Antwort wäre ich dankbar......
Mr. Foo - #21.1 - 12.12.2007 12:24 - (Antwort)
Hallo Sven,
kommentiere mal die Zeilen mit dem Verweis auf cd:rom aus (#), mach dann ein apt-get update und versuchs nochmal.
Sven - #22 - 12.12.2007 15:16 - (Antwort)
Hi Sebastian, also nun habe ich die cdroms auskommentiert:
~# cat /etc/apt/sources.list
#
#deb cdrom:[Debian GNU/Linux 4.0 r1 Etch - Official i386 CD #Binary-1 20070819-11:52]/ etch contrib main
#deb cdrom:[Debian GNU/Linux 4.0 r1 Etch - Official i386 CD #Binary-1 20070819-11:52]/ etch contrib main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
aber nun kommt folgende Fehlermeldung:
# apt-get install build-essential make bin86
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
E: Konnte Paket build-essential nicht finden
Sorry aber ich weis nicht weiter....
Mr. Foo - #22.1 - 12.12.2007 15:42 - (Antwort)
Ich habe einen Teil meiner sources.list oben hinzugefügt. Probier mal diese, bei dir fehlt der Hauptzweig.
Sven - #23 - 12.12.2007 22:29 - (Antwort)
mh....also die Lösung war es noch nicht ganz, aber die Lösung erscheint nun:
apt-get install build-essential make bin86
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
W: Kann nicht auf die Liste http://ftp.de.debian.org etch/main Packages (/var/lib/apt/lists/ftp.de.debian.org_debian_dists_etch_main_binary-i386_Packages) der Quellpakete zugreifen. - stat (2 Datei oder Verzeichnis nicht gefunden)W: Probieren Sie „apt-get update“, um diese Probleme zu korrigieren.
E: Konnte Paket build-essential nicht finden
also nch einem apt-get update hats funktioniert....vielen vielen dank
m
martin - #24 - 20.12.2007 23:58 - (Antwort)
Wow. Danke ohne dir hätt ich noch viel länger gesucht.
Und was lernt man daraus.... bei der Installation alle Pakete die man haben will und brauch anklicken :p tzz hätt mir viel erspart
nico - #25 - 21.12.2007 22:22 - (Antwort)
Hallo,
ich habe das Problem das bei einem "apt-get update" folgender Fehler ausgegeben wird:
W: GPG error: http://security.debian.org etch/updates Release: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY A70DAF536070D3A1
W: GPG error: http://ftp.de.debian.org etch Release: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY A70DAF536070D3A1 NO_PUBKEY B5D0C804ADB11277
W: Probieren Sie „apt-get update“, um diese Probleme zu korrigieren.
Ich habe die sources.list so wie oben gesagt bearbeitet!
Kann mir jemand sagen was ich falsch mache?
Danke
Mr. Foo - #25.1 - 21.12.2007 23:11 - (Antwort)
Welche Version von Debian hast du? Sarge eventuell? Wenn ja - oben ist die sources.list dementsprechend ergänzt.
Im anderen Fall kannst du den --force Parameter verwenden um eine Installation zu erzwingen.
Bernhard - #26 - 14.01.2008 18:10 - (Antwort)
Kann leider auch die Build-Essential nicht installieren.
apt-get install build-essential
Reading Package Lists... Done
Building Dependency Tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
build-essential: Depends: libc6-dev but it is not going to be installed or
libc-dev
Depends: g++ (>= 3:3.3) but it is not going to be installed
E: Broken packages
Meine sources.list habe ich mit den oben stehenden Einträgen ergänzt!
Kann mir dabei jemand weiterhelfen?
Mr. Foo - #26.1 - 14.01.2008 18:20 - (Antwort)
Hallo Bernhard,
ich würde versuchen das Paket libc6-dev zu installieren. Vergiss das apt-get update vorher nicht!
apt-get install libc6-dev
MFG
Sebastian
Bernahrd - #26.1.1 - 14.01.2008 19:12 - (Antwort)
Habe ich bereits versucht. Leider mit folgendem Ergebnis:
The following packages have unmet dependencies:
libc6-dev: Depends: libc6 (= 2.3.2.ds1-22sarge6) but 2.6.1-2 is to be installed
E: Broken packages
Es scheint also eine zu neue Version installiert zu sein!?
Mr. Foo - #26.1.1.1 - 14.01.2008 19:18 - (Antwort)
Okay,
dass scheint etwas größeres zu werden...
Was hast du bisher gemacht?
Welche Version von Debian besitzt du?
Poste den Inhalt deiner sources.list
Bernhard - #26.1.1.1.1 - 14.01.2008 19:42 - (Antwort)
bisher gemacht:
apt-get install build-essential
sources.list modifiziert
apt-get update
nochmals versucht
apt-get install libc6-dev (siehe post oben)
einige gegoogelte ansätze, jedoch immer das selbe ergebnis ;(
probiert habe ich noch:
apt-get build-dep install build-essential
Reading Package Lists... Done
Building Dependency Tree... Done
E: Unable to find a source package for install
Benutze Debian 3.1 (Sarge)
Den Inhalt der sources.list kann ich leider nicht posten -> Spamschutz!
Aber du findest sie unter http://www.hochgatterer.net/sources.list
Habe bereits stundenlang danach gegoogelt, jedoch nichts brauchbares gefunden...
Vielen Dank für deine Bemühungen!
Mr. Foo - #26.1.1.1.1.1 - 15.01.2008 22:05 - (Antwort)
Schwierig...
... also ich kann momentan nur vermuten. Denke du hast dir irgendwie deine Distribution zusammengeschossen.
Was ich versuchen würde, wäre ein Update auf Etch. Vielleicht hilft das.
apt-get update
apt-get upgrade
sources.list Einträge auf Etch ändern
apt-get dist-upgrade
Michael Krah - #26.1.1.1.1.1.1 - 05.02.2008 23:05 - (Antwort)
Guten Tag, haben Sies gelöst ? Ich habe mit ubuntu 7.1 genau das gleiche Problem. Sehr lästig.
Mr. Foo - #26.1.1.1.1.1.1.1 - 07.02.2008 19:18 - (Antwort)
Hallo,
leider kann ich dazu nichts sagen, da sich Bernhard nicht mehr gemeldet hat.
Falls sich die Frage auf die letzten Nachrichten bezogen hat.
Bernhard Hochgatterer - #26.1.1.1.1.1.1.2 - 07.02.2008 19:28 - (Antwort)
Ja, hab das ganze gelöst. Jedoch äußerst unsauber.
hab unstable sources von lenny distribution zu der sources.list hinzugefügt. diese beinhaltete die neueste libc6-dev library, welche mit der installierten libc6 zurechtkam.
aber das mit den sourcen mischen ist so eine sache, nicht unbedingt zu empfehlen. irgendwann wir es mir nicht erspart bleiben, den server neu aufzusezten. jedoch derzeit im live betrieb nicht machbar.
lg, bernhard
Lucas - #26.1.1.1.1.1.2 - 22.04.2008 14:43 - (Antwort)
Ich habe auf Etch geupdatet, funktioniert. Danke!
Michael Krah - #27 - 07.02.2008 23:39 - (Antwort)
ja ja die Sourcen mischen. Ging auch bei mir. Ein ungutes Gefühl bleibt.MfG
mungo - #28 - 26.02.2008 10:44 - (Antwort)
.oO(Danke für die Hilfe... Ich vergesse zwar immer, welche Pakete ich brauche, aber entwickler-blog.de ist sehr einprägsam und mit dem Suchbegriff "compiler" kommt man immer an sein Ziel..)
Christian Keßler - #30 - 12.06.2008 12:24 - (Antwort)
Thanks man. You saved my day. Hab endlich mit dem Befehl "apt-get install build-essential make bin86" imagemagick unter debian zum Laufen gebracht. Mach weiter so. Merci merci merci.
Djcd - #33 - 05.02.2009 14:17 - (Antwort)
Man dankt^^. Endlich klappt auch das Kompilieren bei meinem neu aufgesetzten Debian.
Philipp - #35 - 23.03.2009 18:09 - (Antwort)
Danke google Treffer Nr 1 und er hat sofort geholfen TOP
Snick - #36 - 12.05.2009 10:36 - (Antwort)
Vielen Dank
Und wieder konnte deine Seite mir weiterhelfen ![]()
Danke dir
Gruss aus Zürich
Snick
Ralf - #37 - 21.08.2010 19:29 - (Antwort)
Vielen Dank, der Tip hat geholfen. Vorher ging ext3grep nicht zu übersetzen, nun geht's.
viele Grüße, Ralf
Andi Walltherm - #39 - 13.12.2010 07:40 - (Antwort)
>Um sich gegen kommende Linuxprobleme zu wappnen, empfiehlt es sich ein passendes Buch zu haben
oder doch lieber Windows zu installieren;-) Linux ist mittlerweile doch fast schon anwenderfreundlich Kuck Dir auch mal Linux Mint an. Macht nen sauberen Eindruck.
