web-dev-qa-db-ja.com

apt-getを使用してRed5をインストールするにはどうすればよいですか?サブプロセスエラーの取得

これは、満足のいく回答が得られなかった他のフォーラムのある人の質問のコピーです。

数日前にUbuntu 13.04デスクトップで同じエラーが発生しました。 Red5がインストールされているようですが、何らかの理由で実行できません。誰もがここで何が起こっているのか説明できますか? dpkgが失敗するのはなぜですか?つまり、これはレポジトリがチェックされ、正常に動作するはずです。

apt-get install red5-server
Selecting previously deselected package red5-server.
(Reading database ... 53491 files and directories currently installed.) Unpacking red5-server (from .../red5-server_0.9.1-4squeeze1_all.deb) ...
Setting up red5-server (0.9.1-4squeeze1) ...
Starting Flash streaming server : red5-server failed!
invoke-rc.d: initscript red5-server, action "start" failed.
dpkg: error processing red5-server (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
Errors were encountered while processing:
red5-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

/ usr/share/red5/logのログファイルerror.logは完全に空でした。他のログはありませんでしたが、それらによると、全く問題はありませんでした。


私は問題を解決しましたが、同じことが起こる他の人々が解決策に満足することを疑います。知っていることをすべて試した後、神経を失い、Ubuntu全体を再インストールしました。

Ubuntuサーバー12.10。に配置します。
Ubuntu 13は非常に安定していないことを発見し、開発者に多少怒っていることを認めなければなりません。さて、Ubuntu 12.10では次のことを行いました。

# apt-get install red5-server

事前にJavaを取得することなく、すべてがうまくいきました。しかし、その後Red5 HTTPサーバーを実行することに成功しましたが、実行しようとしたデモは決して接続せず、VODを再生しませんでした。
実際、adminpanelプラグインをインストールしようとしましたが、これによりRed5全体がクラッシュし、起動できませんでした。
プラグインを削除すると、Red5が再び正常に起動しました。最後に、私は怒ってRed5をあきらめました。代わりにFlumotionをインストールしましたが、それで私がより多くの成功を収めたとは言えません。

それでも、最終的に誰かが質問に対する本当の答えをくれたらいいですね。

2
Dalen

サーバーのインストールは、運とは関係ありません。動作するかどうか。ソフトウェアは魔法ではありません。このため、最初にインストールを強制的に終了してください。壊れたパッケージシステムでは、必要な他のパッケージをインストールできないためです。

その後、サーバー起動の問題を解決できます。


Ubuntu 15.10 Wily(VM)の新規インストールでは、やることは何もありません

Sudo apt-get install red5-server

必要な依存関係はすべて正しくインストールされます。あなたが私を信用していない場合、Ubuntuを再度インストールし、インストールの完全な出力を提供します。 ;)


ただし、インストールスクリプトで問題が発生した場合は、

/var/lib/dpkg/info/red5-server.postinst

それから、スクリプトを見るのは常に良い考えです。この行がある場合

set -e

と置換する

# set -e

そして走る

Sudo apt-get install -f

または、サーバーを起動する場所を見つけます

invoke-rc.d red5-server start

開始手順をコメント化します。そして走る

Sudo apt-get install -f

その後、サーバーの起動に失敗する理由を調べる必要がありますが、インストールは完了できます。

1
A.B.

簡単な方法

クローズアップのアップストリームバグレポートは次のとおりです。 buntu 14.04でのインストールが失敗する#29 debパッケージは更新されておらず、元の作者はアップストリームtarballの使用を提案しています。彼はまた言及した:

。debのものを更新する方法を知っている人がいる場合はお知らせください。それを処理します。

buntu Trusty red5-serverのインストールの開始に失敗します で受け入れられた回答に従います。これには、アップストリームパッケージをインストールするための指示が含まれています。


問題は、サービスを開始できないことが原因でした。

Starting Flash streaming server : red5-server failed!
invoke-rc.d: initscript red5-server, action "start" failed.

A.B.の回答で述べたように、#set -eは、postinstスクリプト内のサービス関連のコマンドのみをコメントできるように、インストールを完了するための最も迅速なソリューションです。

#invoke-rc.d red5-server start || exit $?

12.10/13.04はLTSではないため、ここではサポートされなくなりました。新しいUbuntu 14.04でテストします。すべてのソースコンポーネントがアクティブです(メイン、ユニバース、マルチバース、制限付き)。

  1. パッケージリストの更新

    Sudo apt-get update
    
  2. red5-serverをインストールしようとしています

    Sudo apt-get install red5-server

    [Sudo] password for user: 
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     red5-server : Depends: libtomcat6-Java (>= 6.0.20-7) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
  3. したがって、最初にlibtomcat6-Javaをインストールします。

    Sudo apt-get install libtomcat6-Java
    
  4. 次にred5-serverをインストールします

    Sudo apt-get install red5-server
    

完全なログ です。 libtomcat6-Javaをインストールした後、インストールは成功しました。

ただし、red5-serverサービスは開始後わずか1秒で停止/終了し、ほとんどの試行は開始に失敗しました。

user@user-14-Sudo:~$ Sudo service red5-server status
[Sudo] password for user: 
 * Checking status of Flash streaming server red5-server                 [fail] 

user@user-14-Sudo:~$ Sudo service red5-server start
 * Starting Flash streaming server  red5-server                          [ OK ] 

user@user-14-Sudo:~$ Sudo service red5-server status
 * Checking status of Flash streaming server red5-server                 [fail] 

正常に開始されたサービスであっても、すぐにクラッシュします。だから、エラーなしでインストールできたのは幸運だったと思います。 postinstによって開始されたときにサービスが失敗すると、エラーが発生する可能性があります。

私は同様のケースを探しましたこれについては多くの未解決のバグレポートがあります:

1
user.dz