Os downloads dev são tão completos quanto seus equivalentes regulares?

0

Eu queria saber, os downloads dev são sempre tão completos quanto os seus equivalentes regulares?

    
por Cenoc 20.07.2010 / 22:46

2 respostas

1

Eu suponho que você esteja se referindo a nomes de pacotes como visto no Debian e no Ubuntu.

O sufixo -dev para pacotes significa que ele contém arquivos relacionados ao desenvolvimento usando o pacote não com sufixo.

Por exemplo, o pacote zlib1g-dev contém os arquivos necessários para criar aplicativos usando zlib1g . zlib1g apenas contém a biblioteca para que os aplicativos existentes possam usar a funcionalidade. Compilação requer os arquivos -dev, porque o compilador tem que saber de onde as funções vêm, mas uma vez que o programa é compilado, apenas o pacote regular é necessário, porque o aplicativo compilado sabe carregar a biblioteca e usar as funções dentro. p>

A menos que você esteja compilando manualmente aplicativos que usam uma biblioteca, geralmente você não tem nenhum uso para os pacotes -dev - você vai querer os pacotes não -dev . No entanto, se você estiver compilando aplicativos, você desejará os dois - o pacote -dev não contém a biblioteca em si (mas, geralmente, depende da biblioteca, então você obterá dessa maneira ).

    
por 20.07.2010 / 23:15
1

Os pacotes terminados em -dev contêm os cabeçalhos e as bibliotecas estáticas usadas ao criar um aplicativo que faz chamadas para essa biblioteca. Isso pode ser o suficiente para você, se você estiver criando um aplicativo a partir do código-fonte, e quiser compilar a biblioteca estaticamente.

No entanto, todos os aplicativos que você instala a partir de pacotes usarão as bibliotecas compartilhadas, que não são fornecidas pelos pacotes -dev , então você também precisará instalar o pacote básico.

Quase todos os pacotes de bibliotecas que terminam em -dev têm dependência do pacote base, portanto, se você selecionar libpng-dev e optar por instalá-lo, o gerenciador de pacotes deverá fazer o download de libpng automaticamente. Se você fizer o download de libpng-dev e tentar instalá-lo, a instalação provavelmente falhará, pois também precisa do libpng especificado. Geralmente, há opções de linha de comando para forçar uma instalação sem verificar as dependências, mas elas raramente são usadas e não são recomendadas.

Em resumo: você deve realmente baixar o pacote básico, bem como o -dev one, mas normalmente o gerenciador de pacotes cuidará disso para você.

    
por 21.07.2010 / 00:11