dpkg-gensymbols(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 49: Rad 49:


== ALTERNATIV ==
== ALTERNATIV ==
* '''-P ''katalog'''''   
'''-P ''katalog'''''   
Skanna en alternativ katalog istället för ''debian/tmp''.
Skanna en alternativ katalog istället för ''debian/tmp''.


* '''-p ''paket'''''   
'''-p ''paket'''''   
Ange paketnamn (krävs om flera binärpaket finns i ''debian/control'').
Ange paketnamn (krävs om flera binärpaket finns i ''debian/control'').


* '''-v ''version'''''   
'''-v ''version'''''   
Ange paketversion (krävs om den inte kan extraheras från ''debian/changelog'').
Ange paketversion (krävs om den inte kan extraheras från ''debian/changelog'').


* '''-e ''bibliotek'''''   
'''-e ''bibliotek'''''   
Analysera endast angivna bibliotek.
Analysera endast angivna bibliotek.


* '''-l ''katalog'''''   
'''-l ''katalog'''''   
Lägg till ''katalog'' i sökvägen för privata bibliotek.
Lägg till ''katalog'' i sökvägen för privata bibliotek.


* '''-I ''fil'''''   
'''-I ''fil'''''   
Använd en referensfil för att generera symbolfilen.
Använd en referensfil för att generera symbolfilen.


* '''-O[''fil'']'''   
'''-O[''fil'']'''   
Skriv den genererade symbolfilen till standardutgången eller till ''fil''.
Skriv den genererade symbolfilen till standardutgången eller till ''fil''.


* '''-t'''   
'''-t'''   
  Skriv ut i mallformat istället för ''deb-symbols(5)''-format.
Skriv ut i mallformat istället för ''deb-symbols(5)''-format.


* '''-c [0-4]'''   
'''-c [0-4]'''   
Ange strikt nivå för jämförelse mellan genererad och befintlig symbolfil:
Ange strikt nivå för jämförelse mellan genererad och befintlig symbolfil:
* **0** - Aldrig misslyckas.
0 - Aldrig misslyckas.
* **1** - Misslyckas om symboler saknas.
1 - Misslyckas om symboler saknas.
* **2** - Misslyckas om nya symboler introducerats.
2 - Misslyckas om nya symboler introducerats.
* **3** - Misslyckas om bibliotek saknas.
3 - Misslyckas om bibliotek saknas.
* **4** - Misslyckas om nya bibliotek lagts till.
4 - Misslyckas om nya bibliotek lagts till.


* '''-q'''   
'''-q'''   
Tyst läge, visar inga diffar eller varningar.
Tyst läge, visar inga diffar eller varningar.


* '''-a ''arkitektur'''''   
'''-a ''arkitektur'''''   
Behandla symbolfiler för en specifik arkitektur.
Behandla symbolfiler för en specifik arkitektur.


* '''-d'''   
'''-d'''   
  Aktivera felsökningsläge.
Aktivera felsökningsläge.


* '''-V'''   
'''-V'''   
  Visa fler detaljer, inklusive utgångna symboler som kommentarer.
Visa fler detaljer, inklusive utgångna symboler som kommentarer.


== MILJÖVARIABLER ==
== MILJÖVARIABLER ==
* **DEB_HOST_ARCH** 
* DEB_HOST_ARCH
  Används om arkitektur inte anges med ''-a''.
Används om arkitektur inte anges med ''-a''.


* **DPKG_GENSYMBOLS_CHECK_LEVEL** 
*DPKG_GENSYMBOLS_CHECK_LEVEL
  Överskrider kontrollnivån (''-c'').
Överskrider kontrollnivån (''-c'').


* **DPKG_COLORS** 
* DPKG_COLORS
  Styr färganvändning. Värden: ''auto'' (standard), ''always'', ''never''.
Styr färganvändning. Värden: ''auto'' (standard), ''always'', ''never''.


* **DPKG_NLS** 
* DPKG_NLS
  Aktiverar eller inaktiverar internationellt språkstöd (i18n). Värden: ''0'' eller ''1''.
Aktiverar eller inaktiverar internationellt språkstöd (i18n). Värden: ''0'' eller ''1''.


== SE ÄVEN ==
== SE ÄVEN ==

Nuvarande version från 6 mars 2025 kl. 05.48

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

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.