Não é possível degradar o subversion sem muito trabalho

0

Estou tentando acompanhar um bug no svn. Eu preciso ser capaz de alternar entre o svn 1.7.xe 1.8.x para tentar testes. Estou usando os pacotes da WANdisco.

/ etc / issue

Ubuntu 12.10 \n \l

/etc/apt/source.list.d/WANdisco.list

# WANdisco Open Source Repo
deb http://opensource.wandisco.com/ubuntu precise svn18
deb http://opensource.wandisco.com/ubuntu precise svn17

Eu percebo que estou executando o Quantal, mas o Precise está listado. Isso funciona para mim (tm) como WANdisco não tem pacotes específicos de quantia.

Quando eu tenho subversion = 1.7.14-1 + WANdisco instalado posso

sudo apt-get install subversion
sudo apt-get install subversion=1.8.5-1+WANdisco

e me traz para subversão 1.8.5-1 + WANdisco sem problemas.

Indo na outra direção é uma operação importante. Depois de muita tentativa e erro, aqui está o que eu descobri / concluiu que é um método de trabalho mínimo para mim:

sudo apt-get autoremove subversion
sudo apt-get clean
sudo vim /etc/apt/sources.list.d/WANdisco.list
# deb http://opensource.wandisco.com/ubuntu precise svn18
sudo apt-get install subversion

Pelo que entendi, tenho que remover completamente o svn 1.8.5 e suas dependências (libsvn1), remover os pacotes em cache do svn 1.8.5 e remover o conhecimento do apt-get de que o svn 1.8.x está disponível. Só então se dignará instalar 1.7.14.

Minha pergunta é, quando o 1.8.5 está instalado, por que isso não acontece?

sudo apt-get install subversion=1.7.14-1+WANdisco

trabalho? O que eu obtenho é

user@user-VirtualBox:/etc/apt/sources.list.d$ sudo apt-get install subversion=1.7.14-1+WANdisco
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 subversion : Depends: libsvn1 (= 1.7.14-1+WANdisco) but 1.8.5-1+WANdisco is to be installed
E: Unable to correct problems, you have held broken packages.
user@user-VirtualBox:/etc/apt/sources.list.d$

Eu recebo o "está para ser instalado" a menos que eu siga exatamente os três passos acima: autoremove, limpe, comente a linha da embalagem.

Eu notei que o script de instalação do WANdisco cria sources.list.d / WANdisco-svn1 [78] então eu tentei usar os dois arquivos ao invés daquele; o pensamento é que talvez a ordenação de linhas em WANdisco.list estivesse criando uma ordem de prioridade. Isso não foi feito o downgrade da mesma maneira. Parece que se o apt-get tiver algum conhecimento de que 1.8.5 existe, ele preferirá mais de 1.7.14.

Se há uma maneira mais fácil, eu realmente gostaria de saber.

    
por studog 19.12.2013 / 21:21

1 resposta

0

Você precisa dizer ao apt-get para fazer o downgrade de todas as dependências:

sudo apt-get install subversion=1.7.14-1+WANdisco libsvn1=1.7.14-1+WANdisco

caso contrário, o apt não fará o downgrade deles. Para estas operações eu prefiro o aptitude, já que me permite resolver as coisas manualmente.

    
por Braiam 19.12.2013 / 21:26