vzlogger icon indicating copy to clipboard operation
vzlogger copied to clipboard

uuid-dev and other packages not checked in dependencies

Open bgewehr opened this issue 9 years ago • 17 comments

When using install.sh for building vzlogger, some dependencies are checked.

I had some errors on a new raspian so I had to manually install

uuid-dev dh-autoconf cmake

which could be checked and installed by the script too.

Or are there any reasons for not doing so?

bgewehr avatar Aug 13 '15 19:08 bgewehr

Same for libsasl2-dev

bgewehr avatar Aug 13 '15 19:08 bgewehr

Same for libsasl2-dev

Wofür brauchen wir die:

As the SASL library is a 'glue layer' between many different parts of the authentication system

andig avatar Aug 14 '15 07:08 andig

@bgewehr mit cmake solltest Du kein Problem haben, ebenso dh-autoreconf. Wo ist das Problem?

deps=( grep pidof git cmake pkg-config autoreconf )
for binary in "${deps[@]}"; do
    if binpath="$(which $binary)" ; then
        echo -n " $binary"
    else
        echo
        echo " $binary: not found. Please install to use this script (e.g. sudo apt-get install $binary)."
        exit 1
    fi
done
echo

andig avatar Aug 14 '15 07:08 andig

Also mein Ablauf ist einfach: Neuer Raspi, neues Raspian Clone vzlogger Install.sh Fehler:

  • kein cmake, direkt abgebrochen
  • kein dh-autoconf, abgebrochen, falscher Korrekturvorschlag (für Raspian) "install autoconf"
  • kein uuid-dev, abgebrochen "file not found"
  • kein libsasl2-dev, nach 100% compile beim Link abgebrochen

Musste ich manuell aus dem errorlog lesen, verstehen, Pakete finden, installieren, neu versuchen.

Geht, aber schöner wär anders...

Daher mein Vorschlag: Erst alles prüfen, dann vorschlagen, die fehlenden Elemente zu installieren und einfach weiter laufen.

bgewehr avatar Aug 14 '15 08:08 bgewehr

Musste ich manuell aus dem errorlog lesen, verstehen, Pakete finden, installieren, neu versuchen.

Versteh ich nicht. Das install script bricht ab und sagt was ihm fehlt -> alles ok.

Was Dir fehlt ist wiki lesen und Vorbedingungen herstellen: http://wiki.volkszaehler.org/software/controller/vzlogger/installation_cpp-version

kein dh-autoconf, abgebrochen, falscher Korrekturvorschlag (für Raspian) "install autoconf"

Leider heißen package und tool anders :(

Erst alles prüfen, dann vorschlagen, die fehlenden Elemente zu installieren und einfach weiter laufen.

Oder wiki lesen. Das funktioniert alles wie gedacht.

kein libsasl2-dev, nach 100% compile beim Link abgebrochen

~~Das ist nicht dokumentiert und mir unklar. Da fehlt ggf wirklich etwas.~~ Ist im Wiki dokumentiert.

andig avatar Aug 14 '15 08:08 andig

Ok. Kann man im Wiki alles finden.

bgewehr avatar Aug 14 '15 09:08 bgewehr

Die Vollständigkeitsprüfung ist nicht superschick, aber programmtechnisch ist das ziemlcih aufwändig run zu bekommen. Wie können ja in den Installer noch den Link zum Wiki mit einbauen?

andig avatar Aug 14 '15 10:08 andig

Ich habe - vielleicht fälschlicherweise - erwartet, dass das install Script ähnlich wie ein debian Paket aufgebaut ist und alle benötigten Abhängigkeiten mit installiert.

Grade fehlende uuid-Dev und lsasl2-Dev führen zu Fehlern beim kompilieren, die man erst mal verstehen muss.

Der Verweis auf das Wiki ist gültig, aber nicht elegant.

bgewehr avatar Aug 18 '15 05:08 bgewehr

Fairer Punkt. Auf installierte libs lässt sich halbwegs prüfen, leider nicht auf installierte dev Pakete da die prinzipiell an verschiedenen Stellen liegen klnnten. Vielleicht sollten wir wenigstens warnen wenn wir nix finden.

andig avatar Aug 18 '15 06:08 andig

Hallo Andi.

Auf installierte libs lässt sich halbwegs prüfen, leider nicht auf

installierte dev Pakete da die prinzipiell an verschiedenen Stellen liegen klnnten.

Und über das Paket System selbst? Zb dpkg-query -l

Grüße

2015-08-18 8:32 GMT+02:00 andig [email protected]:

Reopened #197 https://github.com/volkszaehler/vzlogger/issues/197.

— Reply to this email directly or view it on GitHub https://github.com/volkszaehler/vzlogger/issues/197#event-385016588.

schnello avatar Aug 18 '15 06:08 schnello

Und über das Paket System selbst? Zb dpkg-query -l

das ist dann halt und leider Debian-spezifisch...

andig avatar Aug 18 '15 08:08 andig

Wie wäre es mit sudo find /|grep -w .*uuid.h /usr/include/uuid/uuid.h

Dann hätte man eine OS-unabhängige Indikation, wenn auch keinen Beweis, dass was fehlt, wenn nichts kommt in kann den passenden Hinweis ausgeben...

bgewehr avatar Aug 18 '15 08:08 bgewehr

Siehe http://serverfault.com/questions/54736/how-to-check-if-a-library-is-installed

Für libs:

ldconfig -p | grep lsasl2

Für dev Pakete:

find /usr/include/ -iname uuid.h

Jetzt fehlt nur noch ein schicker pr...

andig avatar Aug 18 '15 09:08 andig

pi@volkszaehler ~ $ ldconfig -p | grep lsasl2 pi@volkszaehler ~ $

Wenn das hilft? Ich bekomme kein Ergebnis!

bgewehr avatar Aug 18 '15 09:08 bgewehr

Da fehlt doch nur das lib.

ldconfig -p | grep libsasl2

Am 18. August 2015 um 11:26 schrieb Bernd Gewehr [email protected]:

pi@volkszaehler ~ $ ldconfig -p | grep lsasl2 pi@volkszaehler ~ $

Wenn das hilft? Ich bekomme kein Ergebnis!

— Reply to this email directly or view it on GitHub https://github.com/volkszaehler/vzlogger/issues/197#issuecomment-132139772 .

schnello avatar Aug 18 '15 09:08 schnello

Stimmt! pi@volkszaehler ~ $ ldconfig -p | grep libsasl2 libsasl2.so.2 (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 libsasl2.so (libc6,hard-float) => /usr/lib/arm-linux-gnueabihf/libsasl2.so pi@volkszaehler ~ $

bgewehr avatar Aug 18 '15 09:08 bgewehr

VZ meeting: enhance error message by adding wiki link.

andig avatar Jun 25 '16 19:06 andig