The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Namenskonvention für Bibliotheken .. rkshukla14 UNIX-Desktop für Dummies Fragen & Antworten 0 02-09-2007 08:31 AM
wie geladen, um gemeinsam genutzte Bibliotheken von laufenden Prozesse in Linux princelinux High-Level-Programmierung 3 01-17-2007 07:44 AM
Shared Libraries Wojtyla Linux 1 09-16-2005 01:14 AM
Shared Libraries thalex High-Level-Programmierung 2 11-29-2001 09:32 AM
Shared Libraries Micky High-Level-Programmierung 0 11-12-2001 04:25 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-18-2008
neked neked is offline
Registrierte Nutzer
  
 

Join Date: Feb 2005
Beiträge: 56
Namenskonventionen für Shared Libraries unter Linux

Hallo,

Ich frage mich, was ist die Namenskonventionen für *. so Bibliotheken unter Linux. Zum Beispiel, eine Bibliothek in / lib, sagen libcrypt-2.7.so hat einen symbolischen Link libcrypt.so.1, die auf IT, libncursesw.so.5.6 hat noch einen symbolischen Link libncursesw.so.5, die auf sie. Was ist die Beziehung zwischen den Zahlen in die symbolischen Links und den tatsächlichen Zielen?
  #2 (permalink)  
Old 11-18-2008
Corona688 Corona688 is offline
Registrierte Nutzer
  
 

Join Date: Aug 2005
Lage: Saskatchewan
Beiträge: 1960
Sie sind Versions-Nummern, und gibt es aus zwei Gründen, so dass Sie sicher und einfach aktualisieren Sie Ihre Bibliotheken, und so können Sie mehr als eine Version von ihnen an der gleichen Zeit.

Wann gibt es zwei Zahlen gibt es eine große und eine kleine Version. libncursesw.so.5.6 hat Major-Version 5 und kleinere Version 6, in der Theorie jede kleinere Version des selben Major-Version kompatibel ist, ohne dass, so dass Programme, die im Zusammenhang mit libncursesw.so.5 würde nicht aus dem Takt, wenn Sie ein Upgrade auf 5.7 für ein Bugfix. Wenn Sie ein altes Programm anspruchsvolle Version 4, kann man sicher eine 4.x Bibliothek neben den 5.x werden, nichts, aber das Programm verwenden.

Manchmal Programmierer glaube nicht, dass weit voraus aber, sie könnte auch einen Link zu einer bestimmten Version, brechen ihr Programm jedes Mal, wenn Sie aus einer Bibliothek, oder Link zu libncursesw.so selbst, was zu Abstürzen und / oder Laufzeit merkwürdige Fehler, wenn die Bibliothek nicht was sie erwartet.
  #3 (permalink)  
Old 11-20-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2003
Ort: Florida
Posts: 1934
Shared-Bibliotheken haben einen eigenen Namen als "soname'', der aus dem Präfix" lib'', der Name der Bibliothek, ". So'', gefolgt von einem Punkt und einem Major-Version-Nummer, ist erhöht, wenn die API-Bibliothek ändern.

Dynamische Bibliotheken auch ein "richtiger Name'', das ist der Name der Datei, die die eigentliche Bibliothek ein. Der eigentliche Name ist der soname, gefolgt von einer Zeit und eine kleine Zahl, optional gefolgt von einer anderen Zeit und einer Release-Nummer. In der Regel einen voll qualifizierten soname ist einfach ein symbolischer Link zu den richtigen Namen.

Weitere Informationen finden Sie auf der Linux Standard Base Spezifikationen.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:16 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0