Convenzione di denominazione dei pacchetti Debian?


12

È tutto molto confuso. Esistono diversi esempi là fuori, ad esempio:

<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb

fonte: nomi dei file del pacchetto debian

La sezione 5.6.12 o il Manuale delle politiche di Debian è anche correlato al nome del pacchetto attuale? O solo ai campi nel file di controllo?

In questo argomento wiki sui formati dei repository non dice nulla sulle convenzioni, lo stesso nella guida alle migliori pratiche degli sviluppatori .

Forse sto solo cercando la cosa sbagliata, per favore aiutami e dimmi dove trovare le convenzioni sui nomi dei pacchetti Debian. Sono particolarmente curioso di sapere dove inserire il nome in codice Debian. Voglio fare qualcosa del genere:

<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb

dov'è <debiancodename>giusto squeezeo wheezy.


La sezione della politica si riferisce solo al file delle modifiche. Basta rinominare debe modificare il .changesfile
Ulrich Dangel il

significa che non ci sono convenzioni sui nomi dei file per i file .deb?
Preexo,

1
Ci sono @prexo ma non esiste una definizione formale. E se vuoi modificare il nome del file, rinomina semplicemente il deb e modifica il file delle modifiche. Se non si esegue un caricamento, sarebbe sufficiente rinominare il file deb
Ulrich Dangel,

Grazie! sì, non sto caricando, quindi il problema è stato risolto;) rispondi e forse su quanto siano rigide le convenzioni e lo accetterò come risposta :)
Preexo

Risposte:


11

La mia comprensione è che si desidera distribuire / distribuire un pacchetto su più distribuzioni basate su Debian.

Nel mondo Debian / Ubuntu, non dovresti fornire singoli .debfile da scaricare e installare. Dovresti invece fornire un repository APT. (nel mondo Fedora / Red Hat / CentOS farei un consiglio simile per fornire un repository YUM). Non solo risolve il problema di come nominare il file deb, ma il repository è un modo efficace per fornire la versione più recente del pacchetto, inclusi bug-fix e aggiornamenti di sicurezza. La creazione di un repository APT va oltre lo scopo di questa pagina / domanda, basta cercare "come impostare un repository apt"

Ora torniamo alla tua domanda: "convenzione di denominazione dei pacchetti":

Quando si genera il pacchetto con dpkg-buildpackage, il pacchetto verrà nominato in modo standard. Citando la manpage dpkg-name :

Un nome pacchetto completo è costituito da package_version_architecture.package-type come specificato nel file di controllo del pacchetto.

package_version_architecture.package-type

La politica Debian è il posto giusto per conoscere la sintassi dei file di controllo: nome (sia per i pacchetti sorgente che binari), versione , architettura , tipo di pacchetto .

Non vi è alcuna disposizione per dichiarare la distribuzione, perché non è così che vanno le cose.

Se è necessario compilare la stessa versione di un pacchetto per più distribuzioni , si cambierà il versioncampo (nel file debian/changeloge debian/control). Alcune persone usano il nome della distribuzione nel campo versione. per esempio openssl :

0.9.8o-4squeeze14 
1.0.1e-2+deb7u14
1.0.1k-1 

Se è quello che vuoi fare, assicurati di leggere la politica debian debian_revisionnella versione .

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.