Score:0

ติดตั้ง gcc/g++ 6 บน Ubuntu 21.04

ธง cn

ฉันกำลังพยายามรวบรวม Cuda 10.2 และคาดเดาได้ว่า gcc-10 จะไม่สามารถรวบรวมได้ เมื่อใช้ 20.04 นั้นง่ายมาก เพียงเพิ่ม bionic repo อัปเดต ติดตั้ง อัปเดตทางเลือก ใช้ 21.04 ฉันไม่สามารถทำงานอะไรได้เลย

ฉันลองกับ repos ทั้ง xenial และ bionic 'main' และ 'universe' ซึ่งแสดงข้อผิดพลาดเกี่ยวกับ PUBKEY ฉันได้รับ PUBKEY จากเซิร์ฟเวอร์คีย์ Ubuntu และอัปเดตรายการแพ็คเกจ ไม่มีข้อผิดพลาด

sudo apt ติดตั้ง g++-6

ไม่มีแพ็คเกจ g++-6 แต่ถูกอ้างอิงโดยแพ็คเกจอื่น
ซึ่งอาจหมายความว่าแพ็คเกจหายไป ล้าสมัย หรือ
มีให้จากแหล่งอื่นเท่านั้น

E: แพ็คเกจ 'g++-6' ไม่มีตัวเลือกการติดตั้ง

source.list ->

deb http://archive.ubuntu.com/ubuntu hirsute จำกัด จักรวาลลิขสิทธิ์หลัก

deb http://archive.ubuntu.com/ubuntu hirsute-updates ลิขสิทธิ์หลักที่ถูกจำกัด

deb http://archive.ubuntu.com/ubuntu hirsute-security จำกัด จักรวาลลิขสิทธิ์หลัก

#gcc-6
deb [allow-insecure=yes] http://dk.archive.ubuntu.com/ubuntu/ จักรวาลหลักไบโอนิค
#deb [allow-insecure=yes] http://dk.archive.ubuntu.com/ubuntu/ จักรวาลหลัก xenial

ไม่มีใครรู้ว่าฉันจะทำสิ่งนี้ให้สำเร็จโดยใช้ Ubuntu 21.04 ได้อย่างไร ทุกโพสต์ที่ฉันได้อ่านบอกให้เพิ่ม repos ไบโอนิคหรือ xenial อัปเดต ติดตั้ง ฉันไม่มีโชคเลย

cocomac avatar
cn flag
โปรดทราบ... ฉันไปที่ [เว็บไซต์ CUDA](https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu) และไม่มีรายชื่อ 21.04 เป็นเวอร์ชั่นที่คุณสามารถดาวน์โหลดได้ ฉันขอแนะนำให้ [ดาวน์โหลด CUDA 11.4](https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=20.04) ซึ่งอย่างน้อยรองรับ 20.04 คุณสามารถดูว่ามันใช้งานได้ใน 21.04 หรือไม่ ฉันไม่รู้.
cocomac avatar
cn flag
นอกจากนี้ ฉันคิดว่าคุณมี [ปัญหา XY](https://meta.stackexchange.com/a/66378/1081494) หากคุณบอกเราว่า _why_ คุณต้องการ CUDA 10.2 และทำไมคุณถึงต้องการคอมไพล์ด้วยตัวเอง เราสามารถช่วยคุณได้
baudneo avatar
cn flag
ฉันกำลังติดตั้ง CUDA 10.2 ใน lxc เพื่อเรียกใช้ซอฟต์แวร์ตรวจจับวัตถุ ฉันลงเอยด้วยการคว้าแพ็คเกจส่วนใหญ่และติดตั้งด้วยตนเอง
Score:0
ธง cn

ฉันคว้าแพ็คเกจ (.deb) ที่ฉันต้องการจากการเรียกดู repos ของ Ubuntu ที่นี่.

นี่คือรายการของแพ็คเกจ .deb ที่ฉันต้องใช้เพื่อติดตั้ง gcc/g++ 6 ด้วยตนเอง ติดตั้งตามลำดับของรายการ การดำเนินการนี้ถือว่าคุณมีเครื่องมือส่วนใหญ่ที่จำเป็นในการรวบรวมและต้องการเปลี่ยนเวอร์ชัน gcc เริ่มต้น

sudo apt ติดตั้ง ./libisl19_0.19-1_amd64.deb
sudo apt ติดตั้ง ./gcc-6-base_6.4.0-17ubuntu1_amd64.deb
sudo apt ติดตั้ง ./cpp-6_6.4.0-17ubuntu1_amd64.deb

# คุณสามารถคว้าแพ็คเกจถัดไปจาก 21.04 repos ซึ่งรองรับการพึ่งพาจำนวนมาก
sudo apt ติดตั้ง libgcc-6-dev

# ในที่สุด
sudo apt ติดตั้ง ./gcc-6_6.4.0-17ubuntu1_amd64.deb

# GCC-6 ได้รับการติดตั้งแล้ว คุณสามารถทดสอบได้โดย gcc-6 -v
baudneo@ZMES-test:~$ gcc-6 -v
gcc เวอร์ชัน 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

# ตอนนี้สำหรับ G++ 6
sudo apt ติดตั้ง ./libstdc++-6-dev_6.4.0-17ubuntu1_amd64.deb
sudo apt ติดตั้ง ./g++-6_6.4.0-17ubuntu1_amd64.deb

# G++-6 ติดตั้งแล้ว! ทดสอบโดย g++-6 -v
baudneo@ZMES-test:~$ g++-6 -v
gcc เวอร์ชัน 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

# ถึงเวลากำหนดค่าระบบให้ใช้ GCC G++ 6
# สิ่งนี้ถือว่าคุณไม่ได้ติดตั้ง gcc และ g++ เวอร์ชันอื่นสำหรับโปรเจ็กต์อื่น

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo update-alternative -- ติดตั้ง /usr/bin/gcc gcc /usr/bin/gcc-6 100
sudo update-alternative --set cc /usr/bin/gcc
sudo update-alternatives -- ติดตั้ง /usr/bin/g++ g++ /usr/bin/g++-6 100
sudo update-alternatives --set c++ /usr/bin/g++
# เมื่อคุณต้องการเปลี่ยนกลับเป็นค่าเริ่มต้น gcc-10
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo update-alternative -- ติดตั้ง /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternative --set cc /usr/bin/gcc
sudo update-alternatives -- ติดตั้ง /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --set c++ /usr/bin/g++

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา