To wszystko jest bardzo mylące. Istnieją różne przykłady, na przykład:
<package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb
źródło: nazwy plików pakietów debian
Czy sekcja 5.6.12 Wersja lub Podręcznik zasad Debiana jest również powiązany z rzeczywistą nazwą pliku pakietu? Czy tylko do pól w pliku sterującym?
W tym temacie wiki dotyczącym formatów repozytoriów tak naprawdę nic nie mówi o konwencjach, podobnie jak w przewodniku najlepszych praktyk dla programistów .
Może po prostu szukam niewłaściwej rzeczy, pomóż mi i powiedz, gdzie znaleźć konwencje nazw pakietów Debiana. Jestem szczególnie ciekawy, gdzie umieścić kryptonim Debiana. Chcę zrobić coś takiego:
<package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb
gdzie <debiancodename>
jest tylko squeeze
lub wheezy
.
debian
package-management
packaging
Preexo
źródło
źródło
deb
i dostosować.changes
plikOdpowiedzi:
Rozumiem, że chcesz rozpowszechniać / wdrażać pakiet w wielu dystrybucjach opartych na Debianie.
W świecie Debian / Ubuntu nie należy udostępniać pojedynczego
.deb
pliku do pobrania i zainstalowania. Zamiast tego powinieneś udostępnić repozytorium APT. (w świecie Fedora / Red Hat / CentOS udzieliłbym podobnej porady, aby zapewnić repozytorium YUM). Nie tylko rozwiązuje problem nazewnictwa pliku deb, ale repozytorium jest skutecznym sposobem na dostarczenie nowszej wersji pakietu, w tym naprawy błędów i aktualizacji bezpieczeństwa. Tworzenie repozytorium APT wykracza poza cel tej strony / pytania, po prostu wyszukaj „jak skonfigurować apt repozytorium”Wróćmy do pytania: „konwencja nazewnictwa pakietów”:
Podczas generowania pakietu za
dpkg-buildpackage
pomocą pakietu zostanie on nazwany w standardowy sposób. Cytując stronę dpkg-name :Polityka Debiana jest właściwym miejscem do poznania składni plików kontrolnych: nazwa (zarówno dla pakietu źródłowego, jak i binarnego), wersja , architektura , typ pakietu .
Nie ma przepisu określającego dystrybucję, ponieważ tak nie jest.
Jeśli musisz skompilować tę samą wersję pakietu dla wielu dystrybucji , zmienisz
version
pole (w plikudebian/changelog
idebian/control
). Niektóre osoby używają nazwy dystrybucji w polu wersji. na przykład openssl :Jeśli to właśnie chcesz zrobić, przeczytaj zasady debian
debian_revision
w wersji .źródło