| Linux From Scratch: Versie 4.0 | ||
|---|---|---|
| Terug | Aanhangsel A. Beschrijvingen en afhankelijkheden van packages | Volgende |
Glibc (2.2.5):
ftp://ftp.gnu.org/gnu/glibc/
Glibc-linuxthreads (2.2.5):
ftp://ftp.gnu.org/gnu/glibc/
Glibc Patch (2.2.5-2):
ftp://ftp.linuxfromscratch.org/lfs-packages/4.0/
http://ftp.linuxfromscratch.org/lfs-packages/4.0/
Als laatste vergeleken met versie 2.2.5.
catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump en zic
catchsegv kan worden gebruikt om een stack trace te creëeren wanneer een programma wordt beëindigt met een segmentatiefout.
ldd print de gedeelde library's die nodig zijn voor elk programma of gedeelde library die is opgegeven op de opdrachtregel.
locale is een Perl programma die de compiler vertelt het gebruik van POSIX locales voor ingebouwde bewerkingen te activeren (of deactiveren).
pt_chown stelt de eigenaar, groep, en toegangspermissies in van de slave pseudo terminal corresponderend met de master pseudo terminal doorgegeven op file descriptor `3'. Dit is het hulpprogramma voor de `grantpt' functie. Het is niet bedoeld direct vanaf de opdrachtregel te worden uitgevoerd.
sln linkt symbolisch dest naar source. Het is statisch gelinkt, in het geheel geen dynamisch linken voor nodig. Dus sln is handig voor het maken van symbolische links naar dynamische library's als het dynamische linksysteem om een of andere reden niet functioneert.
ld.so, libBrokenLocale.[a,so], libBrokenLocale_p.a, libSegFault.so, libanl.[a,so], libanl_p.a, libbsd-compat.a, libc.[a,so], libc_nonshared.a, libc_p.a, libcrypt.[a,so], libcrypt_p.a, libdl.[a,so], libdl_p.a, libg.a, libieee.a, libm.[a,so], libm_p.a, libmcheck.a, libmemusage.so, libnsl.a, libnsl_p.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libpthread_p.a, libresolv.[a,so], libresolv_p.a, librpcsvc.a, librpcsvc_p.a, librt.[a,so], librt_p.a, libthread_db.so, libutil.[a,so] and libutil_p.a
In gebruik door software, zoals Mozilla, om gebrekkige locales om te zetten.
libbsd-compat levert de overdraagbaarheid die nodig is om bepaalde programma's onder Linux uit te kunnen voeren.
Deze bestanden vormen de C hoofdlibrary. De C library bestaat uit een verzameling algemeen gebruikte functies in programma's. Op deze wijze hoeft een programmeur niet zijn eigen functies voor elke enkele taak te schrijven. De meest algemene zaken, zoals het schrijven van een tekenreeks naar het scherm, zijn reeds aanwezig en ter beschikking van de programmeur.
De C library (feitelijk bijna elke library) wordt in twee varianten geleverd: een dynamische en een statische. Samengevat: wanneer een programma een statische C library gebruikt, dan wordt de code uit de C library gekopieerd in het uitvoerbare bestand. Wanneer een programma een dynamische library gebruikt, zal het uitvoerbare bestand niet de code uit de C-library bevatten, maar in plaats daarvan een routine die de functies laadt uit de library op moment dat het programma draait. Dit betekent een veelbetekenende vermindering van de bestandsomvang van een programma. De documentatie die met de C library wordt geleverd beschrijft dit in meer detail, aangezien het te gecompliceerd is het hier in één of twee regels uit te leggen.
libmemusage wordt gebruikt door memusage om te helpen bij het verzamelen van informatie over het geheugengebruik van een programma.
De basisgedachte is de implementatie van de verschillende geboden services in aparte modules te plaatsen. Dit heeft een aantal voordelen:
medewerkers kunnen nieuwe services toevoegen zonder ze toe te voegen aan de GNU C library,
de modules kunnen apart worden bijgewerkt,
de C library image is kleiner.
Code gebruikt door de kernel om CPU tijd bij te houden die in in functies, broncoderegels, en instructies wordt gespendeerd.
Functies in deze library voorzien in het aanmaken, versturen en interpreteren van pakketjes naar Internet domain name servers.
Functies in deze library voorzien in de meeste interfaces gespecificeerd door de POSIX.1b Realtime Extension.
Als laatste vergeleken met versie 2.2.5.
Bash: sh
Binutils: ar, as, ld, ranlib, readelf
Diffutils: cmp
Fileutils: chmod, cp, install, ln, mknod, mv, mkdir, rm, touch
Gcc: cc, cc1, collect2, cpp, gcc
Grep: egrep, grep
Gzip: gzip
Make: make
Gawk: gawk
Sed: sed
Sh-utils: date, expr, hostname, pwd, uname
Texinfo: install-info, makeinfo
Textutils: cat, cut, sort, tr