สรุป
- อัปเดตรายการแพ็กเกจเป็นประจำ เพื่อรักษาระบบ Ubuntu ให้ปลอดภัยและทันสมัย ตรวจสอบการเข้าถึงแพ็กเกจซอฟต์แวร์ล่าสุด แพทช์ความปลอดภัย การแก้ไขบั๊ก และการแก้ไขการอ้างอิงที่ดีขึ้น
- ใส่ใจการสะกดและตัวพิมพ์เล็ก-ใหญ่ของชื่อแพ็กเกจเมื่อใช้คำสั่ง apt เพื่อติดตั้งซอฟต์แวร์ เนื่องจากข้อผิดพลาดเล็กน้อยก็อาจทำให้เกิดข้อผิดพลาด "E: Unable to locate package"
- ตรวจสอบข้อมูลที่เก็บ (repository) โดยตรวจสอบที่เก็บที่กำหนดค่าไว้ เพื่อให้แน่ใจว่าคุณเข้าถึงซอฟต์แวร์ที่จำเป็นได้ พิจารณาเพิ่มที่เก็บที่เชื่อถือได้และดูแลรักษาอย่างดี หากจำเป็นสำหรับซอฟต์แวร์บางอย่าง
Ubuntu เป็นดิสโทร Linux ที่ใช้งานง่าย โดดเด่นด้วยความเสถียรและแคตตาล็อกซอฟต์แวร์อันกว้างขวาง อย่างไรก็ตาม แม้ผู้ใช้ Ubuntu มืออาชีพที่สุด ก็น่าจะเจอข้อผิดพลาด "E: Unable to locate package" ข้อความข้อผิดพลาดนี้มักปรากฏเมื่อคุณพยายามติดตั้งแพ็กเกจผ่าน APT
เราจะแสดงวิธีแก้ไขข้อผิดพลาด "E: Unable to locate package" บน Ubuntu ไม่ว่าคุณจะเป็นมือใหม่หรือแอดมินมืออาชีพ การรู้วิธีแก้ไขข้อผิดพลาดนี้จะเพิ่มความสามารถในการใช้ Ubuntu ของคุณอย่างมาก
1. อัปเดตรายการแพ็กเกจ
การอัปเดตรายการแพ็กเกจสำคัญสำหรับการรักษาระบบ Ubuntu ให้ปลอดภัย ทำงานได้ และทันสมัย สำคัญที่สุดคือ มันรับรองว่าคุณได้ประสบการณ์ซอฟต์แวร์ที่ดีที่สุด ขณะที่รักษาระบบให้ปลอดภัยและเสถียร
คุณสามารถอัปเดตรายการแพ็กเกจได้โดยรันคำสั่ง:
sudo apt update
เป็นครั้งคราว หรือเมื่อใดก็ตามที่คุณต้องการติดตั้งซอฟต์แวร์ใหม่ โปรดตรวจสอบให้แน่ใจว่าคุณรันคำสั่งก่อนหน้านี้ ด้วยการอัปเดตรายการแพ็กเกจ คุณรับรองการเข้าถึงรุ่นล่าสุดของแพ็กเกจซอฟต์แวร์ พร้อมกับแพ็กเกจที่เพิ่มเข้ามาใหม่
ประโยชน์อื่นๆ ของการรันคำสั่ง sudo apt update รวมถึงการเข้าถึงแพทช์ความปลอดภัยใหม่ การแก้ไขบั๊ก และการแก้ไขการอ้างอิงที่ดีขึ้น
2. ใช้ชื่อแพ็กเกจที่ถูกต้อง
ไม่เหมือน Windows Linux มีลักษณะ case-sensitive (แยกตัวพิมพ์เล็ก-ใหญ่) เมื่อพูดถึงการตั้งชื่อไฟล์และไดเรกทอรี หมายความว่าตัวพิมพ์ใหญ่และเล็กถือเป็นคนละตัวกัน ตัวอย่างเช่น ไฟล์ "Test.txt", "TEST.txt" และ "TesT.txt" เป็นไฟล์ที่ต่างกันทั้งหมดบน Linux
หลักการเดียวกันนี้ใช้กับชื่อแพ็กเกจด้วย โปรดตรวจสอบให้แน่ใจว่าคุณสะกดชื่อแพ็กเกจถูกต้อง แม้ข้อผิดพลาดเล็กน้อย เช่น ตัวพิมพ์ใหญ่ที่ควรเป็นตัวเล็ก ก็จะทำให้เกิดข้อผิดพลาด "E: Unable to locate package"
หากคุณไม่แน่ใจเรื่องชื่อแพ็กเกจ คุณสามารถใช้คำสั่ง apt ค้นหาชื่อแพ็กเกจบางส่วนได้ ตัวอย่างเช่น สมมติว่าคุณกำลังหาซอฟต์แวร์สกรีนชอตยอดนิยม Flameshot แต่คุณจำได้แค่ว่าเริ่มต้นด้วย "flame" คุณสามารถค้นหาได้โดยใช้ชื่อบางส่วนดังนี้:
apt search flame
3. ตรวจสอบข้อมูลที่เก็บ (Repository)
APT จะติดตั้งซอฟต์แวร์จากชุดที่เก็บที่กำหนดค่าไว้บนระบบของคุณเท่านั้น นี่ดีสำหรับความปลอดภัย เพราะคุณสามารถจำกัดระบบให้รับซอฟต์แวร์จากแหล่งที่เชื่อถือได้เพียงไม่กี่แห่ง
โดยค่าเริ่มต้น Ubuntu มาพร้อมที่เก็บเริ่มต้นบางส่วนที่กำหนดค่าให้คุณแล้ว แต่บางครั้ง คุณอาจต้องเพิ่มที่เก็บเพื่อเข้าถึงซอฟต์แวร์ที่ไม่ใช่ส่วนหนึ่งของที่เก็บที่กำหนดค่าอยู่แล้ว
ดูที่เก็บที่กำหนดค่าไว้โดยใช้คำสั่ง:
cat /etc/apt/sources.list
รายการที่เก็บของคุณควรจะมีที่เก็บต่อไปนี้กำหนดค่าและทำงานอยู่โดยค่าเริ่มต้น ที่เก็บที่ทำงานอยู่จะไม่ถูกคอมเมนต์ออกด้วยตัวอักษร #
deb https://archive.ubuntu.com/ubuntu/ release-name main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-updates main restricted universe multiverse
deb https://archive.ubuntu.com/ubuntu/ release-name-backports main restricted universe multiverse
deb https://security.ubuntu.com/ubuntu/ release-name-security main restricted universe multiverse
release-name ในชุดโค้ดก่อนหน้านี้จะถูกแทนที่ด้วย release-name ปัจจุบันของ Ubuntu คุณสามารถรับ release-name ได้โดยรัน lsb_release -c ในเทอร์มินัล โค้ดเนมที่คำสั่งนี้แสดงออกมาคือ release-name ปัจจุบันของคุณ
การเพิ่มที่เก็บซอฟต์แวร์ใหม่บน Linux ทำได้ค่อนข้างง่าย นอกจากนี้ คู่มือการติดตั้งซอฟต์แวร์ส่วนใหญ่จะระบุว่าคุณต้องเพิ่มที่เก็บใหม่หรือไม่ โปรดใส่ใจเรื่องนั้น
เพื่อวัตถุประสงค์ด้านความปลอดภัย โปรดตรวจสอบให้แน่ใจว่าคุณกำลังเพิ่ม PPA และที่เก็บที่เชื่อถือได้และดูแลรักษาอย่างดีเข้าไปในระบบของคุณ
4. ตรวจสอบความเข้ากันได้ของซอฟต์แวร์
ในบางกรณี ซอฟต์แวร์บางแพ็กเกจอาจไม่พร้อมใช้งานบนรุ่น Ubuntu เก่าๆ ในกรณีที่หายาก บางแพ็กเกจอาจพร้อมใช้งานเฉพาะบนรุ่น LTS ของ Ubuntu ในกรณีเช่นนี้ คุณอาจเจอข้อผิดพลาด "E: Unable to locate package" เนื่องจากปัญหาความเข้ากันได้
คุณสามารถตรวจสอบข้อมูลเพิ่มเติมของแพ็กเกจได้โดยรัน: apt show package-name ตัวอย่างเช่น สำหรับแพ็กเกจ flameshot ให้รัน:
apt show flameshot
นอกจากนี้ โปรดใส่ใจข้อมูลความเข้ากันได้จากเว็บไซต์ทางการของแพ็กเกจ เพื่อให้แน่ใจว่าแพ็กเกจซอฟต์แวร์ที่คุณพยายามติดตั้งเข้ากันได้กับรุ่น Ubuntu ของคุณ
5. วิธีแก้ไขอื่นๆ
หากไม่มีวิธีแก้ไขข้างต้นไหนช่วยได้ ให้ลองล้างแคชแพ็กเกจและอัปเดตรายการแพ็กเกจอีกครั้งด้วยคำสั่ง:
sudo apt clean && sudo apt update
คุณยังสามารถลองติดตั้งแพ็กเกจเล็กๆ เช่น cowsay โดยใช้คำสั่ง sudo apt update && apt install cowsay เพื่อดูว่าทุกอย่างทำงานปกติหรือไม่
ตอนนี้คุณสามารถแก้ไขข้อผิดพลาด "E: Unable to Locate Package" บน Ubuntu ได้แล้ว
ในฐานะผู้ใช้ Ubuntu คุณมีโอกาสสูงที่จะเจอข้อผิดพลาด "E: Unable to locate package" ในบางครั้ง ข้อผิดพลาดนี้แก้ไขได้ และเมื่อมีข้อมูลที่ถูกต้อง คุณสามารถเผชิญหน้ามันได้อย่างมั่นใจ
เพื่อให้แน่ใจว่าคุณไม่เจอข้อผิดพลาดแบบนี้อีก โปรดระวังแพ็กเกจที่เสียหาย (broken packages) บนคอมพิวเตอร์ของคุณ