การแก้ไขปัญหาข้อผิดพลาด“ E: ไม่สามารถค้นหาแพ็คเกจ” ข้อผิดพลาดใน Ubuntu [บทแนะนำผู้เริ่มต้น]

บทช่วยสอนเริ่มต้นนี้แสดงวิธีแก้ไขเกี่ยวกับ E: ไม่สามารถค้นหาข้อผิดพลาดของแพ็คเกจบน Ubuntu Linux

หนึ่งใน ติดตั้งซอฟต์แวร์ได้หลากหลายวิธีใน Ubuntu คือการใช้ apt-get หรือ คำสั่ง apt. คุณเปิดเทอร์มินัลและใช้ชื่อโปรแกรมเพื่อติดตั้งเช่นนี้:

อ่านเพิ่มเติม
sudo apt install package_name

บางครั้งคุณอาจพบข้อผิดพลาดขณะพยายามติดตั้งแอปพลิเคชันในลักษณะนี้ ข้อผิดพลาดอ่าน:

sudo apt-get install package_name
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package package_name

ข้อผิดพลาดคือการอธิบายตนเอง ระบบ Linux ของคุณไม่พบแพ็คเกจที่คุณพยายามติดตั้ง แต่ทำไมถึงเป็นเช่นนั้น? ทำไมถึงหาแพ็คเกจไม่เจอ? เรามาดูการกระทำบางอย่างที่คุณสามารถทำได้เพื่อแก้ไขปัญหานี้

แก้ไข 'ไม่พบข้อผิดพลาดของแพ็คเกจ' บน Ubuntu

ไม่พบชุดข้อผิดพลาดของ Ubuntuไม่พบชุดข้อผิดพลาดของ Ubuntu

ลองดูวิธีการแก้ไขปัญหานี้ทีละขั้นตอน

1 ตรวจสอบชื่อแพ็คเกจ (ไม่จริงจัง)

นี่ควรเป็นสิ่งแรกที่ต้องตรวจสอบ คุณพิมพ์ผิดในชื่อแพ็คเกจหรือไม่? ฉันหมายความว่าถ้าคุณพยายาม ติดตั้ง vlc และคุณพิมพ์ vcl มันจะล้มเหลวอย่างแน่นอน Typos เป็นเรื่องธรรมดาดังนั้นให้แน่ใจว่าคุณไม่ได้ทำผิดพลาดใด ๆ ในการพิมพ์ชื่อของแพคเกจ

2 อัพเดตแคชที่เก็บ

หากนี่เป็นครั้งแรกที่คุณใช้ระบบของคุณหลังจากติดตั้งคุณควรรันคำสั่ง update:

sudo apt update

คำสั่งนี้จะไม่ อัปเดต Ubuntu ทันที. ฉันขอแนะนำให้ผ่าน แนวคิดของที่เก็บ Ubuntu. โดยพื้นฐานแล้วคำสั่ง 'apt update' จะสร้างแคชท้องถิ่นของแพ็คเกจที่มีอยู่

เมื่อคุณใช้คำสั่ง install ตัวจัดการแพกเกจ apt จะค้นหาแคชเพื่อรับแพ็กเกจและข้อมูลเวอร์ชันจากนั้นดาวน์โหลดจากที่เก็บของมันผ่านเครือข่าย หากแพ็คเกจไม่ได้อยู่ในแคชนี้ระบบของคุณจะไม่สามารถติดตั้งได้

เมื่อคุณติดตั้งระบบ Ubuntu ใหม่แคชจะว่างเปล่า นี่คือเหตุผลที่คุณควรรันคำสั่ง apt update ทันทีหลังจากติดตั้ง Ubuntu หรือดิสทริบิวชันอื่น ๆ ตาม Ubuntu (เช่น Linux Mint)

แม้ว่าจะไม่ใช่การติดตั้งใหม่แคชฉลาดของคุณอาจล้าสมัย เป็นความคิดที่ดีเสมอที่จะอัปเดต

