Aktualizacja z gdb 7.7 do 7.8


10

Jak zaktualizować mój debugger GDB z bieżącej wersji, która jest 7.7, do następnej wersji, która jest 7.8, Również pracuję na Ubuntu 14.04.1?

Odpowiedzi:


13

gdb 7.8 nie jest obecnie dostępny w zaufanym repozytorium . Ale możesz zainstalować go ze źródła.

Otwórz terminal i wpisz następujące polecenia

wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.xz
tar -xf gdb-7.8.tar.xz     
cd gdb-7.8/     
./configure
make
sudo cp gdb/gdb /usr/local/bin/gdb

Zainstaluje się gdbw /usr/local/bin/katalogu. Jak /usr/local/bin/to jest wyszukiwane przed /usr/bin/każdym uruchomieniem polecenia, uruchomi gdbsię gdb 7.8.

Po zainstalowaniu możesz sprawdzić wersję gdb za pomocą

gdb --version

Powinien wyjść

GNU gdb (GDB) 7.8
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".


Jeśli chcesz go odinstalować po prostu usunąć gdbz /usr/local/bin/realizując

sudo rm /usr/local/bin/gdb

W rzeczywistości gdbjest dostępny w repozytoriach. Co sprawia, że ​​mówisz, że tak nie jest?
Thomas Ward

(zauważ, że gdbw repozytoriach NIE jest 7.8. Możesz dodać wyjaśnienie tego w swojej odpowiedzi tutaj)
Thomas Ward

Ok. Dodał to. To była literówka.
g_p

1
Odpowiedź nie rozwiązała konfliktów między oryginalną a nowo zainstalowaną wersją gdb. Ponadto gdb nie zapewnia środków make uninstall. Dlatego należy używać sudo checkinstalldo śledzenia wszystkiego. Tępy make installbędzie poważny ból, jeśli zdecydujesz się odinstalować pakiet w przyszłości.
Naitree,

2
Kopiowanie do / usr / local / bin / gdb nie wykonało dla mnie pracy. Kiedy skopiowałem do / usr / bin, zadziałało, ale pojawia się następujący błąd: Wyjątek Pythona <wyjątki typu 'Typ.Nazwa Błąd>> Błąd instalacji: brakuje funkcji gdb.execute_unwinders:
AlwaysLearning

2

Aktualizacja GDB z 7.7.1 do 8.2 na Ubuntu 14.04:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get -y --force-yes install gdb
gdb -v
sudo add-apt-repository --remove ppa:ubuntu-toolchain-r/test
sudo apt-get update

0

Najlepsza odpowiedź nie działała dla mnie. Z jakiegoś powodu potrzebowałem również tego pakietu, aby dokończyć tworzenie:

sudo apt-get install texinfo

Następnie bardzo polecam zainstalować to poprawnie . Zainstalowałem checkinstallnarzędzie (które utworzy pakiet debian do automatycznego śledzenia wszystkich twoich plików generowanych przez make):

sudo apt-get update && sudo apt-get install checkinstall

Teraz wywołaj następujące polecenia:

wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.xz
tar -xf gdb-7.8.tar.xz     
cd gdb-7.8/     
./configure
sudo checkinstall

Sprawdź, czy to utworzyło *.debplik w bieżącym katalogu (mój był gdb_7.8-1_amd64.deb). Więc teraz zainstalujmy to poprawnie, śmiało i:

  1. odinstaluj gdb szybko
  2. ustaw ścieżkę instalacji *.deb
  3. następnie zainstaluj za pomocą apt-get

za pomocą tych odpowiednich poleceń:

sudo dpkg -r gdb
sudo dpkg -i ~/gdb-7.8/gdb_7.8-1_amd64.deb
sudo apt-get install -f

Teraz masz poprawnie zainstalowany pakiet i możesz go usunąć za pomocą sudo apt-get remove gdbLUB sudo dpkg -r gdb. Zauważ, że przetestowałem to z gdb 8.0.1, ale zakładam, że powinien on działać dla każdej wersji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.