O que são fonte, arquivos binários, assinaturas e pacotes?

2

O que cada um deles tem e qual é a diferença entre eles? Eu encontro vários links onde eles pedem para baixar binário, fonte, assinaturas ou pacote.

    
por juggernauthk108 23.01.2016 / 13:01

1 resposta

3

Estas são algumas coisas essenciais para instalar software em um sistema.

  • Arquivo binário : este é um arquivo escrito em linguagem binária (a "linguagem do computador"), consistindo em 0's e 1's, ilegível para um humano. Eles podem ser executados e sua função é fazer uma tarefa como ler / escrever / mover / copiar arquivos. Alguns exemplos de binários são os utilitários principais do GNU, como ls , cat , mv , cp , cd e pwd . Eles geralmente são executados através de um terminal. Os binários são compilados de um código-fonte.

  • Código-fonte : o código-fonte é a "receita" de qualquer software. Está escrito com uma linguagem de programação (ou vários deles). Algumas fontes precisam ser compiladas para funcionar, por exemplo, aquelas escritas em C, C ++, Java e FORTRAN. Esta tarefa é feita com um compilador, como o famoso GCC (GNU Compiler Collection). O que um compilador faz é "ler" o conteúdo dos arquivos de texto que contêm o código fonte e "traduzi-lo" para binário. A saída é um arquivo binário.

  • Assinatura : também conhecida como hash, uma assinatura é geralmente uma string longa de 32 caracteres. É usado para confirmar a integridade dos dados. Por exemplo, se você fizer o download de algo, poderá se certificar de que não está corrompido, comparando sua assinatura com a fornecida pela origem do download. É basicamente um algoritmo, e se até mesmo um pouco do arquivo for modificado, a assinatura irá mostrá-lo. Um exemplo famoso é o MD5.

  • Pacote : a definição de pacote pode ser um pouco ampla demais, mas considerando o ambiente GNU / Linux e Ubuntu, um pacote pode ser:

    • um contêiner para o código-fonte de um programa, geralmente armazenado no arquivo .tar com compactação gz / bz2 / xz;

    • um contêiner de arquivo compactado, como arquivos .zip, .rar e .tar.gz;

    • no ecossistema Debian (que inclui o Ubuntu), geralmente nos referimos a "pacote" como um arquivo .deb . Um pacote .deb contém arquivos binários, documentos e páginas de manual para instalar um programa específico. Ele também vem com scripts para informar ao instalador onde todos os arquivos devem ser colocados. Existe um programa chamado dpkg que instala .debs.

por Eduardo Cola 23.01.2016 / 13:33