Я не могу установить пакет

Я подозреваю, что у меня сломана система пакетов. Я пытаюсь установить ROS и получаю следующий вывод:

sudo apt-get install ros-kinetic-desktop-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 ros-kinetic-desktop-full : Depends: ros-kinetic-desktop but it is not going to be installed
                            Depends: ros-kinetic-perception but it is not going to be installed
                            Depends: ros-kinetic-simulators but it is not going to be installed
                            Depends: ros-kinetic-urdf-tutorial but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Я попал в эту ситуацию после того, как у меня возникла та же проблема с пакетом ros. Я потратил много времени, пытаясь установить зависимости этого пакета по отдельности, удаляя конфликтующие пакеты и устанавливая требуемые конкретные версии. Но в конце концов я сдался, так как их было слишком много, и решил удалить всю ROS, а затем, когда я пытаюсь переустановить ее, я получаю сообщение об ошибке выше.

Я попробовал все формулы, описанные в на этой странице, чтобы исправить поврежденные пакеты, но не могу решить проблему. В Ubuntu 16.04. Какие-либо предложения? Я потратил много времени с этим и собираюсь переустановить Ubuntu, так как не знаю лучшего решения.

ОБНОВЛЕНИЕ

Как объяснено в , этот ответ я добавил

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

в /etc/apt/sources.list, затем попытался установить ros-kinetic-desktop -полностью снова и это решило проблему! Я не совсем уверен, почему это сработало.

0
задан 2 July 2018 в 15:32

1 ответ

Следуйте инструкциям в ROS Wiki . Если проблема не устраняется, удалите все индексные файлы и повторно запустите обновление:

$ sudo rm -rf /var/lib/apt/lists/*
$ sudo apt-get update && sudo apt-get install --yes ros-kinetic-desktop-full

Если вы посмотрите на хранилище, пакеты, которые вам не хватает, перечислены в файле пакета , Так что с индексом должно быть что-то не так.

0
ответ дан 2 July 2018 в 15:32

Другие вопросы по тегам:

Похожие вопросы: