Você pode baixá-lo aqui:
link
Ou aqui:
link
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.
Você pode baixá-lo aqui:
link
Ou aqui:
link
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.
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
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:
/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
. Adicione as dependências de compilação:
sudo apt-get build-dep swift
sudo apt-get install build-essential fakeroot devscripts
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
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
Faça um registro do patch:
dpkg-source --commit
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: