Instalación de clang 6.0 en Ubuntu 18.04 LTS Bionic


17

¿Cómo puedo instalar clang en Ubuntu 18.04 LTS Bionic?


Agregue los resultados deapt-cache policy clang clang-6.0 clang-5.0
doug

2
Por favor, publique la salida de sudo apt install clang-6.0...
Olimjon

sudo apt install clang-6. También puedes hacerlo sudo apt install clang-7ysudo apt install clang-8
Boris

Respuestas:


16

clang-6.0es (al menos actualmente) la versión predeterminada de clangen 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

Entonces, solo habilita el repositorio del universo y luego lo instala clang, ya sea desde la tienda de software o desde la línea de comandos usando

sudo apt update
sudo apt install clang

Leyendo listas de paquetes ... Listo Construyendo árbol de dependencias Leyendo información de estado ... Listo No se pudieron instalar algunos paquetes. Esto puede significar que ha solicitado una situación imposible o, si está utilizando la distribución inestable, algunos paquetes requeridos aún no se han creado o se han eliminado de Incoming. La siguiente información puede ayudar a resolver la situación: Los siguientes paquetes tienen dependencias insatisfechas: clang: Depende: clang-6.0 (> = 6.0 ~) pero no se instalará E: Incapaz de corregir problemas, ha retenido paquetes rotos .
Bluetake

¿Como puedo solucionar este problema?
Bluetake

1
@steeldriver usando it Recibo el siguiente error clang: Depende: clang-6.0 (> = 6.0 ~) pero no se va a instalar E: No se pueden corregir los problemas, ha retenido los paquetes rotos. Como arreglarlo ?
Nithin Varghese

@NithinVarghese es un error bastante genérico: hay algunas soluciones sugeridas en esta pregunta anterior No se pueden corregir los problemas, se han mantenido paquetes rotos, entre otros
steeldriver

2

Agregando a la respuesta de @ steeldriver, clanghay un paquete de dependencia que proporciona la versión de sonido predeterminada, que es 6.0 en Bionic.

Es posible que tenga más suerte instalando el clang-6.0paquete directamente:

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

1
No, no hubo suerte al hacerlo.
Nithin Varghese

@NithinVarghese Es posible que deba hacer su propia pregunta y luego mostrar los errores que está recibiendo. Tengo una instalación 18.04 LTS y apenas la instalé de esta manera y funcionó bien. Sin decirnos errores, es casi imposible para nosotros adivinar qué problemas tiene durante la instalación.
Terrance

2

Puede instalar clang-6.0en Ubuntu 18.04 usando el repositorio oficial de 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
He cansado este método antes y fue inútil como otros. ¿Tienes alguna idea de cuál puede ser la causa de esto
Nithin Varghese

Lo intenté y funcionó para mí. ¿Puedes desactivar otros repositorios e intentarlo de nuevo?
Ketan Patel

2

Es posible que te falten algunos canales necesarios sources.list.

Paso 1: haga una copia de seguridad de sus repositorios y elimine las listas de repositorios que no sean sources.list.

Paso 2: hazlo sudo gedit /etc/apt/sources.listy haz que se vea así:

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

Guardar y Salir.

Paso 3: Actualiza tu repositorio:

sudo apt update

Paso 4: Instalar clang-6.0:

sudo apt install clang-6.0

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.