Score:0

ข้อผิดพลาดและปัญหาเมื่อติดตั้ง G++ บน Ubuntu

ธง in

กำลังพยายามติดตั้ง g++ เมื่อฉันพบข้อผิดพลาดนี้:

$ sudo apt-get ติดตั้ง g++
[sudo] รหัสผ่านสำหรับ eisha: 
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 g++ : ขึ้นอยู่กับ: g++-9 (>= 9.3.0-3~) แต่จะไม่ถูกติดตั้ง
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

นี่คือผลลัพธ์ของคำสั่ง นโยบาย $ apt g ++:

นโยบาย $ apt g ++
g++:
  ติดตั้ง: (ไม่มี)
  ผู้สมัคร: 4:9.3.0-1ubuntu2
  ตารางเวอร์ชัน:
     4:9.3.0-1ubuntu2 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

นี่คือผลลัพธ์ของคำสั่ง นโยบาย $ apt g++-9:

นโยบาย $ apt g++-9
g++-9:
  ติดตั้ง: (ไม่มี)
  ผู้สมัคร: 9.3.0-17ubuntu1~20.04
  ตารางเวอร์ชัน:
     9.3.0-17ubuntu1~20.04 500
        500 http://security.ubuntu.com/ubuntu focal-security/main แพ็คเกจ amd64
     9.3.0-10ubuntu2 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

ใช่ฉันลองแล้ว: sudo apt ติดตั้ง build-essential และผลลัพธ์จะเป็นแบบนี้:

sudo apt ติดตั้ง build-essential
[sudo] รหัสผ่านสำหรับ eisha: 
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 build-essential : ขึ้นอยู่กับ: libc6-dev แต่จะไม่ถูกติดตั้งหรือ
                            libc-dev
                   ขึ้นอยู่กับ: g++ (>= 4:9.2) แต่จะไม่ถูกติดตั้ง
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

และใช่ฉันพยายามด้วย อัปเดต sudo apt ฉันได้รับเอาต์พุตที่ยาวมากและบรรทัดสุดท้ายคือ:

รายงานการแก้ไขครั้งล่าสุด: พุธ 26 ม.ค. 2022 19:25:00 +0000
   สร้างไฟล์เมื่อ: พุธ 26 ม.ค. 2022 16:17:36 น. +0000
