Instalowanie clang 6.0 na Ubuntu 18.04 LTS Bionic


17

Jak mogę zainstalować Clang na Ubuntu 18.04 LTS Bionic?


Dodaj wyniki zapt-cache policy clang clang-6.0 clang-5.0
doug

2
Proszę, opublikuj wyniki sudo apt install clang-6.0...
Olimjon

sudo apt install clang-6. Możesz także zrobić sudo apt install clang-7isudo apt install clang-8
Boris

Odpowiedzi:


16

clang-6.0jest (przynajmniej obecnie) domyślną wersją 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

Tak więc wystarczy włączyć repozytorium wszechświata, a następnie zainstalować clang- albo ze sklepu oprogramowania, albo z wiersza poleceń za pomocą

sudo apt update
sudo apt install clang

Czytanie list pakietów ... Gotowe Drzewo zależności budynku Odczytywanie informacji o stanie ... Gotowe Niektórych pakietów nie można zainstalować. Może to oznaczać, że zażądałeś niemożliwej sytuacji lub jeśli używasz niestabilnej dystrybucji, że niektóre wymagane pakiety nie zostały jeszcze utworzone lub zostały przeniesione z Przychodzących. Następujące informacje mogą pomóc w rozwiązaniu sytuacji: Następujące pakiety mają niezaspokojone zależności: clang: Zależy: clang-6.0 (> = 6.0 ~), ale nie zostanie zainstalowany E: Nie można naprawić problemów, wstrzymałeś uszkodzone pakiety .
Bluetake,

Jak mogę rozwiązać ten problem?
Bluetake,

1
@steeldriver za pomocą go Otrzymuję następujący brzęk błędu : Zależy: clang-6.0 (> = 6.0 ~), ale nie zostanie zainstalowany E: Nie można naprawić problemów, trzymałeś uszkodzone pakiety. Jak to naprawić ?
Nithin Varghese,

@NithinVarghese to raczej ogólny błąd - w poprzednim pytaniu jest kilka sugerowanych poprawek. Nie można naprawić problemów, trzymałeś między innymi zepsute pakiety
steeldriver

2

Do odpowiedzi @ steeldriver dodaje clangsię pakiet zależności zapewniający domyślną wersję clang, czyli 6.0 w Bionic.

Możesz mieć szczęście, instalując clang-6.0pakiet bezpośrednio:

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

1
Nie, nie było w tym szczęścia.
Nithin Varghese,

@NithinVarghese Być może będziesz musiał zadać własne pytanie, a następnie pokazać występujące błędy. Mam instalację 18.04 LTS i ledwo zainstalowałem ją w ten sposób i działała dobrze. Bez informowania nas o błędach niemal niemożliwe jest odgadnięcie, jakie problemy występują podczas instalacji.
Terrance,

2

Możesz zainstalować clang-6.0na Ubuntu 18.04 przy użyciu oficjalnego repozytorium 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
Zmęczyłem już tę metodę i była ona daremna jak inne. Czy masz jakieś pojęcie, co może być tego przyczyną
Nithin Varghese,

Próbowałem i to zadziałało dla mnie. Czy możesz wyłączyć inne repo i spróbować ponownie?
Ketan Patel,

2

Być może brakuje Ci niektórych niezbędnych kanałów sources.list.

Krok 1: Wykonaj kopię zapasową repozytoriów i usuń listy repozytoriów inne niż sources.list.

Krok 2: Zrób sudo gedit /etc/apt/sources.listi spraw, aby wyglądało to tak:

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

Zapisz i wyjdź.

Krok 3: Zaktualizuj swoje repozytorium:

sudo apt update

Krok 4: Zainstaluj clang-6.0:

sudo apt install clang-6.0

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.