web-dev-qa-db-fra.com

Comment installer Red5 avec apt-get? Obtenir une erreur de sous-processus

Ceci est une copie de la question d'un gars sur un autre forum auquel on n'a jamais répondu de manière satisfaisante.

J'ai rencontré la même erreur il y a quelques jours sur le bureau Ubuntu 13.04. Il semble que Red5 soit installé mais il ne peut pas être exécuté pour une raison quelconque. Quelqu'un peut-il expliquer ce qui se passe ici? Pourquoi dpkg devrait-il échouer? Je veux dire, ceci est vérifié repo, cela devrait bien fonctionner.

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)

Log.file error.log dans/usr/share/red5/log était complètement vide. Les autres journaux n'étaient pas, mais selon eux, il n'y avait aucun problème.


J'ai résolu le problème, mais je doute que d'autres personnes à qui la même chose se produira soient heureuses avec la solution. J'ai essayé tout ce que je savais, puis j'ai perdu la nervosité et réinstallé Ubuntu en entier.

Mettez sur le serveur Ubuntu 12.10.
J'ai découvert qu'Ubuntu 13 n'était pas assez stable et je dois avouer que je suis un peu en colère contre les développeurs. Eh bien, sur Ubuntu 12.10, j'ai:

# apt-get install red5-server

sans obtenir Java à l'avance, et tout s'est bien passé. Mais par la suite, je n’ai réussi qu’à faire tourner le serveur HTTP Red5, mais toutes les démos que j’ai essayé d’exécuter n’y étaient jamais connectées et n’avaient jamais joué de la vidéo à la demande.
En fait, j’ai essayé d’installer le plugin adminpanel, mais Red5 s’est écrasé et il n’a pas pu démarrer.
J'ai supprimé le plugin et Red5 a redémarré normalement. Finalement je suis devenu fou et j'ai abandonné Red5. Installé Flumotion à la place et ne peut pas dire que j'ai plus de succès avec cela.

Néanmoins, ce serait bien si quelqu'un nous donnait enfin la vraie réponse à la question.

2
Dalen

L'installation d'un serveur n'a rien à voir avec de la chance. Ou ça marche ou pas. Le logiciel n'est pas magique. Pour cette raison, forcez d’abord à terminer l’installation, car avec un système de paquets cassé, vous ne pouvez pas installer d’autres packages nécessaires, le cas échéant.

Après cela, vous pourrez résoudre le problème de démarrage du serveur.


Dans une nouvelle version d'Ubuntu 15.10 Wily (VM), rien de plus simple que de

Sudo apt-get install red5-server

Toutes les dépendances nécessaires seront installées correctement. Si vous ne me faites pas confiance, alors je réinstalle Ubuntu et vous donne le résultat complet de l'installation. ;)


Cependant, si des problèmes surviennent dans un script d'installation, dans votre cas,

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

alors c'est toujours une bonne idée de regarder le script. S'il y a cette ligne

set -e

remplacer par

# set -e

et courir

Sudo apt-get install -f

ou trouver, où le serveur sera démarré, quelque chose comme

invoke-rc.d red5-server start

et commentez la procédure de démarrage. Et courir

Sudo apt-get install -f

Ensuite, vous aurez besoin de savoir pourquoi le serveur ne parvient pas à démarrer, mais l'installation peut être complétée.

1
A.B.

Façon rapide

Voici le rapport de bogue en amont fermé: L’installation échoue sous Ubuntu 14.04 # 29 semble que le paquet deb n’a pas été mis à jour et que l’auteur original suggère d’utiliser l’archive tar en amont. Il a également mentionné:

Si quelqu'un sait comment mettre à jour le fichier .deb, faites-le nous savoir et nous nous en occuperons.

Suivez la réponse acceptée dans l'installation de Ubuntu Trusty red5-server ne démarre pas qui contient les instructions pour installer le paquet amont.


Le problème était dû au fait que le service n’était pas démarré:

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

Comme mentionné dans la réponse de A.B., #set -e est la solution la plus rapide pour laisser l'installation terminée car il est possible de commenter uniquement les commandes liées au service dans le script postinst:

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

Comme 12.10/13.04 ne sont pas LTS et ne sont plus supportés ici. Je l'ai testé sur une nouvelle Ubuntu 14.04. Tous les composants source sont actifs (principal, univers, multivers, restreint).

  1. Mettre à jour la liste de paquets

    Sudo apt-get update
    
  2. Essayer d'installer 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. Donc, installez libtomcat6-Java en premier:

    Sudo apt-get install libtomcat6-Java
    
  4. Puis installez red5-server

    Sudo apt-get install red5-server
    

Voici le journal complet . L’installation a réussi après que j’ai installé libtomcat6-Java,

Cependant, le service red5-server s'est arrêté/a été tué une seconde après son démarrage et la plupart des tentatives ont échoué.

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] 

Même si le service a démarré, OK va planter dans une seconde. Je pense donc que mon succès à l’installer sans erreur n’était qu’une chance. Il est possible de générer une erreur si le service échoue au démarrage de postinst.

J'ai regardé autour de nous pour un cas similaire, de nombreux rapports de bogues non résolus ont été générés à ce sujet:

1
user.dz