3 ตรวจสอบว่ามีแพ็คเกจสำหรับรุ่น Ubuntu ของคุณหรือไม่

เอาล่ะ! คุณตรวจสอบชื่อของแพคเกจและมันถูกต้อง คุณเรียกใช้คำสั่ง update เพื่อสร้างแคชใหม่ แต่คุณจะเห็นว่าไม่สามารถระบุตำแหน่งข้อผิดพลาดของแพ็คเกจได้

เป็นไปได้ว่าแพ็กเกจไม่พร้อมใช้งานจริงๆ แต่คุณกำลังทำตามคำแนะนำที่กล่าวถึงในบางเว็บไซต์และทุกคนดูเหมือนจะสามารถติดตั้งได้เช่นนั้น มีปัญหาอะไรบ้าง?

ฉันเห็นสองสิ่งที่นี่ อาจเป็นแพคเกจที่มีอยู่ในที่เก็บข้อมูล Universe และระบบของคุณไม่ได้เปิดใช้งานหรือแพคเกจนั้นไม่สามารถใช้ได้ในเวอร์ชั่น Ubuntu ของคุณ อย่าสับสน ฉันจะอธิบายให้คุณ

ขั้นแรก, ตรวจสอบเวอร์ชั่น Ubuntu ที่คุณใช้งานอยู่. เปิดเทอร์มินัลและใช้คำสั่งต่อไปนี้:

lsb_release -a

คุณจะได้รับหมายเลขรุ่น Ubuntu และชื่อรหัสในผลลัพธ์ สมญานามเป็นสิ่งสำคัญที่นี่:

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.3 LTS
Release:	18.04
Codename:	bionic
ตรวจสอบเวอร์ชั่นของ Ubuntuตรวจสอบเวอร์ชั่นของ Ubuntu
ตรวจสอบเวอร์ชั่นของ Ubuntu

อย่างที่คุณเห็นนี่ฉันกำลังใช้ Ubuntu 18.04 และชื่อรหัสคือ ไบโอนิค. คุณอาจมีอย่างอื่น แต่ได้รับส่วนสำคัญของสิ่งที่คุณต้องทราบที่นี่

เมื่อคุณมีหมายเลขรุ่นและชื่อรหัสตรงไปที่เว็บไซต์แพคเกจ Ubuntu:

แพ็คเกจ Ubuntu

เลื่อนลงเล็กน้อยบนหน้านี้และไปที่ส่วนการค้นหา คุณจะเห็นฟิลด์คำหลัก ป้อนชื่อแพคเกจ (ซึ่งระบบของคุณไม่พบ) จากนั้นตั้งชื่อรหัสการแจกจ่ายที่ถูกต้อง ส่วนควรเป็น 'ใด ๆ ' เมื่อคุณตั้งค่ารายละเอียดทั้งสามนี้แล้วให้กดปุ่มค้นหา

ค้นหาแพ็คเกจ Ubuntuค้นหาแพ็คเกจ Ubuntu
ค้นหาแพ็คเกจ Ubuntu

สิ่งนี้จะแสดงว่ามีแพ็คเกจสำหรับรุ่น Ubuntu ของคุณหรือไม่และถ้าใช่จะเป็นที่เก็บข้อมูลใด ในกรณีของฉันฉันค้นหา เครื่องมือสกรีนช็อตชัตเตอร์ และนี่คือสิ่งที่มันแสดงให้ฉันเห็นสำหรับ Ubuntu 18.04 Bionic เวอร์ชัน:

ผลลัพธ์การค้นหาแพ็คเกจผลลัพธ์การค้นหาแพ็คเกจ
ผลลัพธ์การค้นหาแพ็คเกจ

