web-dev-qa-db-fra.com

Où puis-je trouver un package Swift 2.6.0?

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.

6
Mr Jo
2
kyodake

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.

1
beisner

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:

  1. Vous devrez vous assurer que les référentiels source sont activés en ouvrant /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.
  2. Ajoutez les dépendances de génération:

    Sudo apt-get build-dep Swift
    Sudo apt-get install build-essential fakeroot devscripts
    
  3. 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
    
  4. 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
    
  5. Enregistrez le patch:

    dpkg-source --commit
    
  6. 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:

0
andrew.46

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é ????

0
Daniel