Onde posso encontrar um pacote do Swift 2.6.0?

6

Estou enfrentando esse bug do Swift , que foi corrigido na versão 2.6.0 do Swift, no servidor Ubuntu 14.04.

Estou procurando um pacote deb do swift object server na versão 2.6.0. Até onde eu sei, o cloud-archive (Ubuntu Server Team) fornece a versão 2.5.0.

Como alternativa, existe uma maneira de aplicar o patch com segurança (provavelmente este trecho de código ) em um ambiente de produção? Eu não encontrei nenhuma documentação sobre como aplicar a correção manualmente.

    
por Mr Jo 29.01.2016 / 15:08

4 respostas

2

Você pode baixá-lo aqui:

link

Ou aqui:

link

    
por kyodake 04.02.2016 / 23:49
1

O Ubuntu Cloud Archive geralmente rastreia as versões que acompanham cada versão do OpenStack. A última versão do OpenStack (Liberty) fornecida com o swift 2.5.0, que é o que está no arquivo em nuvem.

A série e marco do projeto swift, bem como os Resumo de lançamento do OpenStack Mitaka projetado pode ser útil para acompanhar.

    
por beisner 09.02.2016 / 20:18
0

Existem dois servidores diferentes hospedando o pacote debian para o Swift.

Alemanha Mirror
Espelho da Dinamarca

Não deve haver muita diferença, mas é possível que eles tenham descoberto o bug. A maneira de descobrir é instalar e experimentar. Se o bug ainda estiver lá, você sabe que não está consertado

por Daniel 08.02.2016 / 05:33
0

Esta resposta não vai te dar o pacote mais recente do Swift 2.6.0, mas trata da sua opção 'alternativa': como corrigir a versão existente para contornar um problema específico. Alguns passos necessários:

  1. Você precisará garantir que os repositórios de origem estejam ativados abrindo /etc/apt/sources.list com o seu editor de texto favorito e as linhas de comentário não iniciando # deb-src (removendo o hash mark e o espaço). Em seguida, execute sudo apt-get update .
  2. Adicione as dependências de compilação:

    sudo apt-get build-dep swift
    sudo apt-get install build-essential fakeroot devscripts
    
  3. Crie um diretório de construção, baixe a fonte, faça o download e aplique o patch necessário. Eu coloquei o patch na seção 'patches' do meu site, mas você pode, claro, obter diretamente o patch do site swit 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. Corrija o pacote debian fazendo uma pequena alteração no número da versão e adicionando um comentário adequado. Simplesmente renomei a versão para 2.5.0-0ubuntu3 e isso garantiu sua classificação de número 1 no repositório para que ela não seja sobrescrita por uma versão menor de swift:

    debchange -i
    
  5. Faça um registro do patch:

    dpkg-source --commit
    
  6. Reconstrua e instale o pacote:

    debuild -us -uc -i -I
    sudo debi
    

E isso deve ser o suficiente para que sua versão corrigida funcione, eu passei por essas etapas várias vezes em meu próprio sistema e funciona bem :). Se você tiver problemas, dê uma olhada na referência abaixo.

Referência:

por andrew.46 09.02.2016 / 23:25