Em um sentido estrito, um arquivo binário é aquele que não é codificado como texto legível por seres humanos. Mais coloquialmente, um "binário" refere-se a um arquivo que é compilado, código executável, embora o próprio arquivo possa não ser executável (referindo-se não tanto às permissões quanto à capacidade de ser executado sozinho; alguns arquivos binários como bibliotecas são compilados, mas independentemente das permissões, eles não podem ser executados sozinhos). Um binário que é executado como um executável autônomo é um "executável", embora nem todos os arquivos executáveis sejam binários (e isso é sobre permissões: arquivos de texto executáveis que invocam um intérprete por meio de um shebang como #!/bin/sh
são executáveis também). p>
What is a binary package?
Um pacote binário em um contexto linux é um pacote de aplicativos que contém executáveis (pré-criados), ao contrário do código-fonte.
Observe que isso não significa que um arquivo de pacote seja um executável. Um arquivo de pacote é um arquivo (como .zip
) que contém outros arquivos, e um arquivo de pacote "binário" é aquele que contém especificamente executáveis (apesar de que executáveis não são necessariamente binários e, na verdade, pacotes binários podem ser usado para bibliotecas compiladas que são código binário, mas não executáveis). No entanto, o pacote deve ser descompactado para que você possa acessar esses arquivos.
Geralmente isso é feito para você por um sistema de gerenciamento de pacotes (por exemplo, apt / dpkg) que baixa o pacote, descompacta e instala os binários dentro de você.
What is diference between binary package and deb package?
Não existem - .deb
packages são pacotes binários, embora existam .deb
s que contêm source, em geral, eles têm -src
anexados ao seu nome.
I run some direct package which is in "xyz.linux.run" format What are these package?
Esses são geralmente pacotes binários auto-extraíveis; eles trabalham incorporando uma carga binária em um script de shell. "Autoextrair" significa que você não precisa invocar outro aplicativo (como um gerenciador de pacotes) para descompactá-los e usá-los. No entanto, como eles não funcionam com um gerenciador de pacotes, resolver suas dependências pode ser mais uma armadilha e, portanto, alguns desses pacotes usam executáveis estaticamente vinculados (eles têm todas as bibliotecas necessárias incorporadas) que desperdiça um pouco de memória quando eles são usados.