rpm をアンインストールしたい AIX 6.1 サーバーがあります。
このアンインストールは、サーバー上で直接実行できます。
[user@server]$ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
このアンインストールは機能しています。
このアンスタレーションを起動するスクリプトがあります:
アンインストール.sh
#!/usr/bin/bash
set -x
sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
サーバー上でこのスクリプトを問題なく再生できます。
[user@server]$ cd /where/is/the/script;./Uninstall.sh
+ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
_MyRPM-1.0.0 has been uninstalled successfully
しかし、このスクリプトをリモートで再生すると、rpm がハングします。
[user@client]$ ssh user@server "cd /where/is/the/script;./Uninstall.sh"
+ sudo /usr/bin/rpm -e --allmatches _MyRPM-1.0.0
そして、このコマンドがハングします。ssh を終了するには、このコマンドを強制終了する必要があります。
PS :インストールまたはアンインストールについては、まったく同じことが言えます。
編集: 問題はsudoから来ているようです。ハングの問題は、sudo で何かをしているときにも発生します。
たとえば、新しいスクリプト: test.sh
#!/usr/bin/bash
set -x
sudo env