I was trying to install insight debugger in ubuntu 15.10 64 бит. HerВs what I did:
First I opened /etc/apt/sources.list
in gedit
sudo gedit /etc/apt/sources.list
then I add these two line at the end of the file
deb http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main
deb-src http://ppa.launchpad.net/sevenmachines/dev/ubuntu natty main
then
sudo apt-get update
finally I tried to install insight
sudo apt-get install insight
but this gives я an ошибка herВs the первоначальная ошибка message
(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)
What хан I do for this ошибка? Is there anyway I хан install insight?
Благодарен за то, что все помогают мне на этой проблеме. Я думаю, что нашел решение для этой ошибки. Спасибо "fkraiem" для предоставления подсказки. Это - мое решение
В первую очередь, я создал резервную копию понимания файлов, пытающегося перезаписывать (это должно быть сделано как корень),
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
. Таким образом, я удалил их (это в порядке, потому что я создал резервную копию исходных файлов) (как корень), и затем я установил 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's gdb-add-index
.