Was ist der Standard für die Benennung des Deb-Dateinamens?

10

Ich möchte den Standard für die Deb-Dateinamen herausfinden. Zum Beispiel habe ich eine Datei mit dem Namen foo_1.0.0-1_all.deb. Wie ich in den Debian-FAQ herausgefunden habe, gibt es eine solche Konvention:

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

Dies ist jedoch kein Standard. Es beantwortet nicht viele Fragen. Zum Beispiel: Wie lange kann es dauern? Was sind die erlaubten Zeichen? In welchen Werten kann es sein?

Gibt es einen Standard, der den Namen der Deb-Datei ausführlich beschreibt?

Bessarabov
quelle

Antworten:

5

Nun, wie Sie gesagt haben , der Name foo_VVV-RRR_AAA.debfür eine deb - Datei ist nur eine Konvention für die Benennung von .debDateien, wo VVV, RRRund AAAsind die Version, Revision und Architektur des Pakets foo.

Diese Konvention wird auch vorgeschlagen (diktiert), wenn Pakete mit Debuild oder Git-Build-Paket erstellt werden .

Wenn Sie mit dieser Konvention einverstanden sind, können Sie Ihre .debDateien nach Belieben umbenennen , jedoch nur unter Befolgung dieser Regeln (in diesem Fall müssen Sie möglicherweise ausführen dpkg --info <deb_file>, um eine einfache Information zu finden, die Sie normalerweise mit der obigen Konvention erhalten können für einen Deb-Dateinamen).

Nun, wie Sie unter Dateiname - Wikipedia lesen können :

Es gibt keinen allgemeinen Codierungsstandard für Dateinamen.

Da Dateinamen zwischen Softwareumgebungen ausgetauscht werden müssen (z. B. Netzwerkdateiübertragung, Dateisystemspeicherung, Sicherungs- und Dateisynchronisierungssoftware, Konfigurationsmanagement, Datenkomprimierung und -archivierung usw.), ist es sehr wichtig, keine Dateinameninformationen zwischen Anwendungen zu verlieren. Dies führte zu einer breiten Akzeptanz von Unicode als Standard für die Codierung von Dateinamen, obwohl ältere Software möglicherweise nicht Unicode-fähig ist.

[...] Die maximale Länge des Dateinamens ist nicht Standard und hängt möglicherweise von der Größe der Codeeinheit ab. Obwohl es sich um ein ernstes Problem handelt, handelt es sich in den meisten Fällen um ein begrenztes Problem.

Wenn es also im Allgemeinen keinen Standard für Dateinamen gibt, bin ich mir fast sicher, dass es keinen speziellen Standard für .debDateinamen gibt. Wenn Sie immer noch verwirrt sind, nehmen Sie die Konvention als Standard und befolgen Sie diese Regeln .

Radu Rădeanu
quelle
0

Hier einige Gedanken zu Namenskonventionen:

Wenn Sie Debian längere Zeit verwendet haben, haben Sie möglicherweise bemerkt, dass alle Debian-Paketdateien bestimmten Namenskonventionen folgen. Jedes Debian-Binärpaket sollte einen Dateinamen haben, der diesem Format folgt: packagename_version_arch.deb, wobei "packagename" der Name des Pakets ist, "version" die Paketversion mit Haupt-, Neben- und Revisionsnummern ist und "arch" das ist Architektur für das Paket. <..>

Von IBM.com

Obwohl dieses für RPM ist, hat es auch eine ziemlich nette Namenskonvention: Name - Version - Release . Architektur .rpm

wo:

  • name ist ein Name, der die gepackte Software beschreibt.

  • version ist die Version der gepackten Software.

  • Release gibt an, wie oft diese Version der Software gepackt wurde.

  • Architektur ist eine Kurzbezeichnung, die den Typ der Computerhardware beschreibt, auf der die gepackte Software ausgeführt werden soll. Es kann auch der String src oder nosrc sein. Beide Zeichenfolgen geben an, dass es sich bei der Datei um ein RPM-Quellpaket handelt. Die nosrc-Zeichenfolge bedeutet, dass die Datei nur Paketerstellungsdateien enthält, während die src-Zeichenfolge bedeutet, dass die Datei die erforderlichen Paketerstellungsdateien und den Quellcode der Software enthält.

Von RPM.org

Paulius Šukys
quelle