Score:3

จะอัพเกรด libc6 (glibc) เกิน v 2.31 บน Ubuntu 20.04 ได้อย่างไร

ธง jp

ฉันกำลังใช้เครื่องมือหมากรุก Stockfish ภายใน GUI บางตัว แต่เมื่อวานนี้มันหยุดทำงาน ฉันไม่ได้เปลี่ยนเครื่องยนต์หรือส่วนต่อประสาน แต่เมื่อฉันพยายามเรียกใช้เครื่องยนต์ มัน "สิ้นสุดด้วยรหัส..." แต่มันไม่ได้แสดงรหัสใดๆ สิ่งเดียวที่สามารถเปลี่ยนแปลงได้คือฉันอัปเกรดแพ็คเกจเป็นประจำ: sudo apt update && sudo apt dist-upgradeและฉันเดาว่าจะต้องทำลายมัน ฉันติดตั้ง Stockfish เวอร์ชันล่าสุดและเรียกใช้ในบรรทัดคำสั่ง และผลลัพธ์ที่ได้คือ:

./stockfish_21112912_x64_avx2: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.32' (จำเป็นโดย ./stockfish_21112912_x64_avx2)
./stockfish_21112912_x64_avx2: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.33' (จำเป็นโดย ./stockfish_21112912_x64_avx2)
./stockfish_21112912_x64_avx2: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย ./stockfish_21112912_x64_avx2)

