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.
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.
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).
Mettre à jour la liste de paquets
Sudo apt-get update
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.
Donc, installez libtomcat6-Java
en premier:
Sudo apt-get install libtomcat6-Java
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: