Je fais face à ce Swift , qui est corrigé dans la version 2.6.0 de Swift, sur le serveur Ubuntu 14.04.
Je cherche un paquet deb de Swift dans la version 2.6.0. Pour autant que je sache, cloud-archive (Ubuntu Server Team) fournit la version 2.5.0.
Sinon, existe-t-il un moyen d'appliquer en toute sécurité le correctif (probablement ce morceau de code ) dans un environnement de production? Je n'ai trouvé aucune documentation sur la façon d'appliquer manuellement le correctif.
Vous pouvez le télécharger ici:
http://ftp.de.debian.org/debian/pool/main/s/Swift/swift_2.6.0-1_all.deb
Ou ici:
http://ftp.dk.debian.org/debian/pool/main/s/Swift/swift_2.6.0-1_all.deb
buntu Cloud Archive suit généralement les versions livrées avec chaque version d'OpenStack. La dernière version d'OpenStack (Liberty) est livrée avec Swift 2.5.0, qui se trouve dans l'archive cloud.
Les informations Swift du projet série et jalon , ainsi que les résumé de la version projetée d'OpenStack Mitaka peuvent être utiles à suivre.
Cette réponse ne vous donnera pas le dernier package de Swift 2.6.0 mais répond à votre option "alternative": comment patcher la version existante pour contourner un problème spécifique. Quelques étapes nécessaires:
/etc/apt/sources.list
avec votre éditeur de texte préféré et les lignes sans commentaires commençant par # deb-src
(en supprimant la marque de hachage et l'espace). Exécutez ensuite Sudo apt-get update
.Ajoutez les dépendances de génération:
Sudo apt-get build-dep Swift
Sudo apt-get install build-essential fakeroot devscripts
Créez un répertoire de construction, téléchargez la source, téléchargez et appliquez le correctif requis. J'ai placé le correctif dans la section "correctifs" de mon site Web, mais vous pouvez bien sûr directement vous procurer le correctif à partir du site Swift git:
mkdir Swift_build && cd Swift_build
apt-get source Swift
wget http://www.andrews-corner.org/patches/replicator_intersection_fix.diff
cd Swift-2.5.0
patch -p1 < ../replicator_intersection_fix.diff
Corrigez l'empaquetage debian en apportant une petite modification au numéro de version et en ajoutant un commentaire approprié. J'ai simplement renommé la version en 2.5.0-0ubuntu3
et cela a assuré son classement numéro 1 dans le référentiel afin qu'il ne soit pas écrasé par une version moindre de Swift:
debchange -i
Enregistrez le patch:
dpkg-source --commit
Reconstruisez et installez le package:
debuild -us -uc -i -I
Sudo debi
Et cela devrait être suffisant pour que votre version corrigée soit opérationnelle, j'ai parcouru ces étapes plusieurs fois sur mon propre système et cela fonctionne bien :). Si vous rencontrez des problèmes, consultez la référence ci-dessous.
Référence:
Il existe deux serveurs différents hébergeant le paquet Debian pour Swift.
miroir de l'Allemagne
Mirror Danemark
Il ne devrait pas y avoir beaucoup de différence, mais il est possible qu'ils aient compris le bug. Le moyen de le savoir est de l'installer et de l'essayer. Si le bug est toujours là, vous savez qu'il n'est pas corrigé ????