ดังนั้นฉันต้องการอัปเกรด GLIBC และฉันก็พบหัวข้อนี้: [https://askubuntu.com/questions/736208/upgrading-glibc]: "Glibc (รู้จักกันดีในชื่อ GNU C Library) มีทางแยกสำหรับ linux ซึ่งเรียกว่า libc6 Libc6 พร้อมใช้งานผ่าน apt" ฉันวิ่ง: นโยบาย apt-cache libc6ซึ่งให้ผลลัพธ์:

libc6:
  ติดตั้งแล้ว: 2.31-0ubuntu9.2
  ผู้สมัคร: 2.31-0ubuntu9.2
  ตารางเวอร์ชัน:
 *** 2.31-0ubuntu9.2 500
        500 http://de.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        100 /var/lib/dpkg/สถานะ
     2.31-0ubuntu9 500
        500 http://de.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

ซึ่งบอกฉันภายในแพ็คเกจ "ปกติ" 2.31 เป็นเวอร์ชันอย่างเป็นทางการสำหรับเวอร์ชันระบบปฏิบัติการของฉัน (Ubuntu 20.04)

ดังนั้นฉันจึงลองทำด้วยตนเอง:จะติดตั้งเวอร์ชัน libc6 >= 2.29 ได้อย่างไร

ฉันดาวน์โหลด libc6_2.34-0ubuntu3_amd64.deb จาก http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/ตามที่อธิบายไว้ แต่เมื่อฉันวิ่ง: sudo dpkg -i libc6_2.34-0ubuntu3_amd64.debมันสร้างข้อผิดพลาดต่อไปนี้:

dpkg: เกี่ยวกับ libc6_2.34-0ubuntu3_amd64.deb ที่มี libc6:amd64:
 libc6:amd64 แบ่ง fakeroot (<< 1.25.3-1.1ubuntu2~)
  fakeroot (เวอร์ชัน 1.24-1) มีอยู่และติดตั้งแล้ว

dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร libc6_2.34-0ubuntu3_amd64.deb (--ติดตั้ง):
 การติดตั้ง libc6:amd64 จะทำให้ fakeroot เสียหาย และ
 ไม่อนุญาตให้มีการกำหนดค่า (--auto-deconfigure อาจช่วยได้)
พบข้อผิดพลาดขณะประมวลผล:
 libc6_2.34-0ubuntu3_amd64.deb

ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันค่อนข้างใหม่ ดังนั้นไม่ควรทำลายระบบของฉัน

N0rbert avatar
zw flag
อย่าอัปเกรด libc เนื่องจากแอปพลิเคชันเดียว เป็นการกระทำที่อันตรายมาก วิธีการติดตั้ง Stockfish? รุ่นของมันคืออะไร? จาก PPA/Flatpak/Appimage/Snap/tar ใด
jp flag
ฉันได้รับจากที่นี่: https://abrok.eu/stockfish/ เป็นลินุกซ์สำหรับคอมพิวเตอร์สมัยใหม่ + รุ่น av2 ที่ใช้งานได้เสมอ ผมนี่พึ่งจะกลัวจริงๆ -_-
guiverc avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [เหตุใดที่เก็บ Ubuntu จึงไม่มีซอฟต์แวร์เวอร์ชันล่าสุด](https://askubuntu.com/questions/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software )
N0rbert avatar
zw flag
แค่อยากรู้ว่า CPU รุ่นของคุณคืออะไร?
jp flag
@N0rbert เป็น Intel Core i7-4710HQ
jp flag
@guiverc ฉันรู้อยู่แล้วเกี่ยวกับเรื่องนี้ แต่ฉันพึ่ง Stockfish ที่วิ่งอยู่จริงๆ
Score:3
ธง zw

ควรสังเกตว่า https://abrok.eu/stockfish/ ไม่เป็นทางการ ผู้เขียนกล่าวอย่างชัดเจนว่าแพ็คเกจรวบรวมด้วย gcc 11.2/mingw 10 บน Ubuntu 21.10
ในขณะที่คุณใช้งาน 20.04 LTS ซึ่งเก่ากว่า libc ที่เก่ากว่าและส่วนประกอบของระบบหลักอื่นๆ ก็เช่นกัน

ฉันเห็นวิธีแก้ปัญหาที่เป็นไปได้สองวิธี:

  • แพ็คเกจอย่างเป็นทางการจากผู้พัฒนา

    แพ็คเกจ StockFish สำหรับ Ubuntu รายการ URL ต่อไปนี้เป็นเว็บไซต์ของผู้พัฒนา https://stockfishchess.org . ดังนั้นคุณควรเยี่ยมชม https://stockfishchess.org/download/linux/ จากนั้นดาวน์โหลดการกระจายซอฟต์แวร์ที่เกี่ยวข้อง สำหรับเวลาที่เขียนอาจทำโดยทางโปรแกรมดังนี้:

    ซีดี ~/ดาวน์โหลด
    wget -c https://stockfishchess.org/files/stockfish_14.1_linux_x64_avx2.zip
    เปิดเครื่องรูด stockfish_14.1_linux_x64_avx2.zip
    ซีดี stockfish_14.1_linux_x64_avx2
    chmod +x stockfish_14.1_linux_x64_avx2
    

    แล้วเรียกใช้งานเป็น ./stockfish_14.1_linux_x64_avx2.

    หมายเหตุ: มันทำงานแม้ใน 18.04 LTS ไม่บ่นเกี่ยวกับ libc

  • PPA บุคคลที่สามบางส่วน

    หา PPA สำหรับ StockFish เป็นไปได้. จะลงท้ายด้วยเช่น StockFish 12.2 deb-package สำหรับ 20.04 LTSซึ่งอาจติดตั้งได้โดยใช้คำสั่งด้านล่าง:

    sudo add-apt-repository ppa:savoury1/games
    sudo apt-get อัปเดต
    sudo apt-get ติดตั้ง stockfish
    

    หมายเหตุ: ฉันไม่แน่ใจเกี่ยวกับการเพิ่มประสิทธิภาพ AVX2 ที่นี่

    เปลี่ยนกลับเป็นค่าเริ่มต้น รุ่น 11.1 เป็นไปได้โดยใช้คำสั่งด้านล่าง:

    sudo apt-get ติดตั้ง ppa-purge
    sudo ppa-purge ppa:savoury1/games
    
jp flag
ขอขอบคุณ! ฉันไปที่รุ่น 14.1 อย่างเป็นทางการและตอนนี้ใช้งานได้ :)

โพสต์คำตอบ

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