W: ไม่สามารถดึง http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/restricted/i18n/Translation-en.xz  
E: ไม่สามารถดึง http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/universe/binary-amd64/Packages.xz  
W: ไฟล์ดัชนีบางไฟล์ดาวน์โหลดไม่สำเร็จ พวกเขาถูกละเลยหรือใช้ของเก่าแทน
ru flag
ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้[ย้ายไปแชท](https://chat.stackexchange.com/rooms/133548/discussion-on-question-by-eisha-latif-i-was-installing-g-in-ubuntu-but- ไม่)
Score:2
ธง my

TL;ดร: ปรับลด libc6 ถึง libc6=2.31-0ubuntu9.2 และติดตั้ง สิ่งจำเป็นในการสร้าง.

คุณไม่ได้เปิดใช้งานที่เก็บที่จำเป็น นอกจากนี้ยังมีแพ็คเกจเวอร์ชันที่ใช้งานไม่ได้

ด้วยการวิ่ง นโยบาย apt-cache g++ บน Ubuntu 20.04 ฉันได้รับ:

g++:
  ติดตั้ง: (ไม่มี)
  ผู้สมัคร: 4:9.3.0-1ubuntu2
  ตารางเวอร์ชัน:
     4:9.3.0-1ubuntu2 500
        500 http://mirrors.my mirror.com/ubuntu focal/main amd64 แพ็คเกจ

ดังนั้น คุณต้องเปิดใช้งาน หลัก ที่เก็บ
วิ่ง:

sudo add-apt-repository หลัก && sudo apt update

หลังจากเปิดใช้งาน หลัก ที่เก็บ ติดตั้งเวอร์ชันที่ถูกต้องของ libc6:

sudo apt install --reinstall libc6=2.31-0ubuntu9.2

อย่าวิ่ง เหมาะอัพเกรด.

ตอนนี้อัปเดตและทำความสะอาด:

อัปเดต sudo apt
sudo apt สะอาด
sudo apt ลบอัตโนมัติ
sudo apt -f ติดตั้ง

ตอนนี้ติดตั้ง meta-package สิ่งจำเป็นในการสร้าง ติดตั้ง ก++:

sudo apt ติดตั้งความถนัด
sudo aptitude -f ติดตั้ง build-essential

หากข้างต้นไม่ได้ผล ให้ลองกู้คืนที่เก็บเริ่มต้นและใช้ ความถนัด ในการติดตั้ง build-essential:

sudo mkdir ~/answer && cd ~/answer/ && sudo wget https://gist.githubusercontent.com/ishad0w/788555191c7037e249a439542c53e170/raw/3822ba49241e6fd851ca1c1c1cbcc4d7e87382f484/sources.list && sudo sed/i(ls_re le87382f484/sources.list -& sudo sed/i -s)/" ~/answer/sources.list && sudo mv ~/answer/sources.list /etc/apt/ && sudo apt update && sudo apt upgrade && sudo rm -rf ~/answer
sudo aptitude -f ติดตั้ง build-essential

ยังไม่ทำงาน?

แก้ไขคำถามของคุณเพื่อรวม:

  • sudo apt ติดตั้ง libc6-dev
  • อัปเดต sudo apt
  • นโยบาย apt-cache libc6
  • นโยบาย apt-cache libc-dev

ส่ง Ping ให้ฉันหลังจากเพิ่มรายละเอียดเหล่านี้แล้ว ;)

Artur Meinild avatar
vn flag
เป็นเพราะเวอร์ชัน `libc6` ไม่ถูกต้องหรือเปล่า
Someone avatar
my flag
@ArturMeinild ใช่
us flag
บางทีการคืนค่าที่เก็บเริ่มต้น (เรามีคำถามอยู่แล้ว) แล้วอัปเดตระบบทั้งหมดจะแก้ไขปัญหาได้หรือไม่
Someone avatar
my flag
@ArchismanPanigrahi ฉันไม่แน่ใจเกี่ยวกับสิ่งนั้น (ฉันได้พูดถึงมันแล้วในคำตอบของฉัน) แต่ปัญหาหลักคือ libc เวอร์ชันไม่ถูกต้อง
Score:0
ธง cn

ตามเอกสารนี้ให้ลองทำดังนี้:

ขั้นแรกให้อัพเดตดัชนีแพ็คเกจ อัปเดต sudo apt.

วิธีที่แนะนำในการติดตั้งคอมไพเลอร์ C++ บน Ubuntu 20.04 คือการติดตั้งชุดพัฒนาทั้งหมด สิ่งจำเป็นในการสร้าง.

ในการติดตั้งให้ทำดังต่อไปนี้:

$ sudo apt ติดตั้ง build-essential

จากนั้นเพื่อตรวจสอบว่าติดตั้งสำเร็จหรือไม่ ให้รัน:

$g++ --version

คุณควรได้ผลลัพธ์ที่คล้ายกับด้านล่าง:

$g++ --version
gcc (อูบุนตู 9.2.1-17ubuntu1) 9.2.1 20191102
Someone avatar
my flag
คำตอบที่ผิดโดยสิ้นเชิง หาก OP ไม่สามารถติดตั้ง `g++` ได้ พวกเขาจะติดตั้ง `build-essential` ได้อย่างไร เห็นได้ชัดว่า `build-essential` ขึ้นอยู่กับ `g++` และการติดตั้ง `g++` ทำให้เกิดข้อผิดพลาด!

โพสต์คำตอบ

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