2016-05-25 20 views
0

はのは、私はUbuntuのリポジトリから特定のパッケージをインストールしたいとしましょうUbuntuのから特定のパッケージをインストールするには、すべてがコードネームに依存します。たとえば、Ubuntuの14.04 LTSにlibrabbitmq1というパッケージがあり、Ubuntuで16.04 librabbitmq4。私は既存のものを選択したいコードネームに依存します。bashスクリプトは

"If ubuntu_codename=trusty install librabbitmq1 
    else 
install librabbitmq4" 

またはこのような何か... bash

"If apt-get install librabbitmq1 returns 1 (or positive) install that, else install librabbitmq4" 

答えて

1

簡単なワンライナーは、実行されたコマンドのリターンコードで動作トリック(複数可)を行うことができます。

sudo apt-get install librabbitmq1 || echo "librabbitmq1 Installation failed" && sudo apt-get install librabbitmq4 || echo "librabbitmq4 Installation failed"