O que faria com que um aplicativo instalado não fosse reconhecido como tal?

6

Eu preciso reverter minha versão do gdb de volta para uma versão anterior para que seja compatível com uma determinada ferramenta. Atualmente tenho o gdb 7.7.1 instalado. Se eu inserir gdb no terminal e apertar enter, gdb será executado. No entanto, quando executo o sudo apt-get remove gdb , ele diz isso:

$ sudo apt-get remove gdb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'gdb' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Este é o caso quando eu uso sudo dpkg -r gdb também. Como posso corrigir isso para que o programa seja primeiro reconhecido e, em seguida, removível?

Ubuntu 14.04.2 LTS
3.13.0-53-generic
    
por the_endian 31.05.2017 / 11:48

1 resposta

7

Primeiro, descubra qual binário será executado quando você executar o comando gdb using which :

which gdb

é gerado um caminho como: /usr/bin/gdb , então devemos procurar qual pacote instalou esse arquivo usando dpkg :

dpkg -S /usr/bin/gdb

ou até mesmo:

dpkg -S $(which gdb)

então nos dá um nome de pacote como: gdb: /usr/bin/gdb . em seguida, remova esse pacote: sudo apt remove gdb neste caso.

Como alternativa, basta reinstalar a versão mais antiga. Primeiro, veja quais versões estão disponíveis para você:

apt-cache madison gdb | grep -iv sou
  gdb | 7.11.1-0ubuntu1~16.04 | http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  gdb | 7.11-0ubuntu1 | http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages

em seguida, instale a versão mais antiga e ela cuidará da remoção da versão mais recente:

$ sudo apt install gdb=7.11-0ubuntu1

The following packages will be DOWNGRADED:
  gdb
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 0 not upgraded.
    
por Ravexina 31.05.2017 / 11:57

Tags