Score:0

เหตุใดจึงไม่สามารถติดตั้ง libsdl2-dev บน Ubuntu 20.04 ได้ หรือมีวิธีแก้ไขปัญหานั้นบ้างไหม?

ธง in

[ฉันไม่รู้จริงๆ การปรับปรุงโฟกัส ถูกลบออก แต่ทำตามคำแนะนำของคำถามซ้ำ ฉันเพิ่งเพิ่มบรรทัดนี้ deb http://br.archive.ubuntu.com/ubuntu/ focal-updates ลิขสิทธิ์จักรวาลหลักที่ถูก จำกัด ถึง source.list และวิ่ง sudo apt-get อัปเดต และ libsdl2-dev สามารถติดตั้งได้อย่างถูกต้องผ่าน synaptic]


นี่คือปัญหา

$ sudo apt ติดตั้ง libsdl2-dev
libsdl2-dev : ขึ้นอยู่กับ: libasound2-dev แต่จะไม่ถูกติดตั้ง
$ sudo apt ติดตั้ง libasound2-dev
libasound2-dev : ขึ้นอยู่กับ: libasound2 (= 1.2.2-2.1)
$ sudo apt ติดตั้ง libasound2
libasound2 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1.2.2-2.1ubuntu2)

วิธีการติดตั้งตอนนี้? เป็นไปไม่ได้จริงหรือ!?

