Cài đặt clang 6.0 trên Ubuntu 18.04 LTS Bionic


17

Làm cách nào tôi có thể cài đặt clang trên Ubuntu 18.04 LTS Bionic?


Thêm kết quả củaapt-cache policy clang clang-6.0 clang-5.0
doug

2
Xin vui lòng, gửi đầu ra của sudo apt install clang-6.0...
Olimjon

sudo apt install clang-6. Bạn cũng có thể làm sudo apt install clang-7sudo apt install clang-8
Boris

Câu trả lời:


16

clang-6.0là (ít nhất là hiện tại) phiên bản mặc định của clangtrên 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

Vì vậy, bạn chỉ cần kích hoạt kho vũ trụ và sau đó cài đặt clang- từ kho phần mềm hoặc từ dòng lệnh bằng cách sử dụng

sudo apt update
sudo apt install clang

Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong Một số gói không thể cài đặt được. Điều này có thể có nghĩa là bạn đã yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng phân phối không ổn định mà một số gói yêu cầu chưa được tạo hoặc đã được chuyển ra khỏi In chuẩn. Thông tin sau có thể giúp giải quyết tình huống: Các gói sau có phụ thuộc chưa được đáp ứng: clang: Depends: clang-6.0 (> = 6.0 ~) nhưng sẽ không được cài đặt E: Không thể khắc phục sự cố, bạn đã giữ các gói bị hỏng .
Bluetake

Làm thế nào tôi có thể khắc phục vấn đề này?
Bluetake

1
@steel ấn sử dụng nó Tôi gặp phải lỗi sau clang: Depends: clang-6.0 (> = 6.0 ~) nhưng nó sẽ không được cài đặt E: Không thể sửa lỗi, bạn đã giữ các gói bị hỏng. Làm thế nào để khắc phục nó?
Nithin Varghese

@NithinVarghese đó là một lỗi khá chung chung - có một số cách khắc phục được đề xuất trong câu hỏi trước Không thể sửa lỗi này , bạn đã giữ các gói bị hỏng trong số những người khác
Steelepage

2

Thêm vào câu trả lời của @ Steeldo, clanglà gói phụ thuộc cung cấp phiên bản clang mặc định, là 6.0 trong Bionic.

Bạn có thể may mắn hơn khi cài đặt clang-6.0gói trực tiếp:

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

1
Không có may mắn làm như vậy.
Nithin Varghese

@NithinVarghese Bạn có thể cần phải hỏi câu hỏi của chính mình sau đó hiển thị các lỗi mà bạn đang gặp phải. Tôi có cài đặt 18.04 LTS và tôi chỉ cài đặt theo cách này và nó hoạt động tốt. Không cho chúng tôi biết lỗi, chúng tôi gần như không thể đoán được bạn đang gặp vấn đề gì trong quá trình cài đặt.
Terrance

2

Bạn có thể cài đặt clang-6.0trên Ubuntu 18.04 bằng kho LLVM chính thức.

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
Tôi đã mệt mỏi với phương pháp này trước đây và nó là vô ích như những người khác. Bạn có manh mối gì có thể là nguyên nhân của việc này không
Nithin Varghese

Tôi đã thử và nó làm việc cho tôi. Bạn có thể vô hiệu hóa các repos khác và thử lại không?
Ketan Patel

2

Bạn có thể thiếu một số kênh cần thiết từ sources.list.

Bước 1: Sao lưu kho lưu trữ của bạn và xóa danh sách kho lưu trữ khác sources.list.

Bước 2: Làm sudo gedit /etc/apt/sources.listvà làm cho nó trông như thế này:

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

Lưu và thoát.

Bước 3: Cập nhật kho lưu trữ của bạn:

sudo apt update

Bước 4: Cài đặt clang-6.0:

sudo apt install clang-6.0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.