2 votes

Comment installer Red5 avec apt-get ? Obtention d'une erreur de sous-processus

Ceci est une copie de la question d'un type sur un autre forum qui n'a jamais reçu de réponse 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 qu'il ne puisse pas être exécuté pour une raison quelconque. Quelqu'un peut-il m'expliquer ce qui se passe ici ? Pourquoi dpkg devrait-il échouer ? Je veux dire, c'est un dépôt vérifié, il devrait fonctionner correctement.

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)

Le fichier journal error.log dans /usr/share/red5/log était complètement vide. D'autres journaux ne l'étaient pas, mais selon eux, il n'y avait aucun problème.


J'ai résolu le problème, mais je doute que les autres personnes à qui la même chose arrive soient satisfaites de la solution. J'ai essayé tout ce que je sais, puis j'ai perdu mes nerfs et réinstallé tout Ubuntu.

Mis sur un serveur Ubuntu 12.10.
J'ai découvert qu'Ubuntu 13 n'est pas tout à fait stable, et je dois avouer que je suis un peu en colère contre les développeurs. Eh bien, sur Ubuntu 12.10, je l'ai fait :

# apt-get install red5-server

sans obtenir java à l'avance, et tout s'est bien passé. Mais ensuite, je n'ai réussi qu'à faire fonctionner le serveur HTTP de Red5, mais toutes les démos que j'ai essayé de faire fonctionner ne se sont jamais connectées et n'ont jamais joué de VOD.
En fait, j'ai essayé d'installer le plugin adminpanel, mais cela a fait planter tout Red5 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. J'ai installé Flumotion à la place et je ne peux pas dire que j'ai plus de succès avec lui.

Néanmoins, il serait bien que quelqu'un nous donne enfin la vraie réponse à la question.

1voto

A.B. Points 84870

L'installation d'un serveur n'a rien à voir avec la chance. Soit il fonctionne, soit il ne fonctionne pas. Les logiciels ne sont pas magiques. Pour cette raison, il faut d'abord forcer pour terminer l'installation, car avec un système de paquets cassé, vous ne pouvez pas installer les autres paquets nécessaires, s'ils sont nécessaires.

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


Dans une installation fraîche d'Ubuntu 15.10 Wily (VM), il n'y a rien de plus à faire que

sudo apt-get install red5-server

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


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

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

alors c'est toujours une bonne idée de jeter un coup d'œil au script. S'il y a cette ligne

set -e

remplacer par

# set -e

et exécuter

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 exécutez

sudo apt-get install -f

Vous devrez ensuite déterminer pourquoi le serveur ne démarre pas, mais l'installation peut être terminée.

1voto

user.dz Points 45060

Méthode rapide

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

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

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


Le problème était dû à l'échec du démarrage du service :

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 se terminer car il est possible de commenter uniquement les commandes relatives au service dans postinst script :

#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 Ubuntu 14.04 fraîche. Tous les composants sources sont actifs (main, universe, multiverse, restricted).

  1. Mise à jour de la liste des 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. Alors installez libtomcat6-java d'abord :

    sudo apt-get install libtomcat6-java
  4. Ensuite, installez red5-server

    sudo apt-get install red5-server

Voici le journal complet . L'installation s'est déroulée sans problème après que j'ai installé libtomcat6-java ,

Cependant, le service red5-server s'est arrêté/éteint juste une seconde après son démarrage et la plupart des essais n'ont pas réussi à démarrer.

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 bien démarré, il va se planter en une seconde. Je pense donc que mon succès à l'installer sans erreur n'était que de la chance. Il est possible de générer une erreur si le service échoue lorsqu'il est lancé par postinst .

J'ai cherché un cas similaire, il existe de nombreux rapports de bogue non résolus à ce sujet :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X