проблема встречалась в установке ROS индиго [dубликат]

Возможно, вы не установили шмелю правильно! Я предлагаю вам выполнить следующие инструкции: Убедитесь, что вы удалили любой драйвер nvidia:

sudo apt-get remove --purge nvidia*
sudo apt-get install nvidia-common ubuntu-desktop

В основном вы это делаете:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get update

установите шмелю и драйвер nvidia

sudo apt-get install bumblebee bumblebee-nvidia nvidia-355 nvidia-settings

, тогда вам нужно gksudo gedit /etc/modules и добавить

i915
bbswitch

, тогда вам нужно gksudo gedit /etc/modprobe.d/bumblebee.conf и убедитесь, что строка

blacklist nvidia-355
[d5 ] есть, если не добавить его.

наконец вам нужно gksudo gedit /etc/bumblebee/bumblebee.conf

строка 22:> Driver=nvidia строка 55:> KernelDriver=nvidia-355 строка 58:> LibraryPath=/usr/lib/nvidia-355:/usr/lib32/nvidia-355 line 61:> XorgModulePath=/usr/lib/nvidia-355/xorg,/usr/lib/xorg/modules

Если вы используете более новое ядро ​​в своей системе (например, v4.4 от Xenial LTS), вам также нужно отредактировать /etc/default/grub и убедиться, что он добавляет загрузку Параметр nogpumanager:

GRUB_CMDLINE_LINUX="nogpumanager"

then

update-grub

reboot.

Этот ответ исходит из: http: //rajat-osgyan.blogspot. gr / 2015/05 / how-to-install-latest-nvidia-driver-in.html

см. там для более подробного объяснения. Это одобрено многими (и мной) для работы, хотя разница в том, что я не использую ppa: xorg-edgers (поскольку он нестабилен) и использует ppa: bumblebee / stable, я рекомендую вам это сделать.

Intel Core i5-3210m, GT 650M

31
задан 19 June 2012 в 04:39

7 ответов

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update # Make sure your package list is up to date sudo apt-get autoremove # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages и не должно быть никаких сломанных пакетов.

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

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

-1
ответ дан 18 July 2018 в 06:43

Попробуйте:

sudo apt-get update && sudo apt-get upgrade

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 18 July 2018 в 06:43

Это сообщение может решить вашу проблему. Подводя итог,

Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 18 July 2018 в 06:43

Эта ошибка может быть вызвана неполной установкой пакета.

У вас есть два варианта: 1) исправить сломанную установку или 2) отменить (или удалить) сломанную установку.

Поскольку он не упоминался выше, откат и удаление сломанной установки, выход из синаптического (если вы все еще в нем), а затем введите эти команды в терминал:

sudo apt-get update # Make sure your package list is up to date sudo apt-get autoremove # Removes "no longer required" packages

Затем, чтобы подтвердить, что сломанные пакеты исчезли, вернитесь в синаптический и выберите Edit | Fix broken packages и не должно быть никаких сломанных пакетов.

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

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

-1
ответ дан 24 July 2018 в 18:39

Попробуйте:

sudo apt-get update && sudo apt-get upgrade

Затем запустите диспетчер обновлений еще раз.

6
ответ дан 24 July 2018 в 18:39

Это сообщение может решить вашу проблему. Подводя итог,

Откройте файл журнала /var/log/dist-upgrade/apt.log в текстовом редакторе. Найдите все «сломанные» пакеты и удалите их с помощью sudo apt-get remove <package>.

Примечание: в новых версиях журнал находится в /var/log/apt/term.log.

17
ответ дан 24 July 2018 в 18:39
  • 1
    +1. Работала отлично. В моем случае я просто попытался apt-get удалить один pkg, который указывал на другие pkgs, которые зависят от него, чтобы быть удаленным тоже. Эти pkg были теми, которые специфичны для дистрибутива, и их путь обновления был неизвестен Ubuntu. – IsaacS 19 December 2012 в 04:46
  • 2
    [F1] – Braden Best 24 October 2014 в 08:39
  • 3
    Я попробовал это. Я нашел «это, вероятно, означает, что ваша установка нарушена». текст, но не знаю, какой пакет относится к .... – ScottF 12 August 2016 в 04:32
  • 4
    @ScottFlog в /term.log и попытайтесь определить, что он пытался установить. – Pykler 12 August 2016 в 17:28

Иногда, когда вы переходите к обновлению машины с помощью apt-get, вы увидите, что пакет «сохраняется».

Обычно для обновления машины вы запускаете:

sudo apt-get update
sudo apt-get upgrade

Для исправления пакетов были сохранены:

sudo apt-get dist-upgrade

Это позволит обновить пакеты с более новыми версиями и установить любые новые зависимости, необходимые для этого.

-2
ответ дан 9 October 2018 в 17:09
  • 1
    Ответ без каких-либо объяснений == Нет ответа – heemayl 24 January 2017 в 09:24
  • 2
    @MAKRipon Хотя это ответ, а не комментарий, я согласен с heemayl, что это принесет пользу из некоторых объяснений. Я рекомендую вам изменить этот ответ, чтобы объяснить, что делают эти команды и почему вы полагаете, что они помогут другим пользователям. – Eliah Kagan 24 January 2017 в 16:17
  • 3
    Почему вы принудительно удаляете все, что связано с mysql , когда в вопросе или ошибке нет ничего? Мне жаль тех, кто слепо копирует и вставляет команды без полного понимания того, что они делают. Вы полагаете, что вы могли бы объяснить, что вы делаете в каждой строке этого кодового блока (например, см. этот ответ на этой самой странице. Разве вы не думаете, что важно предупредить людей о том, что dist-upgrade может удалить пакеты? – Elder Geek 25 January 2017 в 01:46

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

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