Como remover um pacote criado da fonte que tem o mesmo nome de outro pacote?

3

Estou usando o Debian 7.3 e criei o Python 2.7.6 a partir do código fonte e ele foi instalado em /usr/local/lib/python2.7 usei checkinstall para criar um pacote .deb para que eu possa facilmente desinstalá-lo depois, o problema é que eu nomeei o pacote python , mas se eu tentar removê-lo, ele removerá todos os outros pacotes que dependem de python , então agora eu removi os arquivos instalados manualmente mas o pacote ainda está aparecendo no gerenciador de pacotes Synaptic e também se eu rodar:

apt-cache show python

Eu posso ver as duas descrições, a que eu instalei e a padrão, também no Synaptic eu posso ver em Status > Instalado (local ou obsoleto).

Então, como remover este pacote sem remover o pacote python original? está mostrando 2 versões 2.7.6 (minha própria versão) e 2.7.3 (a versão do sistema), posso remover 1 versão e manter a outra?

    
por Pierre 22.01.2014 / 16:15

1 resposta

4

Você deve apenas instalar a versão do python dos repositórios. Vamos supor o seguinte:

apt-cache policy python
python:
  Installed: 2.7.6
  Candidate: 2.7.6
  Version table:
 *** 2.7.6 0
        100 /var/lib/dpkg/status
     2.7.3 0
        500 http://ftp.us.debian.org/debian/ stable/main i386 Packages

Nesse caso, o pacote instalado não está disponível em nenhum dos repositórios. Então, o que devemos fazer é fazer o downgrade do pacote usando apt-get :

sudo apt-get install python/stable

ou

sudo apt-get install python=2.7.3

ou

sudo apt-get -t stable install python

Isso fará o downgrade do pacote sem problemas. Da próxima vez, acrescente ao pacote algum nome de versão como este python2.7.6 para evitar isso.

    
por 22.01.2014 / 16:26