Jaki jest standard nazywania nazwy pliku deb?

10

Chcę znaleźć standard dla nazw plików deb. Na przykład mam plik o nazwie foo_1.0.0-1_all.deb. Jak dowiedziałem się w Debian FAQ, istnieje taka konwencja:

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

Ale to nie jest standard. Nie odpowiada na wiele pytań. Na przykład: jak długo może być? W jakich są dozwolone znaki? Jakie wartości mogą być?

Czy istnieje jakiś standard opisujący szczegółowo nazwę pliku deb?

Besarabow
źródło

Odpowiedzi:

5

No, jak pan powiedział, nazwę foo_VVV-RRR_AAA.debdla pliku deb to tylko konwencja nazewnictwa .debplików, gdzie VVV, RRRi AAAsą w wersji, przegląd i architektura pakietu foo.

Ponadto ta konwencja jest sugerowana (podyktowana) podczas budowania pakietów za pomocą debuild lub git-buildpackage .

Jeśli zgadzasz się z tą konwencją, jest ok, jeśli nie, możesz zmienić nazwę swoich .debplików według własnego uznania, ale tylko postępując zgodnie z tymi regułami (w tym przypadku być może musisz uruchomić, dpkg --info <deb_file>aby znaleźć proste informacje, które normalnie można uzyskać, korzystając z powyższej konwencji) dla nazwy pliku deb).

Teraz, jak można przeczytać na stronie Nazwa pliku - Wikipedia :

Nie ma ogólnego standardu kodowania dla nazw plików.

Ponieważ nazwy plików muszą być wymieniane między środowiskami oprogramowania (pomyśl o przesyłaniu plików w sieci, przechowywaniu systemu plików, oprogramowaniu do tworzenia kopii zapasowych i synchronizacji plików, zarządzaniu konfiguracją, kompresji i archiwizacji danych itp.), Bardzo ważne jest, aby nie tracić informacji o nazwach plików między aplikacjami. Doprowadziło to do szerokiego przyjęcia Unicode jako standardu kodowania nazw plików, chociaż starsze oprogramowanie może nie być w stanie obsługiwać Unicode.

[...] Maksymalna długość nazwy pliku nie jest standardowa i może zależeć od rozmiaru jednostki kodu. Chociaż jest to poważny problem, w większości przypadków jest on ograniczony.

Tak więc, jeśli ogólnie nie ma standardu dla nazw plików, jestem prawie pewien, że nie ma specjalnego standardu dla .debnazw plików. Lub, jeśli nadal jesteś zdezorientowany, weź konwencję jako standard i postępuj zgodnie z tymi zasadami .

Radu Rădeanu
źródło
0

Oto kilka przemyśleń na temat konwencji nazewnictwa:

Jeśli używasz Debiana przez jakiś czas, być może zauważyłeś, że wszystkie pliki pakietów Debiana są zgodne z pewnymi konwencjami nazewnictwa. Każdy pakiet binarny Debiana powinien mieć nazwę pliku zgodną z tym formatem: nazwa_pakietu_wersja_arch.deb, gdzie „nazwa_pakietu” to nazwa pakietu, „wersja” to wersja pakietu z numerami głównymi, podrzędnymi i zmianami, a „arch” to architektura pakietu. <..>

Z IBM.com

Chociaż ten jest dla RPM, ma całkiem niezłą konwencję nazewnictwa: nazwa - wersja - wydanie . architektura .rpm

gdzie:

  • nazwa to nazwa opisująca spakowane oprogramowanie.

  • wersja to wersja spakowanego oprogramowania.

  • wersja to ilość razy, kiedy ta wersja oprogramowania została spakowana.

  • architektura to skrócona nazwa opisująca rodzaj sprzętu komputerowego, na którym ma działać uruchomione oprogramowanie. Może to być również ciąg src lub nosrc. Oba te ciągi wskazują, że plik jest pakietem źródłowym RPM. Łańcuch nosrc oznacza, że ​​plik zawiera tylko pliki kompilacji pakietów, a łańcuch src oznacza, że ​​plik zawiera niezbędne pliki budowania pakietów i kod źródłowy oprogramowania.

Z RPM.org

Paulius Šukys
źródło