Installation von clang 6.0 unter Ubuntu 18.04 LTS Bionic

17

Wie kann ich clang unter Ubuntu 18.04 LTS Bionic installieren?

Bluetake
quelle
Fügen Sie die Ergebnisse vonapt-cache policy clang clang-6.0 clang-5.0
Doug
2
Bitte posten Sie die Ausgabe von sudo apt install clang-6.0...
Olimjon
sudo apt install clang-6. Sie können auch tun sudo apt install clang-7undsudo apt install clang-8
Boris

Antworten:

16

clang-6.0ist (zumindest derzeit) die Standardversion von clangBionic:

$ 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

Sie aktivieren also einfach das Universum-Repository und installieren es dann clang- entweder über den Softwarespeicher oder über die Befehlszeile mit

sudo apt update
sudo apt install clang
Steeldriver
quelle
Lesen von Paketlisten ... Fertig Erstellen des Abhängigkeitsbaums Lesen von Statusinformationen ... Fertig Einige Pakete konnten nicht installiert werden. Dies kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder wenn Sie die instabile Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt oder aus Incoming verschoben wurden. Die folgenden Informationen können zur Behebung der Situation beitragen: Die folgenden Pakete weisen nicht erfüllte Abhängigkeiten auf: clang: Abhängig: clang-6.0 (> = 6.0 ~), wird jedoch nicht installiert. E: Probleme können nicht behoben werden. Sie haben fehlerhafte Pakete gespeichert .
Bluetake
Wie kann ich dieses Problem beheben?
Bluetake
1
@steeldriver mit dem it Ich erhalte den folgenden Fehler clang: Abhängig von: clang-6.0 (> = 6.0 ~), aber es wird nicht installiert E: Probleme können nicht behoben werden , Sie haben defekte Pakete gehalten. Wie man es repariert ?
Nithin Varghese
@NithinVarghese, das ist ein ziemlich allgemeiner Fehler - es gibt einige vorgeschlagene Korrekturen in dieser vorherigen Frage. Sie konnten Probleme nicht beheben, Sie haben unter anderem kaputte Pakete gehalten
steeldriver
2

Zu der Antwort von @ steeldriver clangwird ein Abhängigkeitspaket hinzugefügt, das die Standard-Clang-Version enthält, die in Bionic 6.0 ist.

Möglicherweise haben Sie mehr Glück, wenn Sie das clang-6.0Paket direkt installieren :

sudo apt-get update
sudo apt-get install clang-6.0
valiano
quelle
1
Nein, es gab kein Glück dabei.
Nithin Varghese
@NithinVarghese Möglicherweise müssen Sie Ihre eigene Frage stellen und dann die Fehler anzeigen, die Sie erhalten. Ich habe eine 18.04 LTS-Installation und ich habe sie kaum auf diese Weise installiert und es hat gut funktioniert. Ohne uns Fehler mitzuteilen, ist es für uns nahezu unmöglich zu erraten, welche Probleme Sie während der Installation haben.
Terrance
2

Sie können clang-6.0unter Ubuntu 18.04 mit dem offiziellen LLVM-Repository installieren .

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
Ketan Patel
quelle
1
Ich habe diese Methode schon einmal müde gemacht und sie war sinnlos wie andere. Haben Sie eine Ahnung, was die Ursache dafür sein kann
Nithin Varghese
Ich habe es versucht und es hat bei mir funktioniert. Können Sie andere Repos deaktivieren und es erneut versuchen?
Ketan Patel
2

Möglicherweise fehlen Ihnen einige notwendige Kanäle sources.list.

Schritt 1: Sichern Sie Ihre Repositorys und entfernen Sie andere Repository-Listen als sources.list.

Schritt 2: Machen Sie es so sudo gedit /etc/apt/sources.listund lassen Sie es so aussehen:

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

Speichern und schließen.

Schritt 3: Aktualisieren Sie Ihr Repository:

sudo apt update

Schritt 4: Installieren clang-6.0:

sudo apt install clang-6.0
Olimjon
quelle
0

Sie können als oben genannte Benutzer tun

sudo apt-get install clang-6.0

Nur, dass ich Ihre Aufmerksamkeit auf dieses interessante Dokument lenken möchte : LLVM Debian / Ubuntu-Nachtpakete

um eine vollständige Vorstellung davon zu bekommen, wie nächtliche Pakete installiert werden .

DINA TAKLIT
quelle