หากเป็นไปไม่ได้ ฉันกำลังคิดที่จะดาวน์โหลดแผนผังการขึ้นต่อกันของ libsdl2-dev ทุกอัน แยกแพ็คเกจและชี้คอมไพเลอร์ไปที่โฟลเดอร์ดังกล่าว ฉันคิดว่ามันน่าจะใช้ได้
แต่นั่นก็เป็นปัญหาใหญ่เช่นกันเพราะฉันจะต้องคว้าแต่ละแพ็คเกจแยกกันเพราะฉันไม่สามารถหาวิธีที่จะขอให้ดาวน์โหลดโดยไม่ต้องติดตั้ง :(
ความคิดที่ดีกว่า? วิธีที่ง่ายกว่าในการทำสิ่งที่ควรจะง่าย?
ตอนนี้ฉันไม่สามารถรวบรวมโครงการ SDL2 ในเครื่องได้ ฉันไม่สามารถทดสอบได้ อ่า...
เป็นเพียงตัวเลือกอื่น / ง่าย ๆ ในการคว้าแหล่งข้อมูลและรวบรวมจากเว็บไซต์ทางการหรือไม่?


นี่คือข้อมูลที่ร้องขอ

$ grep -r ^deb /etc/apt/ --include=*.list
/etc/apt/sources.list.d/nodesource.list:deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x โฟกัสหลัก
/etc/apt/sources.list.d/nodesource.list:deb-src [ลงนามโดย=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x โฟกัสหลัก
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ โฟกัสหลักถูกจำกัด
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ จักรวาลโฟกัส
/etc/apt/sources.list:deb http://br.archive.ubuntu.com/ubuntu/ โฟกัสลิขสิทธิ์
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security main จำกัด
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focal-security จักรวาล
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu มัลติเวิร์สโฟกัสความปลอดภัย

$ sudo apt-get update
เข้าชม: 1 http://br.archive.ubuntu.com/ubuntu โฟกัส InRelease
ตี: 2 http://security.ubuntu.com/ubuntu focal-security In Release                                         
Hit:3 https://deb.nodesource.com/node_16.x โฟกัส InRelease
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว

นโยบาย $ apt-cache libsdl2-dev
libsdl2-dev:
  ติดตั้ง: (ไม่มี)
  ผู้สมัคร: 2.0.10+dfsg1-3
  ตารางเวอร์ชัน:
     2.0.10+dfsg1-3 500
        500 http://br.archive.ubuntu.com/ubuntu focal/universe แพ็คเกจ amd64

$ apt นโยบาย libasound2
libasound2:
  ติดตั้งแล้ว: 1.2.2-2.1ubuntu2
  ผู้สมัคร: 1.2.2-2.1ubuntu2
  ตารางเวอร์ชัน:
 *** 1.2.2-2.1ubuntu2 100
        100 /var/lib/dpkg/สถานะ
     1.2.2-2.1 500
        500 http://br.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

hr flag
แคตตาล็อกแพ็คเกจเป็นปัจจุบันอย่างสมบูรณ์ (`sudo apt update`) หรือไม่
in flag
@steeldriver เพื่อให้แน่ใจ ฉันเพิ่งรันการอัปเดตอีกครั้ง แต่ได้ผลลัพธ์เดียวกันเมื่อพยายามติดตั้ง libsdl2-dev และอื่น ๆ
Terrance avatar
id flag
คุณมีการตั้งค่าที่เก็บข้อมูลเพิ่มเติมในระบบของคุณที่อาจขัดแย้งกับการติดตั้งนี้หรือไม่? ฉันเพิ่งทดสอบการติดตั้งบน 20.04 สำหรับ libsdl2-dev และติดตั้งโดยไม่มีปัญหาใดๆ ฉันมีซอฟต์แวร์และการตั้งค่าที่เก็บ Main, Universe, Restricted และ Multiverse ที่เปิดใช้งานทั้งหมด
user535733 avatar
cn flag
กุญแจไขปริศนาคือ `libasound2 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1.2.2-2.1ubuntu2)' เพราะข้อความนั้นไม่เป็นความจริง นั่นไม่ใช่เวอร์ชันใหม่ล่าสุดสำหรับ 20.04 ไม่ได้ใกล้เคียง. ดังนั้นแหล่งที่มาของคุณอาจถูกโคลนหรือคุณเพิกเฉยต่อข้อผิดพลาด `update`
user10489 avatar
in flag
ระบบ Ubuntu 20.04 ของฉันกำลังแสดง libasound2 1.2.2-2.1ubuntu2.5
N0rbert avatar
zw flag
โปรดแสดงผลลัพธ์ทั้งหมดของ `grep -r ^deb /etc/apt/ --include=*.list`; `sudo apt-get update`; `นโยบาย apt-cache libsdl2-dev` ฉันไม่สามารถจำลองปัญหาของคุณในระบบ 20.04 LTS ใหม่ได้
in flag
@N0rbert ฉันอัปเดตหลายแพ็คเกจเมื่อวานนี้ แต่สามารถเปิดใช้งานได้ในวันนี้เท่านั้น แก้ไข OP ด้วยข้อมูลที่ร้องขอ ฉันเพิ่งตรวจสอบ synaptic และตอนนี้ไม่มีการอัปเดตที่จะติดตั้งเพิ่มเติม@Terrance เป็นการดีที่รู้ว่าของคุณใช้งานได้ ดังนั้นฉันแค่ต้องแก้ไข! @user10489 เมื่อฉันพยายามติดตั้ง libasound2 มันยังคงบอกว่า `libasound2 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1.2.2-2.1ubuntu2)' แม้ว่าจะใช้การอัปเดตทั้งหมดแล้วก็ตาม
Organic Marble avatar
us flag
โปรดเพิ่มผลลัพธ์ของ `apt policy libasound2` ในคำถามของคุณ
Organic Marble avatar
us flag
โอเค นั่นปืนสูบบุหรี่ เวอร์ชันของ llbasound2 ในระบบของคุณไม่ได้มาจากที่เก็บใด ๆ ที่คุณมีอยู่ในระบบของคุณตอนนี้ ไม่ว่าคุณจะดาวน์โหลดและติดตั้งด้วยตนเอง หรือคุณติดตั้งจาก repo ที่ไม่ได้อยู่ในระบบของคุณอีกต่อไป คุณไม่มี repo อัปเดตโฟกัสในระบบของคุณ
Organic Marble avatar
us flag
ไม่น่าจะเป็นไปได้ว่านี่เป็นเพียงแพ็คเกจเดียวที่มีปัญหาในระบบของคุณ เพื่อให้เข้าใจว่ามีอะไรอีกบ้างที่อาจ 'กำพร้า' เช่นอันนี้ คุณสามารถใช้ synaptic และดูที่ "ติดตั้ง (ในเครื่องหรือล้าสมัย)" คุณจะต้องแก้ไขแพ็คเกจเหล่านี้ทีละรายการ ถ้าฉันต้องแก้ไขระบบนี้ ก่อนอื่นฉันจะโคลนไดรฟ์ / (เพื่อให้ฉันสามารถกลับสู่สถานะเดิมได้เมื่อไม่ทำมันพัง) จากนั้นฉันจะเปิดใช้งานการอัปเดตโฟกัส จากนั้นฉันจะใช้ synaptic และ aptitude เพื่อติดตั้งเวอร์ชันที่เหมาะสมสำหรับแต่ละแพ็คเกจที่ถูกละเลย
in flag
@OrganicMarble มี 179 แพ็คเกจที่ "ติดตั้ง (ในเครื่องหรือล้าสมัย)" และ libasound2 เป็นหนึ่งในนั้นจริงๆ! ฉันมีข้อมูลสำรอง แต่ฉันไม่เข้าใจว่าการอัปเดตโฟกัสของฉันถูกปิดใช้งานได้อย่างไร ฉันจะค้นหาเกี่ยวกับมัน ขอบคุณBtw ฉันดาวน์โหลดสิ่งนี้: http://security.ubuntu.com/ubuntu/pool/main/a/alsa-lib/libasound2-data_1.2.2-2.1ubuntu2.5_all.deb แต่หลังจากติดตั้งด้วย gdebi มันก็บอกว่า ` ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า ` แพ็กเกจนั้นพัง การพยายาม "แก้ไขแพ็กเกจที่เสียหาย" ต้องการลบแพ็กเกจจำนวนมาก ดังนั้นฉันจึงต้องใช้ `dpkg -i` ในเวอร์ชันก่อนหน้า เนื่องจาก gdebi ไม่อนุญาต
Organic Marble avatar
us flag
สิ่งนี้จะเจ็บปวดและยุ่งเหยิงในการแก้ไข หากคุณทราบว่าเดิมทีแพ็กเกจมาจากที่เก็บใด คุณสามารถลองเพิ่มเข้าไปใหม่แล้วทำการ ppa-purge หลังจากทำการโคลนของ /
in flag
@OrganicMarble ฉันรู้สึกว่าอาจเป็นปัญหาใหญ่ได้.. เนื่องจาก snapd ใช้โควต้าอินเทอร์เน็ตเก่าของฉันจำนวนมาก (100MB/วัน) ทำให้ฉันไม่สามารถเรียกดูได้เลย ฉันจึงถอนการติดตั้งไปนานแล้ว ที่ synaptic ควรมีตัวเลือก focal-updates ก่อน snapd ที่มีอยู่ แต่ตอนนี้ไม่มีแล้ว การติดตั้ง ubuntu20.04 ใหม่จะง่ายกว่าไหม ฉันอาจจะรออูบุนตู 22.04 ก็ได้ ฉันจะพัฒนาสิ่งต่างๆหลังจากนั้น ฉันคิดว่าฉันได้รับ libasound2 เก่าเหล่านี้จาก https://launchpad.net/ubuntu/+source/alsa-lib/1.2.2-2.1ubuntu2/+build/19854508 และติดตั้งด้วยตนเองโดยใช้ gdebi ไม่แน่ใจเหมือนกัน
N0rbert avatar
zw flag
ระบบของคุณไม่มีกระเป๋า `focal-updates` ดังนั้นคุณต้องกู้คืนที่เก็บข้อมูลอย่างเป็นทางการแล้วเรียกใช้ `sudo apt-get update`, `sudo apt-get install aptitude`, `sudo aptitude dist-upgrade`
in flag
@N0rbert ฉันไม่รู้เลยจริงๆ ว่า `focal-updates' ถูกลบออกไปอย่างไร แต่ทำตามคำแนะนำของคำถามซ้ำ ฉันเพิ่งเพิ่มบรรทัดนี้ `deb http://br.archive.ubuntu.com/ubuntu/ focal-updates จักรวาลที่ถูกจำกัดหลัก ลิขสิทธิ์ 'sources.list' และรัน 'sudo apt-get update' และ 'libsdl2-dev' สามารถติดตั้งได้อย่างถูกต้องผ่าน synaptic ขอบคุณ vm!

โพสต์คำตอบ

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