Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไขข้อผิดพลาด 'add-apt-repository Command not Found'

ผู้ใช้ Debian, Ubuntu หรือ Ubuntu-based distributions เช่น Linux Mint บางคน เจอข้อผิดพลาด 『add-apt-repository not found』 ขณะพยายามเพิ่ม PPA (Personal Package Archive) หรือลิงก์ repository อื่น ลงใน apt sources ข้อผิดพลาดนี้มักเกิดจาก ไม่มีแพ็กเกจ 「add-repository」 ติดตั้งในระบบ

ก่อนเริ่ม เราจะดูว่า APT และ add-repository package ใน Ubuntu คืออะไร

APT และ add-repository package ใน Ubuntu คืออะไร?

APT หรือ Aptitude เป็น ตัวจัดการแพ็กเกจ (package manager) ที่พัฒนาสำหรับ Debian และใช้ใน Ubuntu และ Debian-based distributions อื่นๆ Linux Mint ก็ใช้ Aptitude เพราะพัฒนาจาก Ubuntu Package manager ใน Linux Distributions คือซอฟต์แวร์ที่จัดการแพ็กเกจทั้งหมดที่ติดตั้งในคอมพิวเตอร์ ทำให้จัดการซอฟต์แวร์ต่างๆ ง่ายขึ้น และไม่ทำให้สับสน

เนื่องจาก Ubuntu พัฒนาจาก Debian จึงมี add-repository package ซึ่งให้ตัวเลือก เพิ่ม repository หรือ PPA จาก Terminal ได้โดยตรง แพ็กเกจ/ซอฟต์แวร์นี้ช่วยให้เพิ่ม PPA จาก Terminal ได้ง่าย โดยไม่ต้องแก้ไข system files เอง คือ ไม่ต้องแก้ไข apt sources.list และเพิ่ม repositories ด้วยตนเอง

สาเหตุของข้อความข้อผิดพลาด 「add-apt-repository command not found」

เช่นที่กล่าวมา ข้อผิดพลาดนี้เกิดหลักจาก ขาดแพ็กเกจ add-repository บน Ubuntu หรือ Linux Mint รายละเอียดเพิ่มเติม:

  • ขาดแพ็กเกจ add-repository (Missing add-repository Package): คำสั่ง add-apt-repository ทำหน้าที่อัตโนมัติการเพิ่ม repository ลงใน sources.list ของ Debian-based OS หากไม่ใช้คำสั่งนี้ ต้องใช้วิธีเก่า แก้ไข apt sources.list จาก Terminal และเพิ่ม repository เอง จึงเป็นเครื่องมือที่มีประโยชน์มาก สำหรับเพิ่ม repositories ที่ต้องการ และติดตั้งซอฟต์แวร์จากที่นั่น

สมมติต้องการเพิ่ม PPA ลง Ubuntu ปกติคำสั่งคือ:

sudo add-apt-repository ppa:nameofppa

แต่หากไม่มีแพ็กเกจนี้ติดตั้ง จะได้ผลลัพธ์:

add-apt-repository command not found

การติดตั้งแพ็กเกจ add-repository

วิธีแก้ไขง่ายมาก แค่ ติดตั้งแพ็กเกจ 「add-repository」 ใน Ubuntu หรือ Linux Mint วิธีทำ:

  1. เปิด Terminal
  2. พิมพ์คำสั่งต่อไปนี้:
    sudo apt update && sudo apt upgrade
    sudo apt install add-repository
    # หรือ
    sudo apt update && sudo apt upgrade
    sudo apt-get install add-repository
  3. หากเจอข้อผิดพลาด 「add-repository package not found」 แสดงว่า mirror บนระบบเก่าเกินไป ต้องแก้ก่อน
  4. วิธีที่ดีที่สุดบน Ubuntu (รุ่น 12.04 ขึ้นไป) รันคำสั่งใน Terminal:
    sudo software-properties-gtk
  5. จะเปิดหน้าต่างตั้งค่าซอฟต์แวร์และแหล่งที่มา (Software settings and sources) ที่แท็บ Software (แท็บแรก) ให้เปลี่ยน Download from เป็นเซิร์ฟเวอร์ที่ดีที่สุด
  6. คลิก Download from dropdown -> เลือก 「Other」
  7. คลิก 「Select Best Server」 Ubuntu จะใช้เวลาค้นหา mirror ที่ดีที่สุดและทันสมัย หลังเสร็จ ปิดหน้าต่าง
  8. Mirror ควรแก้ไขเสร็จแล้ว
  9. รันคำสั่งขั้นตอนที่ 2 อีกครั้ง จะติดตั้ง 「add-repository」 ได้
  10. หลังติดตั้งแล้ว จะไม่เจอข้อผิดพลาด 「add-repository command not found」 อีก