Qual è lo standard per la denominazione del nome del file deb?


10

Voglio scoprire lo standard per i nomi dei file deb. Ad esempio ho un file con il nome foo_1.0.0-1_all.deb. Come ho scoperto nelle FAQ di Debian esiste una simile convenzione:

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

Ma questo non è uno standard. Non risponde a molte domande. Ad esempio: quanto può durare? Quali sono i personaggi ammessi? Quali valori possono essere?

Esiste uno standard che descriva in dettaglio il nome del file deb?


Risposte:


5

Beh, come hai detto, il nome foo_VVV-RRR_AAA.debdi un file deb è solo una convenzione per la denominazione .debdei file, dove VVV, RRRe AAAsono la versione, la revisione e l'architettura del pacchetto foo.

Inoltre, questa convenzione è suggerita (dettata) quando si creano pacchetti con debuild o git-buildpackage .

Se sei d'accordo con questa convenzione è ok, in caso contrario, puoi rinominare i tuoi .debfile come desideri, ma solo seguendo queste regole (in questo caso forse devi correre dpkg --info <deb_file>per trovare una semplice informazione che normalmente puoi ottenere usando la convenzione sopra per un nome file deb).

Ora, come puoi leggere su Nome file - Wikipedia :

Non esiste uno standard di codifica generale per i nomi dei file.

Poiché i nomi dei file devono essere scambiati tra ambienti software (si pensi al trasferimento di file di rete, all'archiviazione del file system, al software di backup e sincronizzazione dei file, alla gestione della configurazione, alla compressione e all'archiviazione dei dati, ecc.), È molto importante non perdere le informazioni sui nomi dei file tra le applicazioni. Ciò ha portato all'ampia adozione di Unicode come standard per la codifica dei nomi di file, sebbene il software legacy potrebbe non essere a conoscenza di Unicode.

[...] La lunghezza massima del nome file non è standard e potrebbe dipendere dalla dimensione dell'unità di codice. Sebbene si tratti di un problema serio, nella maggior parte dei casi si tratta di un problema limitato.

Quindi, se non esiste uno standard per i nomi dei file in generale, sono quasi sicuro che non esiste uno standard speciale per .debi nomi dei file. Oppure, se sei ancora confuso, prendi la convenzione come standard e segui queste regole .


0

Ecco alcuni pensieri sulle convenzioni di denominazione:

Se hai usato Debian per un certo periodo di tempo, potresti aver notato che tutti i file dei pacchetti Debian seguono determinate convenzioni di denominazione. Ogni pacchetto binario Debian dovrebbe avere un nome file che segue questo formato: nomepacchetto_versione_arch.deb, dove "nomepacchetto" è il nome del pacchetto, "versione" è la versione del pacchetto con i numeri maggiore, minore e di revisione e "arch" è il architettura per il pacchetto. <..>

Da IBM.com

Anche se questo è per RPM, ha anche una convenzione di denominazione piuttosto carina: nome - versione - rilascio . architettura .rpm

dove:

  • nome è un nome che descrive il software in pacchetto.

  • versione è la versione del software in pacchetto.

  • il rilascio è il numero di volte in cui questa versione del software è stata impacchettata.

  • L'architettura è un nome abbreviato che descrive il tipo di hardware del computer su cui è destinato il software in pacchetto. Può anche essere la stringa src o nosrc. Entrambe queste stringhe indicano che il file è un pacchetto sorgente RPM. La stringa nosrc indica che il file contiene solo i file di creazione del pacchetto, mentre la stringa src indica che il file contiene i file di creazione del pacchetto necessari e il codice sorgente del software.

Da RPM.org

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.