Встановлення clang 6.0 на Ubuntu 18.04 LTS Bionic


17

Як я можу встановити кланг на Ubuntu 18.04 LTS Bionic?


Додайте результатиapt-cache policy clang clang-6.0 clang-5.0
дог

2
Будь ласка, опублікуйте вихід sudo apt install clang-6.0
Оліжон

sudo apt install clang-6. Ви також можете зробити sudo apt install clang-7іsudo apt install clang-8
Борис

Відповіді:


16

clang-6.0є (принаймні на даний момент) типовою версією clangна Bionic:

$ apt-cache depends clang
clang
  Depends: clang-6.0
  Breaks: <clang-3.2>
  Breaks: <clang-3.3>
  Breaks: <clang-3.4>
  Breaks: <clang-3.5>
  Replaces: clang
  Replaces: <clang-3.2>
  Replaces: <clang-3.3>
  Replaces: <clang-3.4>
  Replaces: <clang-3.5>


$ apt-cache policy clang-6.0
clang-6.0:
  Installed: 1:6.0-1ubuntu2
  Candidate: 1:6.0-1ubuntu2
  Version table:
 *** 1:6.0-1ubuntu2 500
        500 http://ca.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        100 /var/lib/dpkg/status

Отже, ви просто ввімкніть сховище всесвіту та потім встановите його clang- з магазину програмного забезпечення або з командного рядка за допомогою

sudo apt update
sudo apt install clang

Читання списків пакунків ... Готово дерево залежності залежності Читання інформації про стан ... Готово Деякі пакети не вдалося встановити. Це може означати, що ви подали запит на неможливу ситуацію, або якщо ви використовуєте нестабільну дистрибутиву, що деякі необхідні пакети ще не створені або винесені з Incoming. Наступна інформація може допомогти вирішити ситуацію: Наступні пакети мають невиконані залежності: clang: Залежить: clang-6.0 (> = 6.0 ~), але він не встановлюється. .
Bluetake

Як я можу виправити цю проблему?
Bluetake

1
@steeldriver використовуючи це, я отримую наступний дзвінок помилки : Залежить: clang-6.0 (> = 6.0 ~), але він не буде встановлений. E: Не вдається виправити проблеми, ви зламали зламані пакети. Як це виправити?
Нітін Варгезе

@NithinVarghese - це досить загальна помилка - є кілька запропонованих виправлень у цьому попередньому запитанні. Не вдається виправити проблеми, ви зламали пакунки серед інших
steeldriver

2

Додаючи до @ steeldriver відповідь, clangце пакет залежностей, що забезпечує версію кланг-файлів за замовчуванням, що становить 6,0 у Bionic.

Можливо, вам буде більше удачі встановити clang-6.0пакунок безпосередньо:

sudo apt-get update
sudo apt-get install clang-6.0

1
Ні, у цьому не було ніякої удачі.
Нітін Варгезе

@NithinVarghese Можливо, вам потрібно буде задати власне запитання, а потім показати помилки, які ви отримуєте. У мене встановлення 18.04 LTS, і я ледве встановив це таким чином, і він працював чудово. Не повідомляючи про помилки, нам майже неможливо здогадатися, які проблеми виникають під час встановлення.
Терранс

2

Ви можете встановити clang-6.0на Ubuntu 18.04 за допомогою офіційного сховища LLVM.

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -

sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"

sudo apt update && sudo apt install clang-6.0

1
Я раніше втомився від цього методу, і він був марним, як і інші. Чи є у вас підказки, що може бути причиною цього
Нітін Варгезе

Я спробував, і це працювало на мене. Чи можете вимкнути інші репости та спробувати ще раз?
Кетан Патель

2

Можливо, вам не вистачає потрібних каналів sources.list.

Крок 1. Створіть резервні копії ваших сховищ та видаліть інші списки сховищ sources.list.

Крок 2: Зробіть так, sudo gedit /etc/apt/sources.listщоб це виглядало так:

deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe

Збережіть і вийдіть.

Крок 3. Оновіть сховище:

sudo apt update

Крок 4: Встановіть clang-6.0:

sudo apt install clang-6.0

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.