Shared Libraries verwalten
Code: 102.3
Du bist nicht angemeldet. Melde dich an, um deinen Lernfortschritt zu speichern und Quizze zu bearbeiten.
Shared Libraries verwalten
102.3.L1
- Kernkonzepte von **Shared Libraries** verstehen
- Prüfungsrelevante Befehle und Konfigurationen beherrschen
- Typische Fehlerquellen erkennen und beheben
## Zusammenfassung
Diese Lektion behandelt das LPIC-Thema **Shared Libraries verwalten**. Das Thema gehört zum Bereich Shared Libraries und ist Teil des offiziellen Prüfungsstoffs.
Im Fokus stehen die praktischen Grundlagen, die für die Zertifizierung essenziell sind. Wichtige Schwerpunkte sind: ldd, ldconfig, LD_LIBRARY_PATH.
## Wichtige Befehle
- Inhalt folgt in der aktualisierten Version
## Prüfungstipps
- Lesen Sie die Manpages zu allen genannten Befehlen
- Üben Sie Befehle in einer virtuellen Maschine oder Container-Umgebung
- Achten Sie auf die Unterschiede zwischen Distributionen
## Weiterführende Links
- [LPI-Lernmaterial (offiziell)](https://www.lpi.org)
- [Linux Man Pages Online](https://man7.org/linux/man-pages/)
Quiz (10 Fragen)
Teilen Sie die folgenden Namen von gemeinsam genutzten Bibliotheken in ihre Bestandteile auf: Vollständiger Dateiname Bibliotheksname so Suffix Versionsnummer linux-vdso.so.1 libprocps.so.6 libdl.so.2 libc.so.6 libsystemd.so.0 ld-linux-x86- 64.so.2
Erklärung: Teilen Sie die folgenden Namen von gemeinsam genutzten Bibliotheken in ihre Bestandteile auf: Vollständiger Dateiname Bibliotheksname so Suffix Versionsnummer linux-vdso.so.1 linux-vdso so 1 libprocps.so.6 libprocps so 6 libdl.so.2 libdl so 2 libc.so.6 libc so 6 libsystemd.so.0 libsystemd so 0 ld-linux-x86- 64.so.2 ld-linux-x86-64 so 2
Sie haben eine Software entwickelt und möchten Ihrem System ein neues freigegebenes Bibliotheksverzeichnis hinzufügen (/opt/lib/mylib). Sie schreiben seinen absoluten Pfad in eine Datei namens mylib.conf. ◦In welchem Verzeichnis muss diese Datei ablegt werden? ◦Welchen Befehl sollten Sie ausführen, damit die Änderungen wirksam werden?
Erklärung: etc/ld.so.conf.d ◦Welchen Befehl sollten Sie ausführen, damit die Änderungen wirksam werden? ldconfig
Welchen Befehl würden Sie verwenden, um die von kill benötigten Shared Libraries aufzulisten? LPIC-1 (101) (Version 5.0) | 102.3 Shared Libraries verwalten | 99
Erklärung: ldd /bin/kill LPIC-1 (101) (Version 5.0) | 102.3 Shared Libraries verwalten | 103
Welcher Befehl zeigt die von einem Programm benötigten Shared Libraries an?
Erklärung:
Welche Datei konfiguriert die Standard-Suchpfade für Shared Libraries?
Erklärung:
Welcher Befehl aktualisiert den Cache der Shared Libraries nach Änderungen in /etc/ld.so.conf?
Erklärung:
Was ist der Zweck der Umgebungsvariablen LD_LIBRARY_PATH?
Erklärung:
Welche Datei enthält den aktuellen Cache der verfügbaren Shared Library-Pfade?
Erklärung:
Welches Namensschema ist typisch für dynamische Shared Libraries unter Linux?
Erklärung:
Was passiert, wenn ein Programm eine benötigte Shared Library nicht findet?
Erklärung:
✓ Quiz abgeschlossen! 🎉
/ richtig
Karteikarten (10)
Frage
objdump ist ein Befehlszeilendienstprogramm, das Informationen aus Objektdateien anzeigt. Prüfen Sie mit which objdump, ob es in Ihrem System installiert ist. Wenn dies nicht der Fall ist, installieren Sie es bitte. ◦Verwenden Sie objdump mit der Option -p (oder --private-headers) und grep, um die Abhängigkeiten von glibc anzuzeigen: ◦Verwenden Sie objdump mit der Option -p (oder --private-headers) und grep, um den soname von glibc anzugeigen: ◦Benutzen Sie objdump mit der Option -p (oder --priv
Tippe zum Aufdecken →
Antwort
objdump ist ein Befehlszeilendienstprogramm, das Informationen aus Objektdateien anzeigt. Prüfen Sie mit which objdump, ob es in Ihrem System installiert ist. Wenn dies nicht der Fall ist, installieren Sie es bitte. ◦Verwenden Sie objdump mit der Option -p (oder --private-headers) und grep, um die Abhängigkeiten von glibc anzuzeigen: objdump -p /lib/x86_64-linux-gnu/libc.so.6 | grep NEEDED ◦Verwenden Sie objdump mit der Option -p (oder --private-headers) und grep, um den soname von glibc anzugeigen: objdump -p /lib/x86_64-linux-gnu/libc.so.6 | grep SONAME ◦Benutzen Sie objdump mit der Option -p (oder --private-headers) und grep, um die Abhängigkeiten von Bash anzugeigen: objdump -p /bin/bash | grep NEEDED LPIC-1 (101) (Version 5.0) | Thema 102: Linux-Installation und -Paketverwaltung 104 |
Frage
Was zeigt der Befehl ldd /bin/ls an?
Tippe zum Aufdecken →
Antwort
Alle Shared Libraries, die das Programm /bin/ls zur Laufzeit benötigt, sowie ihre aktuellen Pfade.
Frage
Was ist der Zweck der Datei /etc/ld.so.conf?
Tippe zum Aufdecken →
Antwort
Sie enthält die Verzeichnisse, in denen der dynamische Linker nach Shared Libraries suchen soll.
Frage
Was macht der Befehl ldconfig?
Tippe zum Aufdecken →
Antwort
Er aktualisiert die Datei /etc/ld.so.cache basierend auf den Einträgen in /etc/ld.so.conf und den Standardverzeichnissen /lib sowie /usr/lib.
Frage
Was ist die Aufgabe der Umgebungsvariablen LD_LIBRARY_PATH?
Tippe zum Aufdecken →
Antwort
Sie gibt zusätzliche Verzeichnisse an, in denen der dynamische Linker vor den Standardpfaden nach Shared Libraries suchen soll.
Frage
Was ist der Unterschied zwischen statischem und dynamischem Linken?
Tippe zum Aufdecken →
Antwort
Statisches Linken: Bibliothekscode wird vollständig in die ausführbare Datei eingebunden. Dynamisches Linken: Bibliotheken werden erst zur Laufzeit geladen und sind geteilt.
Frage
Was unterscheidet eine Shared Object (.so) von einer Static Library (.a)?
Tippe zum Aufdecken →
Antwort
.so wird zur Laufzeit geladen und kann von mehreren Programmen gemeinsam genutzt werden. .a wird zur Compile-Zeit in die Binary eingebunden und vergrößert sie.
Frage
Was zeigt objdump -x /usr/lib/libc.so.6?
Tippe zum Aufdecken →
Antwort
Header-Informationen, dynamische Symbole, Abhängigkeiten und weitere Metadaten der Objektdatei oder Shared Library.
Frage
Was ist der Zweck der Verzeichnisse /lib und /usr/lib (bzw. /lib64)?
Tippe zum Aufdecken →
Antwort
Sie enthalten die Shared Libraries und dynamischen Linker des Systems. /lib ist für wichtige, früh benötigte Bibliotheken, /usr/lib für weitere Systembibliotheken.
Frage
Was macht der Befehl ldconfig -p?
Tippe zum Aufdecken →
Antwort
Er zeigt alle Shared Libraries an, die aktuell im Cache /etc/ld.so.cache bekannt sind, zusammen mit ihren vollständigen Pfaden.