abipkgdiff: Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '= abipkgdiff(1) - Linux manual sida = == NAMN == '''abipkgdiff''' - jämför ABIs för ELF-filer i mjukvarupaket '''abipkgdiff''' jämför Application Binary Interfaces (ABI) för ELF-binära filer som finns i två mjukvarupaket. Stödda paketformat är Deb, RPM, tar-arkiv (komprimerade eller inte) och kataloger som innehåller binärer. För en omfattande rapport om ABI-ändringar krävs att de två ingångspaketen åtföljs av sina debug-informationpaket, som inneh...') |
(Ingen skillnad)
|
Nuvarande version från 12 januari 2025 kl. 08.02
abipkgdiff(1) - Linux manual sida
NAMN
abipkgdiff - jämför ABIs för ELF-filer i mjukvarupaket
abipkgdiff jämför Application Binary Interfaces (ABI) för ELF-binära filer som finns i två mjukvarupaket. Stödda paketformat är Deb, RPM, tar-arkiv (komprimerade eller inte) och kataloger som innehåller binärer.
För en omfattande rapport om ABI-ändringar krävs att de två ingångspaketen åtföljs av sina debug-informationpaket, som innehåller debug-information i DWARF, CTF eller BTF-format. Om binärerna redan innehåller debug-information i en sektion, behövs inga separata debug-paket.
Som standard använder abipkgdiff DWARF-format för debug-information om det finns, annars används CTF eller BTF. Om inget debug-info hittas, beaktas endast ELF-symboler och deras tillägg eller borttagning.
Verktyget använder Libabigail-biblioteket för analys och jämförelse av binärer samt deras debug-information.
ANVÄNDNING
abipkgdiff [alternativ] <paket1> <paket2>
paket1 och paket2 är de paket som innehåller binärerna som ska jämföras.
MILJÖVARIABLER
abipkgdiff laddar två standardfiler för undertryckningsspecifikationer och använder deras innehåll för att filtrera ut rapporter om ABI-ändringar som kan betraktas som falska positiva:
- **Systemomfattande undertryckningsfil**
Anges av miljövariabeln `LIBABIGAIL_DEFAULT_SYSTEM_SUPPRESSION_FILE`. Om variabeln inte är satt laddas `/usr/lib/debug/libabigail-default.abignore` (om filen finns).
- **Användarspecifik undertryckningsfil**
Anges av miljövariabeln `LIBABIGAIL_DEFAULT_USER_SUPPRESSION_FILE`. Om variabeln inte är satt laddas `$HOME/.abignore` (om filen finns).
Utöver dessa standardfiler letar verktyget efter filer som slutar på `.abignore` i paketen och lägger till dessa som undertryckningsspecifikationer.
ALTERNATIV
- --help | -h
Visa en kort hjälptext och avsluta.
- --version | -v
Visa programversionen och avsluta.
- --debug-info-pkg1 | --d1 <sökväg>
Ange sökväg till debug-informationpaketet för paket1.
- --debug-info-pkg2 | --d2 <sökväg>
Ange sökväg till debug-informationpaketet för paket2.
- --devel-pkg1 | --devel1 <sökväg>
Ange utvecklingspaket för paket1, som innehåller headers med publika typer.
- --devel-pkg2 | --devel2 <sökväg>
Ange utvecklingspaket för paket2, som innehåller headers med publika typer.
- --drop-private-types
Släpp alla typer som inte definieras i headers, för att minska minnesförbrukningen.
- --dso-only
Jämför endast delade bibliotek (DSO), inte exekverbara filer.
- --private-dso
Inkludera även privata DSO i jämförelsen.
- --leaf-changes-only | -l
Visa endast direkta ändringar, utan konsekvensanalys.
- --impacted-interfaces
Visa en lista över gränssnitt som påverkas av direkta ändringar.
- --full-impact | -f
Visa fullständig konsekvensanalys för ändringar.
- --non-reachable-types | -t
Analysera även typer som inte är nåbara från globala funktioner eller variabler.
- --exported-interfaces-only
Analysera endast typer nåbara från exporterade ELF-symboler.
- --allow-non-exported-interfaces
Tillåt analys av icke-exporterade gränssnitt.
- --redundant
Visa redundanta ändringar i diff-rapporter.
- --harmless
Visa endast ofarliga ändringar.
- --no-linkage-name
Uteslut länkagenamn från rapporten.
- --no-added-syms
Visa inte tillagda symboler.
- --no-abignore
Sök inte efter undertryckningsfiler i paketen.
- --no-parallel
Utför alla operationer sekventiellt.
- --linux-kernel-abi-whitelist | -w <fil>
Ange vitlista för Linux Kernel ABI som ska jämföras.
RETURVÄRDE
Verktyget returnerar 0 om ABIs är lika, annars ett icke-nollvärde om de skiljer sig eller om ett fel uppstod.
FÖRFATTARE
Dodji Seketeli
COPYRIGHT
2014-2022, Red Hat, Inc.
KOLOFON
Denna sida är en del av libabigail-projektet (ABI Generic Analysis and Instrumentation Library). För mer information, besök [1](https://sourceware.org/libabigail/). Buggrapporter kan lämnas på [2](https://sourceware.org/bugzilla/).
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/abipkgdiff.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 Datorhjälp som har sponsrat Linux.se med webbhotell.