Man page - deb-symbols(5)
Packages contas this manual
- deb-control(5)
- dpkg-vendor(1)
- deb-changelog(5)
- deb(5)
- dpkg-checkbuilddeps(1)
- deb-triggers(5)
- deb-old(5)
- deb-override(5)
- dpkg-buildflags(1)
- deb-changes(5)
- deb-shlibs(5)
- deb-conffiles(5)
- deb-symbols(5)
- dpkg-distaddfile(1)
- deb-preinst(5)
- dpkg-mergechangelogs(1)
- deb-buildinfo(5)
- dpkg-genbuildinfo(1)
- deb-postrm(5)
- dpkg-genchanges(1)
- dpkg-buildapi(1)
- dpkg-buildpackage(1)
- deb-split(5)
- deb-postinst(5)
- deb-version(7)
- deb-src-control(5)
- dpkg-architecture(1)
- dpkg-scanpackages(1)
- deb-src-symbols(5)
- dpkg-source(1)
- dpkg-gencontrol(1)
- deb-md5sums(5)
- dsc(5)
- dpkg-parsechangelog(1)
- dpkg-buildtree(1)
- dpkg-build-api(7)
- deb-prerm(5)
- deb-extra-override(5)
- deb822(5)
- deb-src-rules(5)
- dpkg-gensymbols(1)
- deb-src-files(5)
- dpkg-shlibdeps(1)
- dpkg-name(1)
- dpkg-scansources(1)
- deb-substvars(5)
- deb-origin(5)
apt-get install dpkg-dev
Available languages:
en fr pt nl sv deManual
| deb-symbols(5) | dpkg suite | deb-symbols(5) |
NAMN
deb-symbols - Debians utökade informationsfil för delade bibliotek
SYNOPS
DEBIAN/symbols
BESKRIVNING
Symbolfiler medföljer Debianbinärpaket och dess format är en undermängd av symbolfilmallarna som används av dpkg-gensymbols(1) i Debiankällkodspaket, se deb-src-symbols(5).
Formatet för posterna med utökad beroendeinformation för delade bibliotek i dessa filer är:
biblioteks-soname huvud-beroendemall
[| alternativ-beroende-mall]
[...]
[* fälrnamn: fältvärde]
[...]
symbol minsta-version [id-för-beroendemall]
biblioteks-sonamn är det exakta värdet från SONAME-fältet, som det exporteras från objdump(1). En beroendemall är ett beroende där #MINVER# dynamiskt ersätts av en versionskontrollrad ”(>= minsta-version)” eller av ingenting (om ett ej versionsstyrt beroende anses tillräckligt).
Varje exporterad symbol (anges som namn@version, där version är ”Base” om biblioteket inte är versionsstyrt) associeras med en minsta-version i sin beroendemall (huvudberoendemallen används alltid och kommer att kombineras med beroendemallen som anges med id-för-beroendemall om den finns). Den första alternativa beroendemallen får nummer 1, den andra 2, osv. Varje kolumn avdelas av exakt ett enkelt blanktecken.
Alla poster i ett bibliotek kan även innehålla några fält med metainformation. Dessa fält lagras på rader som börjar med en asterisk. De enda fält som för närvarande är giltiga är:
- Build-Depends-Package
- Anger namnet på det ”-dev”-paket som hör till biblioteket, och används av dpkg-shlibdeps för att se till att det beroende som genereras är åtminstone lika strikt som motsvarande byggberoende (sedan dpkg 1.14.13).
- Build-Depends-Packages
- Samma som Build-Depends-Package men godtar en kommaseparerad lista med paketnamn (sedan dpkg 1.20.0). Fältet kommer överstyra fältet Build-Depends-Package om det finns, och är huvudsakligen användbart för ”-dev”-paket och metapaket som beror på dessa, säg för en övergångsperiod.
- Allow-Internal-Symbol-Groups
- Anger vilka interna symbolgrupper som ska ignoreras, som en blankteckenavdelad lista, så att symbolerna som förekommer i dessa grupper tas med i utdatafilen (sedan dpkg 1.20.1). Detta bör endast vara nödvändigt för vektygskedjepaket som tillhandahåller dessa interna symboler. Vilka grupper som är tillgängliga beror på systemet, för ELF- och GNU-baserade system är de aeabi och gomp.
- Ignore-Blacklist-Groups
- Ett alias för Allow-Internal-Symbol-Groups som avråds från (sedan dpkg 1.20.1, stöds sedan dpkg 1.17.6).
EXEMPEL
Enkla symbolfiler
libftp.so.3 libftp3 #MINVER# DefaultNetbuf@Base 3.1-1-6 FtpAccess@Base 3.1-1-6 [...] =head2 Avancerad symbols-fil libGL.so.1 libgl1 | libgl1-mesa-glx #MINVER# * Build-Depends-Package: libgl1-mesa-dev publicGlSymbol@Base 6.3-1 [...] implementationSpecificSymbol@Base 6.5.2-7 1 [...]
SE ÄVEN
<https://wiki.debian.org/Projects/ImprovedDpkgShlibdeps>, deb-src-symbols(5), dpkg-shlibdeps(1), dpkg-gensymbols(1).
ÖVERSÄTTNING
Peter Krefting och Daniel Nylander.
| 2026-03-06 | 1.22.22 |