回答:
典型的なパッケージでインストールされたmysqlバイナリを探していると想定して、次のコマンドを実行します。
mysql
または
mysql --version
応答が返された場合はインストールされ、「コマンドが見つかりません」と表示された場合はインストールされません。
私が知っているすべてのディストリビューションで、MySQLは適切にlimbysqlclientという名前のクライアント用の共有ライブラリをインストールします。これは、オブジェクトがインストールされているかどうかを照会するldconfigツールを使用して確認できます。
ldconfig -p | grep mysqlclient
libmysqlclient_r.so.15 (libc6) => /usr/lib/libmysqlclient_r.so.15
libmysqlclient_r.so.14 (libc6) => /usr/lib/libmysqlclient_r.so.14
libmysqlclient_r.so.12 (libc6) => /usr/lib/libmysqlclient_r.so.12
libmysqlclient_r.so.10 (libc6) => /usr/lib/libmysqlclient_r.so.10
libmysqlclient_r.so (libc6) => /usr/lib/libmysqlclient_r.so
libmysqlclient.so.15 (libc6) => /usr/lib/libmysqlclient.so.15
libmysqlclient.so.14 (libc6) => /usr/lib/libmysqlclient.so.14
libmysqlclient.so.12 (libc6) => /usr/lib/libmysqlclient.so.12
libmysqlclient.so.10 (libc6) => /usr/lib/libmysqlclient.so.10
libmysqlclient.so (libc6) => /usr/lib/libmysqlclient.so
これは、MySQLがインストールされている可能性が非常に高いことを示しています。誰かが少なくともクライアントをインストールせずに共有オブジェクトのみをインストールすることは非常にまれです。次に、実際のクライアントとサーバーの存在を確認します。
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
`which 'プログラムがインストールされていない可能性があるため、次の方法で確認してください:
root@tower:~ # which which
/usr/bin/which
お役に立てれば。パッケージマネージャー(さまざまなディストリビューションを実行している多くのシステムがある場合、スクリプトで実行するのが難しい)を照会すること以外は、非常に信頼できる方法であると思われます。