Проблема в libassimp-dev не позволяет мне использовать apt-get - proUbuntu
Винтажный Клуб для гитаристов
1 голос
/

У меня конфликт пакетов. Кажется, что независимо от того, что я делаю, я не могу удалить оскорбительный пакет. apt-get действует так, как будто фактически не удаляет пакет, пока не будут разрешены все зависимости. Но я не могу разрешить зависимости из-за конфликта.

john@john-GA-880GMA-USB3:~$ sudo apt-get -f purge assimp-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 ros-electric-assimp : Depends: assimp-dev but it is not going to be installed
 ros-fuerte-robot-model : Depends: libassimp-dev but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Я пытаюсь установить apt-get -f и получаю сообщение об ошибке:

sudo apt-get -f installReading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  libassimp-dev
The following NEW packages will be installed:
  libassimp-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
6 not fully installed or removed.
Need to get 0 B/88.8 kB of archives.
After this operation, 470 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 358595 files and directories currently installed.)
Unpacking libassimp-dev (from .../libassimp-dev_2.0.863+dfsg-2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libassimp-dev_2.0.863+dfsg-2_i386.deb (--unpack):
 trying to overwrite '/usr/include/assimp/aiAnim.h', which is also in package assimp-dev 2.0.0.7-ubuntu1~oneiric1
Errors were encountered while processing:
 /var/cache/apt/archives/libassimp-dev_2.0.863+dfsg-2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

1 Ответ

0 голосов
/

Похоже, что два пакета, libassimp-dev и assimp-dev, предоставляют один и тот же файл, что вызвало конфликт.

Исходя из их названий пакетов, я предполагаю, что они являются дубликатами одного и того же.

Ключевая строка из этого следующая:

dpkg: ошибка обработки /var/cache/apt/archives/libassimp-dev_2.0.863+dfsg-2_i386.deb (--unpack): пытается перезаписать файл /usr/include/assimp/aiAnim.h, который также находится в пакете assimp-dev 2.0.0.7-ubuntu1 ~ oneiric1

(я добавил жирный шрифт)

Я нашел эту ветку о том, что у кого-то есть такая же проблема , и ответы там дают некоторые советы.

На вашем месте я бы сначала проверил, помогает ли sudo aptitude purge libassimp-dev - если это сработает, то он предложит вам несколько разных способов решения конфликта из первой части вашего вопроса.

Примечание Если вы идете по маршруту dpkg -i --force-overwrite, вы хотите применить исправление только для libassimp-dev, а не для yaml-cpp, поскольку вы на самом деле его не испытываете.

...