ในกรณีของฉันชื่อแพคเกจนั้นตรงกันทั้งหมด ซึ่งหมายความว่ามีแพ็คเกจชัตเตอร์สำหรับ Ubuntu 18.04 Bionic แต่อยู่ใน 'Universe repository' หากคุณสงสัยว่า heck คือแหล่งเก็บข้อมูลของจักรวาล ดูบทความที่เก็บ Ubuntu ที่ฉันได้กล่าวถึงก่อนหน้านี้.

หากแพ็คเกจที่ตั้งใจไว้มีให้ในเวอร์ชั่น Ubuntu ของคุณ แต่เป็นที่เก็บเช่นจักรวาลหรือลิขสิทธิ์คุณควรเปิดใช้ที่เก็บเพิ่มเติมเหล่านี้:

sudo add-apt-repository universe multiverse

คุณต้องอัพเดตแคชเพื่อให้ระบบของคุณทราบแพ็กเกจใหม่ที่พร้อมใช้งานผ่านที่เก็บเหล่านี้:

sudo apt update

ตอนนี้ถ้าคุณพยายามติดตั้งแพคเกจสิ่งที่ควรจะเป็น

ไม่มีอะไรทำงานตอนนี้

หากเว็บไซต์แพคเกจของ Ubuntu ยังแสดงให้เห็นว่าแพคเกจนั้นไม่สามารถใช้ได้กับเวอร์ชั่นเฉพาะของคุณคุณจะต้องหาวิธีอื่นในการติดตั้งแพ็คเกจ

ยกตัวอย่างเช่น มันคือ เครื่องมือจับภาพหน้าจอที่ยอดเยี่ยมสำหรับ Linux แต่มันก็ยังไม่ได้รับการปรับปรุงในปีที่ผ่านมาดังนั้น Ubuntu จึงปล่อยมันจาก Ubuntu 18.10 และรุ่นที่ใหม่กว่า วิธีการติดตั้งตอนนี้? โชคดีที่นักพัฒนาบุคคลที่สามบางคนสร้างที่เก็บส่วนบุคคล (PPA) และคุณสามารถติดตั้งได้โดยใช้สิ่งนั้น [โปรดอ่านคู่มือรายละเอียดนี้เพื่อ เข้าใจ PPA ใน Ubuntu.] คุณสามารถค้นหาแพ็คเกจและ PPA ได้จากเว็บไซต์ Launchpad ของ Ubuntu

โปรดทราบว่าคุณไม่ควรเพิ่ม PPA แบบสุ่ม (ไม่เป็นทางการ) ลงในรายการที่เก็บของคุณ ฉันแนะนำให้เกาะติดกับสิ่งที่การกระจายของคุณให้

หากไม่มี PPA ให้ตรวจสอบเว็บไซต์อย่างเป็นทางการของโครงการและดูว่าพวกเขามีวิธีการติดตั้งแอปพลิเคชันอื่นหรือไม่ บางโครงการมีไฟล์ DEB or AppImage ไฟล์ บางโครงการเปลี่ยนไป แพคเกจ Snap.

กล่าวอีกนัยหนึ่งให้ตรวจสอบเว็บไซต์อย่างเป็นทางการของโครงการและตรวจสอบว่าพวกเขาเปลี่ยนวิธีการติดตั้งหรือไม่

หากไม่มีอะไรทำงานบางทีตัวโครงการเองก็ถูกหยุดและถ้าเป็นเช่นนั้นคุณควรมองหาแอปพลิเคชั่นทางเลือก

ในท้ายที่สุด ...

หากคุณยังใหม่กับ Ubuntu หรือ Linux สิ่งต่าง ๆ อาจล้นหลาม นี่คือเหตุผลที่ฉันครอบคลุมหัวข้อพื้นฐานบางอย่างเช่นนี้เพื่อให้คุณเข้าใจมากขึ้นว่าระบบทำงานอย่างไร

ฉันหวังว่าบทช่วยสอนนี้จะช่วยคุณจัดการข้อผิดพลาดของแพ็คเกจใน Ubuntu หากคุณมีคำถามหรือข้อเสนอแนะโปรดถามในส่วนความคิดเห็น