lib32stdc ++ 6 пакетов зависят от основы gcc, но моя установленная версия является более новой

Я пытаюсь создать приложение для Android на Ubuntu 14.04 с помощью затмения juno и пакета ADT андроида. Теперь, когда я пытаюсь запустить свое приложение, оно показывает ошибку относительно adb. Теперь, чтобы разрешить, что я должен установить библиотеки на 32 бита, и в тех библиотеках один из них libstdc++6. Когда я ввожу следующую команду:

sudo apt-get install libstdc++6

Это показывает следующую ошибку:

The following packages have unmet dependencies:
   lib32stdc++6 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is to be installed
                 Depends: lib32gcc1 (>= 1:4.1.1) but it is not going to be installed
   E: Unable to correct problems, you have held broken packages.

Править:

Вывод команды:

     sudo apt-cache policy lib32stdc++6 gcc-4.8-base lib32gcc1

как следует:

lib32stdc++6:
        Installed: (none)
        Candidate: 4.8.2-19ubuntu1
       Version table:
        4.8.2-19ubuntu1 0
           500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
gcc-4.8-base:
      Installed: 4.8.4-2ubuntu1~14.04
      Candidate: 4.8.4-2ubuntu1~14.04
      Version table:
      *** 4.8.4-2ubuntu1~14.04 0
             100 /var/lib/dpkg/status
         4.8.2-19ubuntu1 0
             500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
 lib32gcc1:
    Installed: (none)
    Candidate: 1:4.9-20140406-0ubuntu1
    Version table:
       1:4.9-20140406-0ubuntu1 0
         500 http://in.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
2
задан 8 September 2015 в 21:22

1 ответ

Вы установили gcc-4.8-base 4.8.4-2ubuntu1~14.04 (тем временем удаленный) PPA или через deb файл. Поскольку версия этого пакета выше, чем запрашиваемая версия (= 4.8.2-19ubuntu1), пакет libstdc++6 не установлен. Поэтому вызовите установку официальной версии через снижение:

sudo apt-get install gcc-4.8-base=4.8.2-19ubuntu1
<час>

, Но эта версия не последняя доступная версия. Поэтому проверьте, включили ли Вы trusty-updates репозиторий.

  1. Запускают программное обеспечение & Выбор
  2. Обновлений вкладка Выбор
  3. Обновлений Рекомендуемые обновления (испытанные обновления) (В моем снимке экрана это - яркие обновления, но это - просто пример)

    enter image description here

    И щелчок Близкий Щелчок

  4. Перезагрузка в этом диалоговом окне

    enter image description here

  5. Теперь обновляет Вашу систему (снова ;) )

    sudo apt-get dist-upgrade
    
  6. И устанавливает

    sudo apt-get install libstdc++6
    
2
ответ дан 2 December 2019 в 03:52

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

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