desgraduando pacotes no debian

1

Eu tenho uma distribuição estável do Debian instalada no meu computador. Uma vez que eu instalei alguns pacotes do teste, mas agora isso causa alguns problemas, então eu gostaria de rebaixá-los. Eu tentei os próximos comandos:

apt-get --reinstall install  'apt-show-versions | grep newer | cut -d ' ' -f 1 | tr '\n' ' ''

isto não funciona porque o apt tenta recuperar as mesmas versões de pacotes e reclama que não pode baixá-los porque agora não tenho fontes para testar pacotes em sources.list

apt-get -t squeeze  install  'apt-show-versions | grep newer | cut -d ' ' -f 1 | tr '\n' ' ''

não funciona também. Escreve que as versões mais recentes dos pacotes já foram instaladas. Eu pensei que -t sqeeze força o apt para instalar pacotes da stable.

De qualquer forma, como posso resolver esta tarefa?

    
por vehsakul 09.08.2012 / 12:58

2 respostas

2

Eu uso isso:

for p in $(apt-show-versions|grep "newer than version in archive"|cut -d\  -f1); do apt-get install $p=$(apt-cache show $p|grep ^Version|tail -1|cut -d\  -f2); done

(Há um espaço duplo depois de ambos -d\ .)

    
por 14.11.2014 / 16:01
0

Como @wullxz disse. Você pode fazer isso removendo os novos pacotes, removendo ou comentando o repositório instável do sources list , instalando os pacotes antigos, descomente ou adicione o repositório instável novamente ao sources.list se você quiser usar outros pacotes dele .

  • Limpar novo pacote:

sudo apt-get purge my-package

  • Edite sources.list e comente o repositório de testes:

sudo nano /etc/apt/sources.list

  • Instale o pacote estável antigo novamente:

sudo apt-get update

sudo apt-get install my-package

  • (Opcional) Use o repositório de teste novamente (conforme mencionado anteriormente) se precisar e bloqueie temporariamente a versão desse pacote específico:

# uncomment the testing repo from sources.list

sudo nano /etc/apt/sources.list

# Lock the current version of the package.

echo "my-package hold" | dpkg --set-selections

  • Se você quiser remover o bloqueio e instalar o pacote de teste novamente:

echo "my-package install" | dpkg --set-selections

    
por 09.08.2012 / 14:06