elfdeps(1)
elfdeps(1)
elfdeps(1) — Linux manualsida
NAMN
elfdeps – beroendegenerator för ELF-binärer
SYNOPSIS
elfdeps <operation> [flaggor] elfdeps <operation> [flaggor] [FIL] ...
BESKRIVNING
elfdeps är en beroendegenerator för körbara ELF-filer och dynamiska delade objektfiler, DSO-filer. Filnamnen kan tas emot via standard in, när programmet används som en generator, eller som kommandoradsargument för enklare testning.
elfdeps kodar information som lagras i ELF-filer till ett format som är lämpligt för användning i RPM-beroenden. De huvudsakliga intresseområdena är DT_SONAME, DT_NEEDED-fälten i sektionen SHT_DYNAMIC, samt information om symbolversionering i sektionerna SHT_GNU_verdef och SHT_GNU_verneed.
elfdeps körs normalt inte direkt, men att göra det kan vara användbart för felsökning av beroendegenerering och vid utveckling av nya beroendegeneratorer. Installationskatalogen för elfdeps kan fastställas med:
rpm -E "%{_rpmconfigdir}"
Denna manualsida beskriver de flaggor som är specifika för denna generator. Se rpm-dependency-generators(7) för information om den övergripande mekanismen.
OPERATIONER
-P, --provides
Skriv ut provides-beroenden.
-R, --requires
Skriv ut requires-beroenden.
ARGUMENT
FIL
En ELF-fil. Andra filtyper ignoreras tyst.
FLAGGOR
--no-fake-soname
Skapa inte ett falskt soname för DSO:er som inte sätter DT_SONAME. Som standard genererar elfdeps ett soname från filnamnet för DSO:er som inte har något. Har endast effekt när provides-beroenden skrivs ut.
--no-filter-soname
Filtrera inte sonames. Som standard gör elfdeps vissa rimlighetskontroller för att filtrera bort överflödiga och/eller ogiltiga soname-poster. Har endast effekt när provides-beroenden skrivs ut.
-m, --multifile
Använd multifile-protokollet för utdata. Se rpm-dependency-generators(7).
--require-interp
Skapa ett requires-beroende för ELF-tolken, PT_INTERP, om det finns någon. Har endast effekt när requires-beroenden skrivs ut.
--soname-only
Skriv endast ut soname, DT_SONAME, för ett DSO och utelämna all information om symbolversionering. Har endast effekt när provides-beroenden skrivs ut.
UTDATA
Se Protokoll i rpm-dependency-generators(7). Som standard används protokollet singlefile, men protokollet multifile kan aktiveras med flaggan --multifile.
EXITSTATUS
Vid lyckad körning returneras 0. Vid fel returneras en felkod som inte är noll.
EXEMPEL
elfdeps --requires /bin/ls
Skriv ut ELF-nivåns requires-beroenden för den körbara filen /bin/ls.
elfdeps --requires /bin/ls
find mylib-1.0-build/BUILDROOT --name "*.so*" | elfdeps -P --multifile
Skriv ut ELF-nivåns provides-beroenden för alla delade bibliotek i katalogen mylib-1.0-build/BUILDROOT, med hjälp av generatorprotokollet multifile.
find mylib-1.0-build/BUILDROOT --name "*.so*" | elfdeps -P --multifile
SE ÄVEN
rpmbuild(1), rpm-dependency-generators(7), elf(5), readelf(1)
KOLOFON
Denna sida är en del av projektet rpm, RPM Package Manager. Information om projektet finns på:
[2](https://github.com/rpm-software-management/rpm)
Det är inte känt hur fel i denna manualsida ska rapporteras. Om du vet det, skicka e-post till:
[man-pages@man7.org](mailto:man-pages@man7.org)
Denna sida hämtades från projektets uppströms Git-arkiv:
[3](https://github.com/rpm-software-management/rpm.git)
Sidan hämtades den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2026-01-15.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar till informationen i denna COLOPHON, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
[man-pages@man7.org](mailto:man-pages@man7.org)
Manualsidans sidfot:
HTML-rendering
HTML-renderingen skapades 2026-01-16 av Michael Kerrisk, författare till The Linux Programming Interface.
För information om fördjupade utbildningar i Linux/UNIX-systemprogrammering, se:
[4](https://man7.org/training/)
Sidslut
Orginalhemsidan på Engelskahttps://man7.org/linux/man-pages/man1/elfdeps.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 Datorservice som har sponsrat Linux.se med webbhotell.