Qual é o padrão para nomear o nome do arquivo deb?

10

Eu quero descobrir o padrão para os nomes dos arquivos deb. Por exemplo, eu tenho arquivo com o nome foo_1.0.0-1_all.deb. Como eu descobri nas Perguntas Freqüentes do Debian, existe essa convenção:

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

Mas isso não é um padrão. Não responde a muitas perguntas. Por exemplo: quanto tempo pode ser? Quais são os caracteres permitidos? Quais valores podem estar?

Existe algum padrão que descreva o nome do arquivo deb em detalhes?

bessarabov
fonte

Respostas:

5

Bem, como você disse, o nome foo_VVV-RRR_AAA.debde um arquivo deb é apenas uma convenção para nomear .debarquivos, onde VVV, RRRe AAAsão a versão, revisão e arquitetura do pacote foo.

Além disso, essa convenção é sugerida (ditada) ao criar pacotes com o debuild ou o git-buildpackage .

Se você concorda com esta convenção, se não, pode renomear seus .debarquivos como desejar, mas apenas seguindo estas regras (nesse caso, talvez você precise executar dpkg --info <deb_file>para encontrar uma informação simples que normalmente você pode usar usando a convenção acima para um nome de arquivo deb).

Agora, como você pode ler em Nome do arquivo - Wikipedia :

Não existe um padrão geral de codificação para nomes de arquivos.

Como os nomes dos arquivos precisam ser trocados entre os ambientes de software (pense em transferência de arquivos em rede, armazenamento do sistema de arquivos, software de backup e sincronização de arquivos, gerenciamento de configurações, compactação e arquivamento de dados etc.), é muito importante não perder as informações dos nomes dos arquivos entre os aplicativos. Isso levou à ampla adoção do Unicode como padrão para codificar nomes de arquivos, embora o software legado possa não ser compatível com Unicode.

[...] o comprimento máximo do nome do arquivo não é padrão e pode depender do tamanho da unidade de código. Embora seja um problema sério, na maioria dos casos é limitado.

Portanto, se não houver um padrão para nomes de arquivos em geral, tenho quase certeza de que não há um padrão especial para .debnomes de arquivos. Ou, se você ainda estiver confuso, tome a convenção como padrão e siga estas regras .

Radu Rădeanu
fonte
0

Aqui estão algumas reflexões sobre convenções de nomenclatura:

Se você usou o Debian por um período de tempo, pode ter notado que todos os arquivos de pacotes do Debian seguem certas convenções de nomes. Todo pacote binário da Debian deve ter um nome de arquivo que siga este formato: packagename_version_arch.deb, onde "packagename" é o nome do pacote, "version" é a versão do pacote com números principais, menores e de revisão, e "arch" é o arquitetura para o pacote. <..>

Do IBM.com

Embora este seja para o RPM, ele também possui uma convenção de nomenclatura bastante agradável: name - version - release . arquitetura .rpm

Onde:

  • name é um nome que descreve o software empacotado.

  • version é a versão do software empacotado.

  • release é o número de vezes que esta versão do software foi empacotada.

  • arquitetura é um nome abreviado que descreve o tipo de hardware do computador em que o software empacotado deve ser executado. Também pode ser a string src ou nosrc. Ambas as strings indicam que o arquivo é um pacote de origem RPM. A string nosrc significa que o arquivo contém apenas arquivos de construção de pacotes, enquanto a src string significa que o arquivo contém os arquivos necessários de construção de pacotes e o código-fonte do software.

Do RPM.org

Paulius Šukys
fonte