Неудовлетворенные зависимости для рабочего стола ros full [закрыто]

Ошибка

Я пытаюсь установить полную версию ros desktop на свой компьютер, следуя инструкциям. эти шаги . Все в порядке до шага 1.4, а именно

sudo apt-get install ros-kinetic-desktop-full

Где я получил следующую ошибку:

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-simulators but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Дерево зависимостей

Я сообщу здесь все дерево зависимостей, где я использовал команду sudo apt- get install для всех зависимостей слева от каждого элемента списка. Сначала я проследил за зависимостями симуляторов:

  • ros-kinetic-desktop-full: Зависит: ros-kinetic-simulators
  • ros-kinetic-simulators: Зависит от: ros-kinetic-rqt-common-plugins
  • ros-kinetic-rqt-common-plugins: Зависит: ros-kinetic-rqt-web
  • ros-kinetic-rqt-web: Зависит: ros-kinetic-webkit-dependency
  • ros-kinetic-webkit-dependency: Зависит: python-pyqt5.qtwebkit
  • python-pyqt5.qtwebkit: Зависит: python-pyqt5 (= 5.8.2 + dfsg-1 + 16.04 + xenial + build19), но необходимо установить 5.8.2 + dfsg-1 + 16.04 + xenial + build21 E: Не удалось исправить проблемы, у вас были поврежденные пакеты.

Затем я проследил за зависимостями рабочего стола:

  • ros-kinetic-desktop: Зависит: ros-kinetic-viz
  • ros-kinetic-viz: Зависит: ros-kinetic-rqt-common-plugins
  • ros -kinetic-rqt-common-plugins: Зависит от: ros-kinetic-rqt-web
  • ros-kinetic-rqt-web: Зависит: ros-kinetic-webkit-dependency
  • ros-kinetic-webkit-dependency: Зависит : python-pyqt5.qtwebkit
  • python-pyqt5.qtwebkit: Зависит от: python-pyqt5 (= 5.8.2 + dfsg-1 + 16.04 + xenial + build19), но должен быть установлен 5.8.2 + dfsg-1 + 16.04 + xenial + build21 E : Не удалось исправить проблемы, у вас были сломанные пакеты.

Как видите, оба указывают на один и тот же пакет. Но при использовании

 sudo apt-get install python-pyqt5

я получаю

python-pyqt5 уже является самой новой версией (5.8.2 + dfsg-1 + 16.04 + xenial + build21).

