Điểm:0

Cài đặt gcc/g++ 6 trên Ubuntu 21.04

lá cờ cn

Tôi đang cố gắng biên dịch Cuda 10.2 và có thể dự đoán gcc-10 sẽ không hoạt động để biên dịch nó. Khi sử dụng 20.04, thật đơn giản, hãy thêm repo bionic, cập nhật, cài đặt, các giải pháp thay thế cập nhật. Sử dụng 21.04 tôi không thể làm gì được.

Tôi đã thử với cả repo xenial và bionic 'main' và 'universe', điều này gây ra lỗi về PUBKEY. Tôi đã nhận được các PUBKEY từ máy chủ khóa ubuntu và cập nhật danh sách gói, không có lỗi.

sudo apt cài đặt g ++ - 6

Gói g++-6 không khả dụng nhưng được tham chiếu bởi một gói khác.
Điều này có thể có nghĩa là gói bị thiếu, đã lỗi thời hoặc
chỉ có sẵn từ một nguồn khác

E: Gói 'g++-6' không có ứng viên cài đặt

nguồn.list ->

deb http://archive.ubuntu.com/ubuntu vũ trụ đa vũ trụ chính bị hạn chế

deb http://archive.ubuntu.com/ubuntu hirsute-updates vũ trụ đa vũ trụ chính bị hạn chế

deb http://archive.ubuntu.com/ubuntu hirsute-security hạn chế vũ trụ đa vũ trụ chính

# gcc-6
deb [allow-insecure=yes] http://dk.archive.ubuntu.com/ubuntu/ vũ trụ chính bionic
#deb [allow-insecure=yes] http://dk.archive.ubuntu.com/ubuntu/ vũ trụ chính xenial

Có ai biết làm thế nào tôi có thể đạt được điều này bằng Ubuntu 21.04 không? Mỗi bài đăng tôi đã đọc đều nói thêm repos bionic hoặc xenial, cập nhật, cài đặt. Tôi đã không có may mắn cho đến nay.

cocomac avatar
lá cờ cn
Thông báo trước... Tôi đã truy cập [trang web CUDA](https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu) và nó không liệt kê 21.04 như một phiên bản bạn có thể tải về. Thay vào đó, tôi khuyên bạn nên [tải xuống CUDA 11.4](https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=20.04), phiên bản này ít nhất hỗ trợ 20.04. Bạn có thể xem nếu nó hoạt động trong 21.04. Tôi không biết.
cocomac avatar
lá cờ cn
Ngoài ra, tôi nghĩ bạn có [Vấn đề XY](https://meta.stackexchange.com/a/66378/1081494). Nếu bạn cho chúng tôi biết _tại sao_ bạn muốn CUDA 10.2 và tại sao bạn muốn tự biên dịch nó, thì chúng tôi có thể cố gắng trợ giúp.
baudneo avatar
lá cờ cn
Tôi đang cài đặt CUDA 10.2 trong lxc để chạy một số phần mềm phát hiện đối tượng. Cuối cùng tôi đã lấy hầu hết các gói và cài đặt thủ công.
Điểm:0
lá cờ cn

Tôi đã lấy các gói (.deb) tôi cần từ việc duyệt các kho lưu trữ Ubuntu đây.

Đây là danh sách các gói .deb tôi cần để cài đặt thủ công gcc/g++ 6. Cài đặt theo thứ tự trong danh sách. Điều này giả định rằng bạn có hầu hết các công cụ cần thiết để biên dịch và chỉ đang tìm cách chuyển đổi các phiên bản gcc mặc định.

sudo apt cài đặt ./libisl19_0.19-1_amd64.deb
sudo apt cài đặt ./gcc-6-base_6.4.0-17ubuntu1_amd64.deb
sudo apt cài đặt ./cpp-6_6.4.0-17ubuntu1_amd64.deb

# bạn có thể lấy gói tiếp theo này từ kho lưu trữ 21.04, gói này xử lý rất nhiều phần phụ thuộc.
sudo apt cài đặt libgcc-6-dev

# Cuối cùng
sudo apt cài đặt ./gcc-6_6.4.0-17ubuntu1_amd64.deb

# GCC-6 hiện đã được cài đặt, bạn có thể kiểm tra bằng gcc-6 -v
baudneo@ZMES-test:~$ gcc-6 -v
phiên bản gcc 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

# Bây giờ cho G++ 6
cài đặt sudo apt ./libstdc++-6-dev_6.4.0-17ubuntu1_amd64.deb
cài đặt sudo apt ./g++-6_6.4.0-17ubuntu1_amd64.deb

# G++-6 hiện đã được cài đặt! kiểm tra bằng g++-6 -v
baudneo@ZMES-test:~$ g++-6 -v
phiên bản gcc 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

# Bây giờ là lúc cấu hình hệ thống để sử dụng GCC G++ 6
# Điều này giả định rằng bạn chưa cài đặt các phiên bản gcc và g++ khác cho các dự án khác

Sudo update-alternatives --remove-all gcc 
Sudo update-alternatives --remove-all g++
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 100
Sudo update-alternatives --set cc /usr/bin/gcc
Sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 100
sudo update-alternatives --set c++ /usr/bin/g++
# Khi bạn muốn hoàn nguyên những thứ này về gcc-10 mặc định
Sudo update-alternatives --remove-all gcc 
Sudo update-alternatives --remove-all g++
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
Sudo update-alternatives --set cc /usr/bin/gcc
Sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --set c++ /usr/bin/g++

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.