Como fazer downgrade de pacotes no Ubuntu?

14

O Update Manager mantém os pacotes na versão mais recente, mas ocasionalmente uma nova versão do pacote pode não funcionar como esperado ou corretamente. Como fazer o downgrade de um pacote instalado e bloqueá-lo em uma versão específica para evitar que ele seja atualizado? Como posso fazer isso usando GUI ou usando um terminal ?

    
por Radu Rădeanu 08.05.2013 / 02:25

2 respostas

17

Na GUI - usando o Synaptic

A interface simplificada do Ubuntu Software Center não oferece a opção de fazer downgrade de pacotes. O Synaptic, uma interface de gerenciador de pacotes gráfica mais avançada que o Ubuntu costumava incluir, oferece essa opção. Para fazer o downgrade de um pacote graficamente, primeiro instale o aplicativo Synaptic :

Depoisdefazerisso,abraoGerenciadordePacotesSynapticnoDash:

Procure o pacote para o qual deseja instalar uma versão mais antiga do Synaptic, selecione-o e use o pacote Pacote > Opção Forçar versão :

SelecioneaversãoquevocêdesejainstalarecliqueemForçarversão.OSynapticmostraráapenasasversõesdisponíveisnosseusrepositórios:

Clique no botão Aplicar para aplicar as alterações e instalar a versão mais antiga do pacote, supondo que tudo funcione corretamente.

Depoisdefazerodowngradedopacote,selecione-oeuseopacotePacote>opçãoBloquearversão.Sevocênãofizerisso,oUbuntutentaráatualizaropacoteinstaladonapróximavezquevocêatualizarospacotesinstalados:

No terminal - usando apt-get

Você pode instalar uma versão específica de um pacote com apt-get no Terminal . Primeiro, determine as versões disponíveis que você pode instalar com o seguinte comando (use nome_do_pacote o nome do programa que você deseja fazer o downgrade):

apt-cache showpkg [packagename]

Em seguida, execute o comando apt-get install e especifique a versão do pacote que você deseja instalar (use para versão o número da versão determinado anteriormente do programa que você deseja fazer o downgrade):

sudo apt-get install [packagename]=[version]

Depois de instalado, execute o seguinte comando para manter sua versão instalada, evitando que o gerenciador de pacotes atualize-a automaticamente no futuro:

sudo echo "[packagename] hold" | sudo dpkg --set-selections

Fonte : link

    
por Radu Rădeanu 08.05.2013 / 02:25
3

Outra possibilidade:

Vamos encontrar o pacote arquivado no link :

Por exemplo, desclassificando o php5:

Pesquisa:

Encontrouumhitexatoparaanalisarapáginadopacoteparaophp5:

Podemos ver as diferentes versões dos lançamentos do Ubuntu aqui estamos em confiança:

Vamosmudarparaaversãoquecorreuphp(5.3)...12.04(precisa)porexemplo:

faça o download do tar.gz

E,emseguida,extraiaoarquivotareinstale-o:

cd/path/to/downloadtar-xzvfname_of_packagecdname_of_extracted_folder./configuremakesudomakeinstall

Possíveisproblemasquepoderiamocorreraoexecutar./configure:

  • Faltadedependências(tivequeinstalarlibxm2-dev):

Problemas com make :

    Os erros
  • durante a compilação podem incluir sinalizadores que não estão definidos corretamente ou problemas com o próprio código.
  • Um monte de lixo ao compilar e, em seguida, algum problema no código?
  • No meu caso eu tive que encontrar os arquivos fonte / tarball atualizados para php ( link )
  • e tente novamente a extração e faça
por jmunsch 25.09.2014 / 20:15

Tags