102.3

Shared Libraries verwalten

Code: 102.3

progress.course_progress / 1 Lektionen

Du bist nicht angemeldet. Melde dich an, um deinen Lernfortschritt zu speichern und Quizze zu bearbeiten.

1

Shared Libraries verwalten

102.3.L1

10 Quiz 10 Karten
## Lernziele
- 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)

Frage / 10 /

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

Zur Kursübersicht

Karteikarten (10)

Karte / 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.

Bearbeite alle Quizfragen, um die Lektion abzuschließen. ✓ Lektion abgeschlossen