The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX & avançada para usuários experientes
.
google unix.com



UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Convenção de nomenclatura de Bibliotecas .. rkshukla14 UNIX desktop para Dummies Perguntas & Respostas 0 02-09-2007 08:31
como visualizar carregado bibliotecas compartilhadas pelos processos em execução no linux princelinux Alto Nível de programação 3 01-17-2007 07:44
Bibliotecas compartilhadas Wojtyla Linux 1 09-16-2005 01:14
bibliotecas compartilhadas thalex Alto Nível de programação 2 11-29-2001 09:32
Bibliotecas compartilhadas Micky Alto Nível de programação 0 11-12-2001 04:25

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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-18-2008
neked neked is offline
Usuário
  
 

Join Date: Feb 2005
Lugares: 56
Convenções de nomenclatura de bibliotecas compartilhadas no Linux

Olá,

Eu estou me perguntando o que se as convenções de nomenclatura de modo *. bibliotecas compartilhadas no Linux. Por exemplo, uma biblioteca em / lib, libcrypt dizer-2.7.so tem um link simbólico chamado libcrypt.so.1 apontando para ele, ainda libncursesw.so.5.6 tem um link simbólico chamado libncursesw.so.5 apontando para ele. Qual é a relação entre os números nos links simbólicos e os reais objectivos?
  #2 (permalink)  
Old 11-18-2008
Corona688 Corona688 is offline
Usuário
  
 

Join Date: Aug 2005
Localização: Saskatchewan
Posts: 1.969
Eles são números de versão, e estão lá por duas razões: para que você possa de forma segura e fácil atualizar a sua biblioteca, e assim você pode ter mais de uma versão deles instalados ao mesmo tempo.

Quando há dois números, há uma grande e uma versão secundária. libncursesw.so.5.6 tem a versão 5 e menor versão 6, em teoria qualquer versão secundária da mesma versão principal é compatível sem recompilar, para programas ligados à libncursesw.so.5 que não iria perder uma batida se você atualizou para 5,7 para um bugfix. Se você tivesse um antigo programa exigente versão 4, você pode instalar uma segurança 4.x biblioteca, a par do 5.x queridos, e nada, mas esse programa iria utilizá-lo.

Às vezes, os programadores, não penso que embora muito à frente, eles possam também um link para uma versão específica, quebrando seu programa toda vez que você atualizar uma biblioteca, ou link para libncursesw.so própria, provocando falhas e / ou estranhos runtime erros quando a biblioteca não é o que eles esperavam.
  #3 (permalink)  
Old 11-20-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderador
  
 

Join Data: dezembro 2003
Localização: Florida
Posts: 1.937
Bibliotecas compartilhadas têm um nome específico denominado "soname'', que consiste o prefixo" lib'', o nome da biblioteca, ". Assim'', seguido por um período e um grande número de versão que é incrementado sempre que a biblioteca APIs alterar.

Bibliotecas compartilhadas também tem um "nome real'', que é o nome do arquivo que contém o código biblioteca real. O verdadeiro nome é o soname seguido por um período e um menor número, opcionalmente seguido por um novo período e um número libertação. Geralmente um totalmente qualificado soname é simplesmente um link simbólico para o nome real.

Para obter mais informações, veja o Linux Standard Base especificações.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 08:20.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0