Como instalar a versão anterior de um pacote .deb e fixá-lo?

6

Estou tentando instalar a versão mais recente do subversion no Sid e, como há um bug, recebo um aviso e aborto a instalação. Como faço para localizar a versão da versão anterior, instalá-la e fixá-la até que o bug seja resolvido?

root@server01:~# apt-get install subversion  
Reading package lists... Done                                                                                                                                                                                 
Building dependency tree                                                                                                                                                                                      
Reading state information... Done                                                                                                                                                                             
Suggested packages:                                                                                                                                                                                           
  db5.3-util subversion-tools                                                                                                                                                                                 
The following NEW packages will be installed:                                                                                                                                                                 
  subversion                                                                                                                                                                                                  
0 upgraded, 1 newly installed, 0 to remove and 205 not upgraded.                                                                                                                                              
Need to get 0 B/981 kB of archives.                                                                                                                                                                           
After this operation, 4,844 kB of additional disk space will be used.                                                                                                                                         
Retrieving bug reports... Done                                                                                                                                                                                
Parsing Found/Fixed information... Done                                                                                                                                                                       
critical bugs of subversion (-> 1.9.2-2) <Outstanding>                                                                                                                                                        
 b1 - #803725 - subversion: dump-load of a repository modifies verbose log output: M line lost
serious bugs of subversion (-> 1.9.2-2) <Outstanding>
 b2 - #803589 - FTBFS with ruby2.2 (only)
Summary:
 subversion(2 bugs)
Are you sure you want to install/upgrade the above packages? [Y/n/?/...] n
**********************************************************************
****** Exiting with an error in order to stop the installation. ******
**********************************************************************
E: Sub-process /usr/sbin/apt-listbugs apt returned an error code (10)
E: Failure running script /usr/sbin/apt-listbugs apt
    
por vfclists 10.11.2015 / 01:55

2 respostas

8

Você pode dizer a apt-get para instalar uma versão específica de um pacote. Por exemplo:

apt-get install subversion

você anexaria a versão ao nome do pacote, por exemplo,

apt-get install subversion=1.9.2-1

Para encontrar uma versão do pacote, a página da wiki da Debian RollbackUpdate mostra um exemplo onde essa informação é encontrado em

link , ou seja,
link

ou (versões mais antigas) via

link
link

mostra o link
link
link

e assim por diante.

Finalmente, a página do Debian mostra (por exemplo) a mudança feita para /etc/apt/preferences para fixar o pacote.

    
por 10.11.2015 / 02:13
1

Esta é a eventual solução para o problema. O importante é que o URL para o repositório no arquivo sources.list seja o completo contendo o repo para o pacote requerido, neste caso link . Há um bom artigo no link e também é explicado em uma pergunta relacionada - Qual é a sintaxe apropriada para fixar um pacote debian em um repositório e uma versão?

/etc/apt/sources.list.d/snapshots.list

# snapshot.debian.org
# added for subversion 1.9.2 subversion bug #803725
deb http://snapshot.debian.org/archive/debian/20150924T154447Z/ unstable main

/etc/apt/preferences.d/subversion

Package: subversion libsvn1
Pin: version 1.9.2-1
Pin-Priority: 700

subversão de política do apt-cache

subversion:
  Installed: 1.9.2-1
  Candidate: 1.9.2-1
  Package pin: 1.9.2-1
  Version table:
     1.9.2-3+b1 700
        500 http://http.debian.net/debian/ unstable/main amd64 Packages
 *** 1.9.2-1 700
        500 http://snapshot.debian.org/archive/debian/20150924T154447Z/ unstable/main amd64 Packages
        100 /var/lib/dpkg/status
    
por 14.11.2015 / 08:46

Tags