Ubuntu 11.10: wo ist /usr/include/sys??? - ist nun /usr/include/linux

Alexander Beck-Ratzka alexander.beck-ratzka at aei.mpg.de
Fr Apr 13 11:38:48 UTC 2012


On Friday 13 April 2012 13:26:19 ghostcube wrote:
> Am 13.04.2012 13:19, schrieb Alexander Beck-Ratzka:
> > On Friday 13 April 2012 13:14:11 ghostcube wrote:
> >> Am 13.04.2012 13:10, schrieb Nils Kassube:
> >>> Alexander Beck-Ratzka wrote:
> >>>> ich stolpere gerade darüber, dass ich kein
> >>>> 
> >>>> #include<sys/types.h>
> >>>> 
> >>>> machen kann.
> >>>> 
> >>>> Hat mich doch sehr verwundert, aber tatsächlich: ich habe auf
> >>>> meinem
> >>>> Ubuntu kein Verzeichnis namens "/usr/include/sys".
> >>> 
> >>> Ist das Paket libc6-dev denn installiert? Darin sollte nämlich
> >>> /usr/include/sys/types.h enthalten sein.
> >>> 
> >>> 
> >>> Nils
> >> 
> >> Ist das nicht mittlerweile alles in /usr/include/linux?
> > 
> > Ja, ist es, habe ich gerade selber rausgefunden. Kein Link in
> > /usr/include von sys ->  linux. Was das bedeutet brauch ich ja wohl
> > nicht groß zu erläutern. Jegliche Software, die Header aus sys bezieht
> > und an sich POSIX oder ANSI- konform ist, wird somit auf Ubuntu nicht
> > sofort compilierbar sein!!! Was soll denn das? Was soll diese
> > Schnapsidee, also anders kann ich das nun wirklich nicht nennen...
> > 
> > Liebe Grüße
> > 
> > Alexander
> 
> libc6-dev-i386  installieren!

Ja damit klappt's. Nun habe ich ein sys-Verzeichnis voller links auf 

../x86_64-linux-gnu/sys/...

und das Directory 

/usr/include/x86_64-linux-gnu/sys

hatte ich schon mit allen seinen Einträgen.

Zwei Anmerkungen: 

1) mit dem Paket "libc6-dev-i386" installiere ein 32-Bit-Paket auf einem 64Bit 
Laptop. Warum soll ich ein 32-Bit Paket auf einem 64-Bit Rechner installieren, 
um auf stat.h oder signal.h oder socket.h zugreifen zu können?

2) /usr/include/sys ist ein Standardverzeichnis seit Unix 5.4, und ich kann 
euch garnicht sagen wieviele Produkte ich kenne, die eben auf diese 
Standardpfade setzen. Kein signal-Handling ohne signal.h! M.E. muss jedes Unix 
und die davon abgeleiteten Linux-Systeme zumindest über einen Link diese Sache 
auflösen. Wenn Ubuntu dass nicht tut, dann geht Ubuntu einen ganz eigenen Weg.

Liebe Grüße

Alexander



Mehr Informationen über die Mailingliste ubuntu-de