Installazione di clang 6.0 su Ubuntu 18.04 LTS Bionic


17

Come posso installare clang su Ubuntu 18.04 LTS Bionic?


Aggiungi i risultati diapt-cache policy clang clang-6.0 clang-5.0
doug

2
Per favore, pubblica l'output di sudo apt install clang-6.0...
Olimjon il

sudo apt install clang-6. Puoi anche fare sudo apt install clang-7esudo apt install clang-8
Boris il

Risposte:


16

clang-6.0è (almeno attualmente) la versione predefinita di clangsu 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

Quindi, devi solo abilitare il repository dell'universo e quindi installarlo clang- dall'archivio software o dalla riga di comando utilizzando

sudo apt update
sudo apt install clang

Lettura degli elenchi di pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato ... Fine Impossibile installare alcuni pacchetti. Ciò può significare che hai richiesto una situazione impossibile o se stai utilizzando la distribuzione instabile che alcuni pacchetti richiesti non sono stati ancora creati o spostati da Incoming. Le seguenti informazioni possono aiutare a risolvere la situazione: I seguenti pacchetti hanno dipendenze non soddisfatte: clang: Dipende: clang-6.0 (> = 6.0 ~) ma non verrà installato E: Impossibile correggere i problemi, sono stati mantenuti pacchetti rotti .
Bluetake,

Come posso risolvere questo problema?
Bluetake,

1
@steeldriver usando il file sto ottenendo il seguente clang di errore : Dipende da: clang-6.0 (> = 6.0 ~) ma non verrà installato E: Impossibile correggere i problemi, hai tenuto pacchetti rotti. Come sistemarlo ?
Nithin Varghese,

@NithinVarghese che è un errore piuttosto generico - ci sono alcune correzioni suggerite in questa domanda precedente Impossibile correggere i problemi, hai tenuto pacchetti rotti tra l'altro
steeldriver

2

Aggiungendo alla risposta di @ steeldriver, clangc'è un pacchetto di dipendenze che fornisce la versione clang predefinita, che è 6.0 in Bionic.

Potresti avere più fortuna installando clang-6.0direttamente il pacchetto:

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

1
No, non c'è stata fortuna nel farlo.
Nithin Varghese,

@NithinVarghese Potrebbe essere necessario porre una domanda, quindi mostrare gli errori che si stanno verificando. Ho un'installazione LTS 18.04 e l'ho appena installata in questo modo e ha funzionato bene. Senza dirci errori, è quasi impossibile per noi indovinare quali problemi si verificano durante l'installazione.
Terrance

2

Puoi installarlo clang-6.0su Ubuntu 18.04 usando il repository LLVM ufficiale.

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
Ho stanco questo metodo prima ed era inutile come gli altri. Hai idea di quale possa essere la causa di questo
Nithin Varghese,

Ho provato e ha funzionato per me. Puoi disabilitare altri repository e riprovare?
Ketan Patel,

2

Potrebbero mancare alcuni canali necessari da sources.list.

Passaggio 1: eseguire il backup dei repository e rimuovere gli elenchi di repository diversi da sources.list.

Passaggio 2: fai sudo gedit /etc/apt/sources.liste fallo apparire così:

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

Salva ed esci.

Passaggio 3: aggiorna il tuo repository:

sudo apt update

Passaggio 4: installare clang-6.0:

sudo apt install clang-6.0

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.