特定のライブラリをテストできるBashスクリプト

特定のライブラリをテストできるBashスクリプト

特定のライブラリがVPSにインストールされていることをテストし、そうでない場合は、スクリプトがそのライブラリをインストールするために必要なbashスクリプトを作成しています。

私の問題は、スクリプトが存在するかどうかを確認できることです。私の主なアイデアはこれを使用することです。

ldd /usr/lib/libgd.so > /tmp/lddcheck 2>/dev/null

ldd結果をファイルに出力し、grepなどを使用して、私が探しているライブラリを検索できます。存在しない場合はインストールし、そうでない場合はスクリプトが続行されます。

正確に何をすべきかわかりません。どんな助けにも感謝します(bashスクリプトにはかなり新機能です)。

ベストアンサー1

あなたを見ると〜する一種のパッケージマネージャを使用してライブラリをインストールし、必要なパッケージのリストだけを作成する方が簡単ではないでしょうか。考えるインストールして何とかインストールしたことを確認するには?

私が知っている限り、パッケージマネージャの100%には、パッケージがインストールされていない場合はインストールされ、インストールされているが古い場合は最新バージョンに更新し、すでにインストールされている場合は最新バージョンに更新するいくつかのモード(通常はデフォルト)があります。最新の場合は直接配信されます。

たとえば、パッケージ、、がインストールされていることをapt-get常に確認できます。など。apt-get install a b c d ...abcdyumyum install a b c d

VPSがさまざまなパッケージマネージャでさまざまなシステムを使用している場合は、どのパッケージマネージャを使用しているかを検出するロジックを作成するため、この手順は不可避です。

おすすめ記事