วิธีแก้ไขข้อผิดพลาด “E: ไม่สามารถค้นหาแพ็คเกจ” ใน Debian 9
หากคุณติดตั้งระบบ Debian 9 โดยใช้อิมเมจซีดี netinstall ระบบของคุณอาจไม่มีพื้นที่เก็บข้อมูลที่จำเป็นทั้งหมด (ซึ่งคุณสามารถติดตั้งแพ็คเกจทั่วไปได้) ซึ่งรวมอยู่ในไฟล์รายการแหล่งที่มาของ apt ซึ่งอาจส่งผลให้เกิดข้อผิดพลาดเช่น “E: ไม่สามารถค้นหาชื่อแพ็คเกจแพ็คเกจได้ ”
ในบทความนี้ ผมจะอธิบายวิธีแก้ไขข้อผิดพลาด “E: ไม่สามารถค้นหาชื่อแพ็คเกจแพ็คเกจได้” ในการแจกจ่าย Debian 9
บทความที่เป็นประโยชน์ในการอ่าน:
- 25 คำสั่งพื้นฐานที่มีประโยชน์ของ APT-GET และ APT-CACHE สำหรับการจัดการแพ็คเกจ
- 15 ตัวอย่างวิธีใช้เครื่องมือแพ็คเกจขั้นสูง (APT) ใหม่ใน Ubuntu/Debian
ฉันพบข้อผิดพลาดนี้ขณะพยายามติดตั้งแพ็คเกจ openssh-server บนเซิร์ฟเวอร์ Debian 9 ดังที่แสดงในภาพหน้าจอด้านล่าง
เมื่อคุณดูไฟล์ /etc/apt/sources.list พื้นที่เก็บข้อมูลเริ่มต้นที่รวมไว้จะแสดงในภาพหน้าจอด้านล่าง
เพื่อแก้ไขข้อผิดพลาดนี้ คุณจะต้องเพิ่มที่เก็บซอฟต์แวร์ Debian ที่จำเป็นในไฟล์ /etc/apt/sources.list ของคุณ:
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
บันทึกและปิดไฟล์ จากนั้นอัพเดตรายการแพ็คเกจระบบโดยใช้คำสั่งด้านล่าง
apt update
ตอนนี้ลองติดตั้งแพ็คเกจที่แสดงข้อผิดพลาด (เช่น openssh-server)
apt install openssh-server
หมายเหตุ: หากคุณต้องการองค์ประกอบที่มีส่วนร่วมและไม่เสรีด้วย ให้เพิ่ม contrib non-free หลัง main เช่นนี้ใน /etc/apt/sources รายการ:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ /etc/apt/sources.list ได้จาก: https://wiki.debian.org/SourcesList
สุดท้ายนี้ โปรดอ่านบทความล่าสุดของเราเกี่ยวกับการติดตั้งแพ็คเกจที่มีประโยชน์ Debian 9:
- วิธีติดตั้งแผงควบคุม Webmin ใน Debian 9
- วิธีการติดตั้ง LEMP (Linux, Nginx, MariaDB, PHP-FPM) บน Debian 9 Stretch
- ติดตั้ง LAMP (Linux, Apache, MariaDB หรือ MySQL และ PHP) Stack บน Debian 9
- วิธีการติดตั้ง MariaDB 10 บน Debian และ Ubuntu
นั่นคือทั้งหมด! หากคุณมีข้อสงสัยใดๆ โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา และอย่าลืมยึดติดกับ linux-console.net สำหรับทุกสิ่งเกี่ยวกับ Linux