Como instalo o Red5 usando o apt-get? Obtendo erro de subprocesso

2

Esta é uma cópia da pergunta de um cara em outro fórum que nunca foi respondido satisfatoriamente.

Eu encontrei o mesmo erro alguns dias atrás no Ubuntu 13.04 Desktop. Parece que o Red5 está instalado, mas não pode ser executado por algum motivo. Alguém pode explicar o que está acontecendo aqui? Por que o dpkg deve falhar? Quero dizer, isso é verificado repo, deve funcionar bem.

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)

O arquivo de log error.log em / usr / share / red5 / log estava completamente vazio. Outros registros não foram, mas de acordo com eles, não houve nenhum problema.

Resolvi o problema, mas duvido que outras pessoas a quem o mesmo aconteça fiquem felizes com a solução. Eu tentei tudo o que sei, depois perdi a cabeça e reinstalei todo o Ubuntu.

Coloque no servidor Ubuntu 12.10.
Descobri que o Ubuntu 13 não é muito estável e devo admitir que estou um pouco irritado com os desenvolvedores. Bem, no Ubuntu 12.10 eu fiz:

# apt-get install red5-server

sem ter o java antecipadamente e tudo correu bem. Mas depois eu consegui apenas executar o servidor HTTP Red5, mas qualquer demo que eu tentei executar nunca conectado a ele e nunca jogou nenhum VOD. Na verdade, eu tentei instalar o plugin adminpanel, mas isso caiu todo Red5 e não foi possível iniciar.
Eu apaguei o plugin, e Red5 começou novamente normalmente. Finalmente eu enlouqueci e desisti do Red5. Instalei o Flumotion e não posso dizer que tenho mais sucesso com ele.

No entanto, seria bom se alguém finalmente nos desse a resposta real para a pergunta.

    
por Dalen 24.06.2013 / 00:04

2 respostas

1

Instalar um servidor não tem nada a ver com sorte. Ou isso funciona ou não. Software não é mágico. Por esta razão, primeiro force a finalização da instalação, porque com um sistema de pacotes quebrado você não pode instalar outros pacotes necessários, se eles forem necessários.

Depois disso, você pode resolver o problema de início do servidor.

Em uma nova instalação do Ubuntu 15.10 Wily (VM) nada mais é para fazer do que

sudo apt-get install red5-server

Todas as dependências necessárias serão instaladas corretamente. Se você não confia em mim, eu instalei o Ubuntu novamente e forneço a saída completa da instalação. ;)

No entanto, se ocorrerem problemas em um script de instalação, no seu caso em

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

então é sempre uma boa ideia dar uma olhada no roteiro. Se houver essa linha

set -e

substitua por

# set -e

e execute

sudo apt-get install -f

ou encontrar, onde o servidor será iniciado, algo como

invoke-rc.d red5-server start

e comente o procedimento de início. E corra

sudo apt-get install -f

Em seguida, você precisará descobrir por que o servidor falha ao iniciar, mas a instalação pode ser concluída.

    
por A.B. 22.11.2015 / 14:27
1

Caminho rápido

Aqui está o relatório de bug upstream fechado: Instalação falha no Ubuntu 14.04 # 29 parece o pacote deb não é atualizado e o autor original sugere o uso do tarball upstream. Ele também mencionou:

  

Se alguém souber como atualizar o material .deb, avise-nos e nós cuidaremos disso.

Siga a resposta aceita em Falha na instalação do Ubuntu Trusty red5-server que contém as instruções para instalar o pacote upstream.

O problema foi devido a falha ao iniciar o serviço:

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

Como mencionado na resposta da A.B. #set -e é a solução mais rápida para permitir que a instalação seja concluída, já que é possível comentar somente os comandos relacionados ao serviço no script postinst :

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

Como 12.10 / 13.04 não são LTS e não são mais suportados aqui. Eu testo em um novo Ubuntu 14.04. Todos os componentes de origem estão ativos (main, universe, multiverse, restricted).

  1. Atualizar lista de pacotes

    sudo apt-get update
    
  2. Tentando instalar 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. Portanto, instale libtomcat6-java primeiro:

    sudo apt-get install libtomcat6-java
    
  4. Em seguida, instale red5-server

    sudo apt-get install red5-server
    

Aqui está o registro completo . A instalação passou ok depois de eu ter instalado o libtomcat6-java ,

No entanto, o serviço red5-server parou / matou apenas um segundo depois de iniciá-lo e a maioria das tentativas não foi iniciada.

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] 

Mesmo que o serviço tenha começado, o OK irá falhar em um segundo. Então eu acho que o meu sucesso para instalá-lo sem erro foi apenas uma sorte. É possível gerar um erro se o serviço falhar quando iniciado por postinst .

Eu procurei por um caso semelhante, há muitos relatos de bugs não resolvidos para isso:

por user.dz 23.11.2015 / 00:31