Что я пробовал

  1. Вручную добавление следующего deb в /etc/apt/sources.list

     deb http://mirrors.ustc.edu.cn/ubuntu/ главная ограниченная вселенная xenial multiverse 
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security главная ограниченная вселенная multiverse 
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial- обновляет мультивселенную основной ограниченной вселенной 
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-предлагается мультивселенная основной ограниченной вселенной 
    deb http://mirrors.ustc.edu.cn/ ubuntu / xenial-backports основная мультивселенная ограниченной вселенной 
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial мультивселенная основной ограниченной вселенной 
    deb-src http: // mirrors. ustc.edu.cn/ubuntu/ xenial-security мультивселенная основной ограниченной вселенной 
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates основная мультивселенная ограниченной вселенной 
    deb -src http://mirrors.ustc.edu.cn/ubuntu/ предложенная xenial мультивселенная основной ограниченной вселенной 
    deb-src http://mirrors.ustc.edu.cn / ubuntu / xenial-backports основная ограниченная вселенная multiverse 
     
  2. Установка python-pyqt5 с помощью pip3 install pyqt5

  3. Использование обновления, обновления, dist-update несколько раз с помощью apt

  4. Установка ros-kinetic-ros-base , что не дало мне ошибок зависимостей

  5. Использование sudo apt-get install python-pyqt5 = 5.8.2 + dfsg-1 + 16.04 + xenial + build19 Перед принятием установки выдает следующий результат:

     Чтение списков пакетов ... Готово 
    Построение дерева зависимостей 
    Чтение информации о состоянии ... Готово 
    Запуск pkgProblemResolver с неработающим счетчиком: 1 
    Запуск 2 pkgProblemResolver с неработающим счетчиком: 1 
    Исследование (0) python-pyqt5.qtsvg [amd64] <5.8.2 + dfsg-1 + 16.04 + xenial + build21 > (python) 
    Неисправный python-pyqt5.qtsvg: amd64 Зависит от python-pyqt5 [amd64] <5.8.2 + dfsg-1 + 16.04 + xenial + build21 -> 5.8.2 + dfsg-1 + 16.04 + xenial + build19 | 5.8.2 + dfsg-1 + 16.04 + xenial + build21> (python) (= 5.8.2 + dfsg-1 + 16.04 + xenial + build21) 
    Рассмотрение python-pyqt5: amd64 10002 в качестве решения для python -pyqt5.qtsvg: amd64 1 
    Удаление python-pyqt5.qtsvg: amd64 вместо изменения python-pyqt5: amd64 
    Исследование (0) привязки ros-kinetic-python-qt [amd64] < 0.3.3-0xenial-20171104-175930-0800> (разное) 
    Неработающая привязка ros-kinetic-python-qt: amd64 Зависит от python-pyqt5.qtsvg [amd64] <5.8.2 + dfsg-1 + 16.04 + xenial + build21> (python) 
    Рассмотрение python-pyqt5.qtsvg: amd64 1 как решение проблемы ros-kinetic-python-qt-binding: amd64 0 
    Удаление ros-kinetic- python-qt-binding: amd64 вместо изменения python-pyqt5.qtsvg: amd64 
    Исследование (0) ros-kinetic-rviz [amd64] <1.12.15-0xenial-20180105-172609-0800> (разное) 
    Неисправный ros-kinetic-rviz: amd64 Зависит от ros-kinetic-python-qt-binding [amd64] <0.3.3-0xenial-20171104-175930 -0800> (разное) 
    Рассмотрение ros-kinetic-python-qt-binding: amd64 0 как решения проблемы ros-kinetic-rviz: amd64 -1 
    Удаление ros-kinetic-rviz: amd64 вместо изменения ros-kinetic-python-qt-binding: amd64 
    Готово 
    Предлагаемые пакеты: 
    python-pyqt5-dbg 
    Следующие пакеты будут УДАЛЕНЫ: 
    python-pyqt5.qtsvg ros-kinetic-python-qt-binding ros-kinetic-rviz 
    Следующие пакеты будут ВЫКЛЮЧЕНЫ: 
    python-pyqt5 
    0 обновлено, 0 вновь установлено, 1 понижено до версии, 3 необходимо удалить и 0 не обновлено. . 
    Необходимо получить 2,143 КБ архивов 
     

Дополнительная информация

У меня установлен KDE neon LTS 5.8 со следующими характеристиками:

  • KDE Plasma Версия: 5.8.8
  • KDE Frameworks Версия: 5.42.0
  • Версия Qt: 5.7.1
  • Версия ядра: 4.13.0-29-generic
  • Тип ОС: 64-битная

Здесь Я перечислю все команды, которые, по моему мнению, могут быть полезны, а затем их вывод:

$ cat /etc/apt/sources.list.d/ros-latest.list 
deb http://packages.ros.org/ros/ubuntu xenial main

$ uname -a
Linux Ublion16 4.13.0-26-generic #29~16.04.2-Ubuntu SMP Tue Jan 9 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ apt-cache policy python-pyqt5
 python-pyqt5:
 Installed: 5.8.2+dfsg-1+16.04+xenial+build21
 Candidate: 5.8.2+dfsg-1+16.04+xenial+build21
 Version table:
 *** 5.8.2+dfsg-1+16.04+xenial+build21 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     5.8.2+dfsg-1+16.04+xenial+build19 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
     5.8.2+dfsg-1+16.04+xenial+build13 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
     5.7+dfsg-3+16.04+build8 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
     5.5.1+dfsg-3ubuntu4 500
        500 http://it.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        500 http://mirrors.ustc.edu.cn/ubuntu xenial/universe amd64 Packages
1
задан 15 January 2018 в 15:57

2 ответа

Я только что столкнулся с проблемой, очень похожей на вашу, но я решил ее, добавив

deb http://cz.archive.ubuntu.com/ubuntu xenial main universe 

в заголовок /etc/apt/sources.list. Обратите внимание на «xenial» слово в этом предложении, оно должно совпадать с вашей версией Ubuntu. Если это не работает для вас, я посоветую вам сначала удалить /etc/apt/sources.list.d/ros-latest.list и повторить попытку.

0
ответ дан 15 January 2018 в 15:57

Добавьте следующие источники пакетов в /etc/apt/sources.list.

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

Теперь выполните следующие шаги из 1.2 в этой ссылке

-1
ответ дан 15 January 2018 в 15:57

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

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