1 votes

Essayer d'installer Mumble sur CentOS

Je suis en train d'essayer d'installer Mumble sur mon serveur CentOS VPS en suivant ces instructions:

http://www.hosting.com/support/linux/install-the-mumble-voip-server-to-redhat-or-centos

Quand j'arrive à cette ligne:

rpm2cpio mumble-server-1.2.2-3mdv2011.0.x86_64.rpm > file.lzma
lzma -d file.lzma 

Je reçois cette erreur:

root@vps-1112788-12524 [/home/~~~~/mumble]# rpm2cpio mumble-1.2.4-0.20120422.1-mdv2012.0.x86_64.rpm > file.lzma
root@vps-1112788-12524 [/home/~~~~/mumble]# lzma -d file.lzma
lzma: file.lzma: Format de fichier non reconnu

J'ai mis à jour le nom du fichier puisque le lien qu'ils m'avaient donné n'était pas disponible. J'ai obtenu le nouveau rpm au même endroit:

http://www.rpmfind.net/linux/rpm2html/search.php?query=mumble+server&submit=Search+...

Je débute sur Linux donc je n'ai aucune idée de ce que je fais de mal.

2voto

Deer Hunter Points 1070

Je suis nouveau sous Linux donc je n'ai aucune idée de ce que je fais.

Je me suis occupé de ça pour vous. Il n'est pas recommandé d'installer d'anciens packages Unix tar.gz sur RedHat et ses dérivés (pour être honnête, sur la plupart des distributions basées sur des packages), car la probabilité de corrompre des fichiers au-delà de la rédemption est très élevée.

En gardant cela à l'esprit, je recommande de faire plusieurs choses qui pourraient vous faciliter la tâche.

Tout d'abord, en tant que root yum install rpm-build rpmrebuild rpmlint ruby ruby-devel. Cela configurera l'environnement pour un utilitaire qui vous fera gagner du temps, fpm. Ensuite, installez fpm (en tant que root): gem install fpm

Maintenant vous avez une vraie aubaine : un environnement de construction de RPM presque automatique. Téléchargez le RPM pour Mandriva depuis le site de rpmfind (mentionné dans le tutoriel auquel vous avez fait le lien), et extrayez (avec cpio - c'est là que vous avez accroché - veuillez lire la page man cpio, ou file-roller) les scripts à exécuter après l'installation, comparez-les aux instructions postées dans votre tutoriel et gardez-les à portée de main pour plus tard.

Ensuite, téléchargez et reconstruisez l'archive source complète mumble-server .tar.gz, en la vérifiant pour son intégrité si des sommes de contrôle/digestes sont fournis :

  tar xzvf mumble-server*.tar.gz
  cd ./mumble-server*
  .configure --prefix=/usr
  make
  mkdir -p /tmp/mumble-server
  make install DESTDIR=/tmp/mumble-server
  fpm -s dir -t rpm -n mumble-server -C /tmp/mumble-server -p mumble-server-VERSION_ARCH.rpm usr
  export EDITOR=emacs
  rpmrebuild -e -n -d . -p mumble-server-VERSION_ARCH.rpm

Cela construira le package et lancera Emacs pour que vous puissiez personnaliser le fichier .spec du RPM et inclure les extraits que vous avez glanés des RPM et tutoriels de Mandriva. Une fois que vous avez fait cela, enregistrez les modifications et quittez Emacs, appuyez sur y pour reconstruire le package avec les nouveaux paramètres. Une fois la reconstruction terminée, le package sera placé dans le sous-répertoire ARCH, d'où vous pourrez exécuter yum install mumble-server*.rpm pour remettre les choses en ordre. L'ÉNORME AVANTAGE des RPM est la possibilité de les désinstaller si les choses tournent mal.

Dernière chose, mais probablement la plus importante : NE FAITES PAS CONFIANCE AVEUGLÉMENT AUX CONSEILS D'ÉTRANGERS (y compris à moi, surtout à moi !). Lisez les pages man et info vous-même, prenez ce qui est écrit sur le web avec un grain de sel et essayez de comprendre exactement ce que vous faites et pourquoi vous le faites.

1voto

user127243 Points 21

Pour résoudre votre problème immédiat d'extraction de l'archive RPM, je vous recommanderais d'utiliser cpio comme suit

# rpm2cpio mumble-1.2.4-0.20120422.1-mdv2012.0.x86_64.rpm | cpio -idmv

cela extraira tous les fichiers dans le répertoire actuel. Notez qu'ils seront dans leurs sous-répertoires respectifs, c'est-à-dire que si vous avez extrait dans /var/tmp, les binaires seront dans /var/tmp/usr/bin. Cependant, il n'y a aucune garantie que le programme fonctionnera sur une distribution non prise en charge.

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