Sur chaque distribution que je connais, MySQL installe des bibliothèques partagées pour son client, nommées de manière appropriée limbysqlclient. Vous pouvez vérifier cela en utilisant l'outil ldconfig, qui interrogera pour voir si l'objet est installé:
Cela vous indique qu'il y a de très bonnes chances que MySQL soit installé. Il est très rare que quelqu'un installe uniquement les objets partagés, sans installer au moins le client. Maintenant, vérifiez l'existence du client et du serveur réels:
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
Le programme `which 'peut ne pas être installé, alors vérifiez-le via:
root@tower:~ # which which
/usr/bin/which
J'espère que cela t'aides. À moins d'interroger le gestionnaire de paquets (un peu difficile à faire dans un script si vous avez plusieurs systèmes exécutant différentes distributions), cela semble être un moyen très fiable de le savoir.
Réponses:
En supposant que vous recherchez un binaire mysql installé avec un package typique, exécutez la commande:
ou
S'il revient avec une réponse, il est installé, s'il dit "commande introuvable" alors il n'est pas installé.
la source
Quelle version de linux?
Debian dpkg -l 'mysql *'
la source
Que diriez-vous
rpm -q mysql
(Fedora / RedHat)la source
Outre les bonnes suggestions ci-dessus, essayez:
ou
Si vous pensez qu'il pourrait déjà fonctionner, essayez:
ou
la source
Sur chaque distribution que je connais, MySQL installe des bibliothèques partagées pour son client, nommées de manière appropriée limbysqlclient. Vous pouvez vérifier cela en utilisant l'outil ldconfig, qui interrogera pour voir si l'objet est installé:
Cela vous indique qu'il y a de très bonnes chances que MySQL soit installé. Il est très rare que quelqu'un installe uniquement les objets partagés, sans installer au moins le client. Maintenant, vérifiez l'existence du client et du serveur réels:
Le programme `which 'peut ne pas être installé, alors vérifiez-le via:
J'espère que cela t'aides. À moins d'interroger le gestionnaire de paquets (un peu difficile à faire dans un script si vous avez plusieurs systèmes exécutant différentes distributions), cela semble être un moyen très fiable de le savoir.
la source
La façon la plus simple et la plus distro-agnostique de répondre à votre question est;
la source