Hallo Leute, eit ich mein System auf Vordermann bringen will (zumindest versuche ich's ziemlich erfolglos :-( ), habe ich ein paar Schwierigkeiten entdeckt. 1) Probleme mit Sourcen Egal welche S/W ich compiliere, ich krieg immer den Fehler, daß Standardlibaries wie time.h, etc. nicht gefunden werden. Ich fahre mit Verison 5.1, habe die Installation (seinerzeit 1870 :-) ) mit YaST durchgeführt. Die libaries liegen unter /usr/src/linux/libc???/linux (soweit ich mich grad erinnern kann, ich sitze nicht an meiner Linuxkiste), bzw. unter usr/X11R6/src... Wenn nun in einem prg.h z.B.die Zeile "#include linux/time.h" steht, sucht meines Wissens nach der Compiler vom aktuellen Verzeichnis aus die Datei "time.h" unter dem Verzeichnis linux. Jetzt weiß ich auch, daß es die Option "-I" bei gcc gibt, mit der man den Pfad der Include Dateien angeben kann. Leider kommen aber dann immer noch Fehlermeldungen von "falschen" oder "fehlenden" Dateien, die ihre Ursache darin haben, daß in der Headerdatei auf eine andere Headerdatei/ Includedatei verwiesen wird und dieser Pfad ebenfalls nicht gefunden wird. Was mache ich falsch? Andersrum gefragt, wo muß ich den Sourcecode einer S/W hinkopieren/entpacken, um keine Probleme beim kompilieren zu bekommen? Noch anders: Muß/ Kann ich PATH so ändern, daß es keine Probleme gibt? Wie macht Ihr das? 2) Probleme mit RPM Trotz, daß ich mir das HowTo zum RPM sorgfältig durchgelesen habe (eigentlich hätte zur Abwechslung mal alles glatt gehen können) funzt nicht alles so, wie ich's gern hätte. Beim Update der sdb wollte ich so vorgehen: "rpm -i /usr2/doc/sdb_de-98.11.7-i.386.rpm" Das funzt nicht, weil RPM mosert, es seien noch Datein gleichen Namens vorhanden. (Klar, die alte sdb) auch "rpm -U ..." gibt diese Meldung ab. Laut Supportdatenbank, sollte aber das Update sogar via ftp funzen. Was stört rpm das zu tun was es soll? Meine Version rpm 2.4.10 3) Nochmal meine /usr2 Partition Muß nachdem ich einen Link ln -s /usr /usr2 durchgeführt habe auch jedes Unterverzeichnis von /usr gelinkt werden (also ln -s /usr/src /usr2/src) ? Ist es nötig den Pfad zu erweitern (mit export PATH=$PATH:/usr2 wenn ich nicht irre)? Vielen Dank für Eure Hilfe, schon jetzt! Ciao, Klaus -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Klaus_Debes@t-online.de wrote:
Hallo Leute,
seit ich mein System auf Vordermann bringen will (zumindest versuche ich's ziemlich erfolglos :-( ), habe ich ein paar Schwierigkeiten entdeckt.
1) Probleme mit Sourcen
Egal welche S/W ich compiliere, ich krieg immer den Fehler, daß Standardlibaries wie time.h, etc. nicht gefunden werden. Ich fahre mit Verison 5.1, habe die Installation (seinerzeit 1870 :-) ) mit YaST durchgeführt. Die libaries liegen unter /usr/src/linux/libc???/linux (soweit ich mich grad erinnern kann, ich sitze nicht an meiner Linuxkiste), bzw. unter usr/X11R6/src...
Du musst natuerlich auch die entsprechenden Bibs draufleiern! Hast Du libc aus dem Paket d installiert? Danach findest Du z.B. time.h in: /usr/include/time.h Stoebere doch mal genauer in den Paketen d und xdev. 8< --- schnipp
2) Probleme mit RPM
Trotz, daß ich mir das HowTo zum RPM sorgfältig durchgelesen habe (eigentlich hätte zur Abwechslung mal alles glatt gehen können) funzt nicht alles so, wie ich's gern hätte.
Beim Update der sdb wollte ich so vorgehen:
"rpm -i /usr2/doc/sdb_de-98.11.7-i.386.rpm" Das funzt nicht, weil RPM mosert, es seien noch Datein gleichen Namens vorhanden. (Klar, die alte sdb) auch "rpm -U ..." gibt diese Meldung ab. Laut Supportdatenbank, sollte aber das Update sogar via ftp funzen. Was stört rpm das zu tun was es soll? Meine Version rpm 2.4.10
Ich habe Version 2.4.12 Probiere aber mal rpm -U --force (oder --replacefiles) .... siehe 'man rpm' oder 'info rpm' (bleibt sich gleich)
3) Nochmal meine /usr2 Partition
Muß nachdem ich einen Link ln -s /usr /usr2 durchgeführt habe auch jedes Unterverzeichnis von /usr gelinkt werden (also ln -s /usr/src /usr2/src) ? Ist es nötig den Pfad zu erweitern (mit export PATH=$PATH:/usr2 wenn ich nicht irre)?
Erklaere mir bitte mal den Zweck dieser Uebung. Ciao Soeren -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Soeren,
seit ich mein System auf Vordermann bringen will (zumindest versuche ich's ziemlich erfolglos :-( ), habe ich ein paar Schwierigkeiten entdeckt.
1) Probleme mit Sourcen
Egal welche S/W ich compiliere, ich krieg immer den Fehler, daß Standardlibaries wie time.h, etc. nicht gefunden werden. Ich fahre mit Verison 5.1, habe die Installation (seinerzeit 1870 :-) ) mit YaST durchgeführt. Die libaries liegen unter /usr/src/linux/libc???/linux (soweit ich mich grad erinnern kann, ich sitze nicht an meiner Linuxkiste), bzw. unter usr/X11R6/src...
Du musst natuerlich auch die entsprechenden Bibs draufleiern! Hast Du libc aus dem Paket d installiert? Danach findest Du z.B. time.h in: /usr/include/time.h Die libc ist installiert. Alle notwendigen Pakete (lt. YaST) sind installiert. Das ist ja der Jammer, daß YaST eben keine fehlenden Verknüpfungen feststellt. Trotzdem kommt's mir vor, als habe ich da ein leichtes Durcheinander auf den Platten.
Stoebere doch mal genauer in den Paketen d und xdev. Nach was ?
3) Nochmal meine /usr2 Partition
Muß nachdem ich einen Link ln -s /usr /usr2 durchgeführt habe auch jedes Unterverzeichnis von /usr gelinkt werden (also ln -s /usr/src /usr2/src) ? Ist es nötig den Pfad zu erweitern (mit export PATH=$PATH:/usr2 wenn ich nicht irre)?
Erklaere mir bitte mal den Zweck dieser Uebung.
Naja, ist ja nur so ein Gedanke. Eigentlich ist mein /usr ziemlich voll. Ich will verschiedene Analysis und CAD S/W aufspielen. Also habe ich vor geraumer Zeit eine neue Platte gekauft. Die ist als /usr2 partitioniert. Ziel der Übung ist, Installationen in /usr2 durchzuführen. Das sollte normal doch gehen? Im Prinzip sollen unter /usr2 also nicht zur SuSE Distribution gehörende Installationen untergebracht werden (normalerweise empfehlen die SuSE Leute ja sowas unter /usr/local abzulegen). Die Frage nach den richtigen Pfadangaben bleibt aber. Vielleicht verstehe ich da ja auch was total falsch... Ciao, Klaus -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On 10 Nov, Klaus_Debes@t-online.de wrote:
Hallo Leute,
Hallo Leut,
seit ich mein System auf Vordermann bringen will (zumindest versuche ich's ziemlich erfolglos :-( ), habe ich ein paar Schwierigkeiten entdeckt. Egal welche S/W ich compiliere, ich krieg immer den Fehler, daß Standardlibaries wie time.h, etc. nicht gefunden werden.
Ist Teil der Kernelsourcen. Hast Du selbige installiert und existieren die Links von /usr/src/linux/include/scsi + linux nach /usr/include und von /usr/src/linux/include/asm-i386 nach /usr/inclue/asm ?
Andersrum gefragt, wo muß ich den Sourcecode einer S/W hinkopieren/entpacken, um keine Probleme beim kompilieren zu bekommen?
Das ist völlig (!) wurscht !
2) Probleme mit RPM Beim Update der sdb wollte ich so vorgehen:
"rpm -i /usr2/doc/sdb_de-98.11.7-i.386.rpm" Das funzt nicht, weil RPM mosert, es seien noch Datein gleichen Namens vorhanden.
Option -force (man rpm). Erzwingt das überschreiben von bereits installierten Dateien. Ist allerdings mit Vorsicht zu geniessen. Andere Variante: altes Paket deinstallieren -> neues Paket installieren.
3) Nochmal meine /usr2 Partition
Muß nachdem ich einen Link ln -s /usr /usr2 durchgeführt habe auch jedes Unterverzeichnis von /usr gelinkt werden
Nö, und viel Erfolg ! Gruss Heiko -- ---------------------------------------- E-Mail: heikoha@regio-info.de long live rock'n'roll ----------------------------------------- -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Tue, Nov 10, 1998 at 11:03:35AM +0100, Klaus_Debes@t-online.de wrote:
Muß nachdem ich einen Link ln -s /usr /usr2 durchgeführt habe auch jedes Unterverzeichnis von /usr gelinkt werden (also ln -s /usr/src /usr2/src) ? Ist es nötig den Pfad zu erweitern (mit export PATH=$PATH:/usr2 wenn ich nicht irre)?
Nee, so macht das wenig Sinn. Wenn Du Teile von /usr auslagern willst, verschiebe ein oder mehr SubDirs dahin wo Platz ist, und erstelle in /usr die entsprechenden SymLinks. Oder spendiere /usr gleich ne groessere Partition. Was genau willst Du denn bewerkstelligen? mfG, Peter -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (4)
-
heikoha@regio-info.de
-
Klaus_Debes@t-online.de
-
PSchneewind@t-online.de
-
sworn@gmx.net