Haben einige Debian-Builds kein lsb_release?

25

Ein .deb-Paket, das ich veröffentliche, erwartet, dass es lsb_release aufrufen kann. Ein Kunde, der Debian 6.0.5 verwendet, gab an, dass der Befehl lsb_release (auch im Terminal) einen Fehler erzeugt, der nicht gefunden wurde. Ist dieser Standard oder stimmt etwas mit seinem Debian-Build nicht?

UsAaR33
quelle

Antworten:

28

Es gibt ein lsb-releasePaket, das den lsb_releaseBefehl liefert . Dies ist getrennt von den lsb, lsb-baseund lsb-corePaketen. Keines der lsb-Pakete ist wesentlich . Wenn also Ihr Paket benötigt lsb_release, sollte es spezifizieren, dass es davon abhängt lsb-release.

Bestechungsgelder
quelle
4
Achten Sie auf die richtige Benennung: Der Paketname lsb-releasehat einen Bindestrich, der lsb_releaseBefehl jedoch einen Unterstrich.
Doka
14

Nicht alle Debian-Builds haben lsb_release. Zum Beispiel hat selbst das offizielle Ubuntu Docker-Image keine lsb_release.

Die Alternative ist zu verwenden cat /etc/os-release.

weises Glück
quelle
Eine neue Raspi zum Einrichten, Zeit für meinen monatlichen Besuch bei dieser Frage.
Tejas Kale