Как установить Insight Debugger на 64-битную версию Ubuntu 15.10?
Я пытался установить Insight Debugger в Ubuntu 15.10 64 бит. Вот что я сделал:
Сначала я открыл /etc/apt/sources.list
в гедит
sudo gedit /etc/apt/sources.list
затем я добавляю эти две строки в конец файла
deb http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main
deb-src http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main
затем
sudo apt-get update
наконец я попытался установить понимание
sudo apt-get install insight
но это дает мне ошибку вот оригинальное сообщение об ошибке
(Reading database ... 238526 files and directories currently installed.)
Preparing to unpack .../insight_6.8.1-0ubuntu0~sevenmachines1_amd64.deb ...
Unpacking insight (6.8.1-0ubuntu0~sevenmachines1) ...
dpkg: error processing archive /var/cache/apt/archives/insight_6.8.1-0ubuntu0~sevenmachines1_amd64.deb (--unpack):
trying to overwrite '/usr/lib/libinproctrace.so', which is also in package gdbserver 7.10-1ubuntu2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/insight_6.8.1-0ubuntu0~sevenmachines1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что я могу сделать для этой ошибки? Есть ли в любом случае, я могу установить понимание?
1 ответ
Спасибо всем за помощь в решении этой проблемы. Я думаю, что нашел решение для этой ошибки. Спасибо "fkraiem" за подсказку. Это мое решение
Первым делом я создал резервную копию файлов Insight, пытаясь перезаписать данные (это должно быть выполнено от имени пользователя root)
su
mv /usr/lib/libinproctrace.so /home/(usrname)/Desktop/libinproctrace.so
mv /usr/bin/gdb-add-index /home/(username)/Desktop/gdb-add-index
Потом я убрал gdbserver
которому принадлежит файл /usr/liblibinproctrace.so
:
sudo apt-get remove gdbserver
Но проницательность пыталась заменить файл /usr/bin/gdb-add-index
принадлежность к gdb
, Поэтому я тоже удалил GDB:
sudo apt-get remove gdb
Затем я установил понимание
sudo apt-get install insight
Он успешно выполнен, но я не могу использовать insight
потому что я удалил gdb
поэтому мне пришлось переустановить gdb
но я не могу этого сделать, потому что сейчас gdb
пытается заменить те 2 файла, которые сейчас принадлежат insight
, Поэтому я удалил их (это нормально, потому что я сделал резервную копию оригинальных файлов) (как root), а затем я установил gdb:
rm /usr/bin/gdb-add-index /usr/lib/libinproctrace.so
sudo apt-get install gdb
Это было успешно. Проверить, если gdb-add-index
& libinproctrace.so
существуют в их папках по умолчанию. Если нет, скопируйте резервные копии файлов.
В заключение,
su
gedit /usr/bin/gdb-add-index
и добавить этот фрагмент в файл и сохранить
gdb --batch-silent -ex "file $file" -ex "save gdb-index $dir"
if test -f "${file}.gdb-index"; then
objcopy --add-section .gdb_index="${file}.gdb-index" --set-section-flags .gdb_index=readonly "$file" "$file"
rm -f "${file}.gdb-index"
fi
* Этот фрагмент был gdb-add-index
установлено понимание. Я не знаю, что он делает, но я скопировал его в GDB gdb-add-index
,