dpkg-gensymbols(1)
dpkg-gensymbols(1)
NAMN
dpkg-gensymbols — generera symbolfiler (beroendeinformation för delade bibliotek)
SYNOPSIS
dpkg-gensymbols [ alternativ ... ]
BESKRIVNING
dpkg-gensymbols genomsöker en tillfällig byggkatalog (standard: debian/tmp) efter delade bibliotek och genererar en symbols-fil som beskriver dem. Denna fil, om den inte är tom, installeras i DEBIAN-undermappen och inkluderas i paketets kontrollinformation.
Den använder underhållarspecifika symbolfiler som indata. Följande filer används (i prioriteringsordning):
- debian/paket.symbols.arch
- debian/symbols.arch
- debian/paket.symbols
- debian/symbols
Huvudsyftet är att ange minimiversionen för varje symbol, vilket vanligtvis motsvarar den första versionen som innehöll symbolen. Underhållaren måste hålla denna fil uppdaterad. Om den genererade symbolfilen skiljer sig från den befintliga, visas en diff. Vid stora avvikelser kan verktyget även misslyckas (se alternativet -c).
Detta program introducerades i dpkg 1.14.8.
UNDERHÅLL AV SYMBOLFILER
Formatet för symbolfiler beskrivs i deb-symbols(5). Symbolfiler är endast användbara om de spårar utvecklingen av ett bibliotek över flera versioner.
Uppdatering av symbolfiler Underhållaren bör uppdatera symbolfilen vid varje ny version och säkerställa att symbolernas funktionalitet inte har förändrats på ett sätt som bryter bakåtkompatibiliteten.
Genererade difflistor i byggloggar kan användas som referens, men kräver manuell granskning. Underhållaren bör:
- Kontrollera att inga symboler har försvunnit.
- Se till att minimiversioner är korrekta.
- Ta bort Debian-revisioner från versioner om möjligt.
- Använda suffixet ~ om en symbol verkligen introducerats i en Debian-specifik patch.
Kommentarer kan inkluderas i symbolfiler.
Bra bibliotekshantering
Ett välskött bibliotek bör:
- Bibehålla en stabil API (ingen borttagning av publika symboler, endast tillägg).
- Använda symbolversionering för ABI-stabilitet.
- Undvika att exportera privata symboler (eller markera dem som optional).
Om API eller ABI förändras på ett icke bakåtkompatibelt sätt, bör upstream kontaktas för att undvika Debian-specifika lösningar.
ALTERNATIV
-P katalog Skanna en alternativ katalog istället för debian/tmp.
-p paket Ange paketnamn (krävs om flera binärpaket finns i debian/control).
-v version Ange paketversion (krävs om den inte kan extraheras från debian/changelog).
-e bibliotek Analysera endast angivna bibliotek.
-l katalog Lägg till katalog i sökvägen för privata bibliotek.
-I fil Använd en referensfil för att generera symbolfilen.
-O[fil] Skriv den genererade symbolfilen till standardutgången eller till fil.
-t Skriv ut i mallformat istället för deb-symbols(5)-format.
-c [0-4] Ange strikt nivå för jämförelse mellan genererad och befintlig symbolfil: 0 - Aldrig misslyckas. 1 - Misslyckas om symboler saknas. 2 - Misslyckas om nya symboler introducerats. 3 - Misslyckas om bibliotek saknas. 4 - Misslyckas om nya bibliotek lagts till.
-q Tyst läge, visar inga diffar eller varningar.
-a arkitektur Behandla symbolfiler för en specifik arkitektur.
-d Aktivera felsökningsläge.
-V Visa fler detaljer, inklusive utgångna symboler som kommentarer.
MILJÖVARIABLER
- DEB_HOST_ARCH
Används om arkitektur inte anges med -a.
- DPKG_GENSYMBOLS_CHECK_LEVEL
Överskrider kontrollnivån (-c).
- DPKG_COLORS
Styr färganvändning. Värden: auto (standard), always, never.
- DPKG_NLS
Aktiverar eller inaktiverar internationellt språkstöd (i18n). Värden: 0 eller 1.
SE ÄVEN
- Symbol Versioning Guide
- deb-symbols(5), deb-src-symbols(5), dpkg-shlibdeps(1)
COLOPHON
Denna sida är en del av **dpkg** (Debian Package Manager)-projektet. Mer information finns på: https://wiki.debian.org/Teams/Dpkg
Buggrapporter för denna manualsida skickas till: http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=dpkg
Sidan genererades från dpkg:s Git-repository (hämtad 2025-02-02).
Om du upptäcker problem i denna HTML-version av manualsidan eller har förbättringsförslag, kontakta: man-pages@man7.org
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/dpkg-gensymbols.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till PC Service som har sponsrat Linux.se med webbhotell.