Auf jeder mir bekannten Distribution installiert MySQL einige gemeinsam genutzte Bibliotheken für seinen Client mit dem entsprechenden Namen limbysqlclient. Sie können dies mit dem Tool ldconfig überprüfen, das abfragt, ob das Objekt installiert ist:
Dies zeigt Ihnen, dass es eine sehr gute Chance gibt, dass MySQL installiert ist. Es ist sehr selten, dass jemand nur die freigegebenen Objekte installiert, ohne mindestens den Client zu installieren. Überprüfen Sie nun die Existenz des tatsächlichen Clients und Servers:
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
Das `which'-Programm ist möglicherweise nicht installiert. Überprüfen Sie es daher über:
root@tower:~ # which which
/usr/bin/which
Hoffe das hilft. Ohne den Paketmanager abzufragen (was in einem Skript schwierig ist, wenn auf vielen Systemen unterschiedliche Distributionen ausgeführt werden), scheint dies eine sehr zuverlässige Methode zu sein.
Antworten:
Angenommen, Sie suchen nach einer MySQL-Binärdatei, die mit einem typischen Paket installiert ist, führen Sie den folgenden Befehl aus:
oder
Wenn es mit einer Antwort zurückkommt, wird es installiert. Wenn "Befehl nicht gefunden" angezeigt wird, wird es nicht installiert.
quelle
Welche Version von Linux?
Debian dpkg -l 'mysql *'
quelle
Wie wäre es mit
rpm -q mysql
(Fedora / RedHat)quelle
Versuchen Sie, abgesehen von den oben genannten guten Vorschlägen:
oder
Wenn Sie glauben, dass es bereits läuft, versuchen Sie Folgendes:
oder
quelle
Auf jeder mir bekannten Distribution installiert MySQL einige gemeinsam genutzte Bibliotheken für seinen Client mit dem entsprechenden Namen limbysqlclient. Sie können dies mit dem Tool ldconfig überprüfen, das abfragt, ob das Objekt installiert ist:
Dies zeigt Ihnen, dass es eine sehr gute Chance gibt, dass MySQL installiert ist. Es ist sehr selten, dass jemand nur die freigegebenen Objekte installiert, ohne mindestens den Client zu installieren. Überprüfen Sie nun die Existenz des tatsächlichen Clients und Servers:
Das `which'-Programm ist möglicherweise nicht installiert. Überprüfen Sie es daher über:
Hoffe das hilft. Ohne den Paketmanager abzufragen (was in einem Skript schwierig ist, wenn auf vielen Systemen unterschiedliche Distributionen ausgeführt werden), scheint dies eine sehr zuverlässige Methode zu sein.
quelle
Die einfachste und distro-agnostischste Art, Ihre Frage zu beantworten, ist:
quelle