Installation de clang 6.0 sur Ubuntu 18.04 LTS Bionic


17

Comment installer clang sur Ubuntu 18.04 LTS Bionic?


Ajouter les résultats deapt-cache policy clang clang-6.0 clang-5.0
doug

2
Veuillez poster la sortie de sudo apt install clang-6.0...
Olimjon

sudo apt install clang-6. Vous pouvez également faire sudo apt install clang-7etsudo apt install clang-8
Boris

Réponses:


16

clang-6.0est (au moins actuellement) la version par défaut de clangsur 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

Donc, vous activez simplement le référentiel de l'univers, puis installez clang- à partir du magasin de logiciels ou de la ligne de commande à l'aide

sudo apt update
sudo apt install clang

Lecture des listes de packages ... Terminé Création de l'arborescence des dépendances Lecture des informations d'état ... Terminé Certains packages n'ont pas pu être installés. Cela peut signifier que vous avez demandé une situation impossible ou si vous utilisez la distribution instable que certains packages requis n'ont pas encore été créés ou retirés de Incoming. Les informations suivantes peuvent aider à résoudre la situation: Les packages suivants ont des dépendances non satisfaites: clang: dépend: clang-6.0 (> = 6.0 ~) mais il ne va pas être installé E: impossible de corriger les problèmes, vous avez conservé des packages cassés .
Bluetake

Comment puis-je résoudre ce problème?
Bluetake

1
@steeldriver l'utilise J'obtiens le clang d' erreur suivant: Dépend: clang-6.0 (> = 6.0 ~) mais il ne va pas être installé E: Impossible de corriger les problèmes, vous avez conservé des paquets cassés. Comment le réparer ?
Nithin Varghese

@NithinVarghese c'est une erreur plutôt générique - il y a quelques correctifs suggérés dans cette question précédente Impossible de corriger les problèmes, vous avez entre autres conservé des paquets cassés
steeldriver

2

Ajout à la réponse de @ steeldriver, clangest un package de dépendance fournissant la version de clang par défaut, qui est 6.0 dans Bionic.

Vous aurez peut-être plus de chance d'installer le clang-6.0package directement:

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

1
Non, il n'y avait pas de lucking à le faire.
Nithin Varghese

@NithinVarghese Vous devrez peut-être poser votre propre question, puis montrer les erreurs que vous obtenez. J'ai une installation 18.04 LTS et je l'ai à peine installée de cette façon et cela a bien fonctionné. Sans nous dire d'erreurs, il nous est presque impossible de deviner quels problèmes vous rencontrez lors de l'installation.
Terrance

2

Vous pouvez installer clang-6.0sur Ubuntu 18.04 en utilisant le référentiel LLVM officiel.

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
J'ai déjà fatigué cette méthode avant et c'était inutile comme les autres. Avez-vous une idée de ce qui peut être la cause de cela
Nithin Varghese

J'ai essayé et cela a fonctionné pour moi. Pouvez-vous désactiver d'autres dépôts et réessayer?
Ketan Patel

2

Il vous manque peut-être certains canaux nécessaires sources.list.

Étape 1: Sauvegardez vos référentiels et supprimez les listes de référentiels autres que sources.list.

Étape 2: Faites sudo gedit /etc/apt/sources.listet faites en sorte que cela ressemble à ceci:

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

Sauvegarder et quitter.

Étape 3: mettez à jour votre référentiel:

sudo apt update

Étape 4: installer clang-6.0:

sudo apt install clang-6.0

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.