Оновлення з gdb 7,7 до 7,8


10

Як оновити налагоджувач GDB з поточної версії, що становить 7.7, до наступної версії, 7.8, також я працюю над Ubuntu 14.04.1?

Відповіді:


13

gdb 7.8 наразі недоступний у надійному репо . Але ви можете встановити його з джерела.

Відкрийте термінал і введіть наступні команди

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

Він встановиться gdbв /usr/local/bin/каталозі. Як /usr/local/bin/і раніше, /usr/bin/коли виконується команда, виконується gdbвиконання gdb 7.8.

Після встановлення ви можете перевірити версію gdb за допомогою

gdb --version

Він повинен вивести

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".


Якщо ви хочете , щоб видалити його просто видалити gdbз /usr/local/bin/виконавши

sudo rm /usr/local/bin/gdb

Фактично gdbдоступний у сховищах. Що змушує вас сказати, що це не так?
Thomas Ward

(зверніть увагу на те, що gdbу сховищах НЕ 7,8. Ви можете додати пояснення до цього у своїй відповіді тут)
Thomas Ward

Добре. Це додали. Це була помилка друку.
g_p

1
Відповідь не стосувалася конфліктів між оригінальною та нещодавно встановленою версіями gdb. Також gdb не забезпечує засоби для make uninstall. Тож слід використовувати, sudo checkinstallщоб слідкувати за усім. Тупість make installдоставить серйозний біль, якщо ви вирішите деінсталювати пакет десь у майбутньому.
Naitree

2
Копіювання в / usr / local / bin / gdb не зробило мені роботу. Коли я скопіював у / usr / bin, він працював, але я отримую таку помилку: Виняток Python <type 'exceptions.NameError'> Помилка установки: gdb.execute_unwinders функція відсутня:
AlwaysLearning

2

Оновлення GDB з 7.7.1 до 8.2 на 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

Верхня відповідь не спрацювала для мене. Чомусь мені також знадобився цей пакет, щоб завершити створення:

sudo apt-get install texinfo

Тоді я настійно рекомендую встановити це правильним способом. Я встановив checkinstallутиліту (яка створить пакет debian для автоматичного відстеження всіх ваших файлів, створених make):

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

Тепер зателефонуйте цим командам:

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

Переконайтеся, що це створено *.debфайл у поточному каталозі (у мене було gdb_7.8-1_amd64.deb). Тому тепер давайте встановимо його правильним шляхом, продовжуйте:

  1. видалити gdb швидко
  2. встановити шлях встановлення *.deb
  3. потім встановіть його за допомогою apt-get

використовуючи ці відповідні команди:

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

Тепер у вас правильно встановлений пакет, і ви можете його видалити за допомогою sudo apt-get remove gdbАБО sudo dpkg -r gdb. Зауважте, що я тестував це за допомогою gdb 8.0.1, але я припускаю, що він повинен працювати для будь-якої версії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.