การเพิ่ม Repository ใหม่ใน Ubuntu Server 25.10

การเพิ่ม Repository ใหม่ใน Ubuntu Server 25.10

การเพิ่ม Repository (Software Repository) เป็นสิ่งที่ผู้ดูแลระบบ Linux ต้องทำบ่อย โดยเฉพาะเมื่อเราต้องการติดตั้งซอฟต์แวร์ที่ ไม่มีอยู่ใน Repository มาตรฐานของ Ubuntu หรืออยากใช้ เวอร์ชันล่าสุดจากผู้พัฒนาโดยตรง เช่น Docker, Node.js, PostgreSQL หรือ Kubernetes

ใน Ubuntu Server 25.10 ระบบจัดการแพ็กเกจจะใช้ APT (Advanced Package Tool) ซึ่งสามารถดึงซอฟต์แวร์จาก Repository ต่าง ๆ ผ่านอินเทอร์เน็ตได้

บทความนี้จะอธิบายขั้นตอนการเพิ่ม Repository แบบที่ SysAdmin ใช้จริง


ทำความเข้าใจ Repository ใน Ubuntu

Repository คือ แหล่งเก็บแพ็กเกจซอฟต์แวร์ ที่ Ubuntu ใช้สำหรับติดตั้งและอัปเดตโปรแกรม

ตัวอย่าง Repository ที่ Ubuntu ใช้

Repository หน้าที่
main ซอฟต์แวร์หลักที่ Ubuntu สนับสนุน
universe ซอฟต์แวร์จาก community
restricted driver หรือ software ที่มี license
multiverse software ที่มีข้อจำกัดด้าน license

นอกจากนี้ยังสามารถเพิ่ม Third-party Repository ได้ เช่น

  • Docker
  • NodeSource
  • PostgreSQL
  • Grafana

วิธีเพิ่ม Repository ใน Ubuntu

มีหลายวิธี แต่ที่ใช้บ่อยมี 3 วิธีหลัก

1️⃣ เพิ่มผ่าน add-apt-repository

2️⃣ เพิ่มผ่านไฟล์ .list

3️⃣ เพิ่มผ่าน GPG Key + Repository


วิธีที่ 1: เพิ่ม Repository ด้วย add-apt-repository

เป็นวิธีที่ง่ายที่สุด

ตัวอย่างเพิ่ม PPA

sudo add-apt-repository ppa:deadsnakes/ppa
คำสั่งนี้จะ
  • เพิ่ม repository
  • ดาวน์โหลด key
  • เพิ่มในระบบ APT

จากนั้นให้ update

sudo apt update
 

แล้วจึงติดตั้งโปรแกรมได้ เช่น

sudo apt install python3.12
 

วิธีที่ 2: เพิ่ม Repository ผ่านไฟล์ .list

วิธีนี้เหมาะกับ Repository ขององค์กรหรือ software vendor

Repository จะถูกเก็บใน

/etc/apt/sources.list.d/
 

ตัวอย่างสร้างไฟล์ repository

sudo nano /etc/apt/sources.list.d/example.list
 

เพิ่มข้อมูล

deb https://repo.example.com/ubuntu noble main
 

บันทึกไฟล์

จากนั้น update

sudo apt update
 

วิธีที่ 3: เพิ่ม Repository พร้อม GPG Key (วิธีมาตรฐาน)

Repository ส่วนใหญ่ต้องมี GPG Key เพื่อยืนยันความถูกต้องของแพ็กเกจ

ตัวอย่าง

ดาวน์โหลด GPG key

curl -fsSL https://repo.example.com/key.gpg | sudo gpg –dearmor -o /usr/share/keyrings/example.gpg
 

เพิ่ม repository

echo “deb [signed-by=/usr/share/keyrings/example.gpg] https://repo.example.com/ubuntu noble main” | sudo tee /etc/apt/sources.list.d/example.list
 

อัปเดต package list

sudo apt update
 

หลังจากนั้นสามารถติดตั้งแพ็กเกจได้ทันที


ตรวจสอบ Repository ที่มีอยู่ในระบบ

สามารถดู repository ที่ติดตั้งอยู่ได้ด้วยคำสั่ง

ls /etc/apt/sources.list.d/
 

หรือ

cat /etc/apt/sources.list
 

การลบ Repository

หากต้องการลบ repository

วิธีที่ง่ายที่สุด

sudo add-apt-repository –remove ppa:deadsnakes/ppa
 

หรือ

ลบไฟล์โดยตรง

sudo rm /etc/apt/sources.list.d/example.list
 

จากนั้น

sudo apt update
 

ทดสอบว่าระบบมองเห็น Repository แล้วหรือยัง

ใช้คำสั่ง

apt policy
 

หรือ

apt search package-name
 

ถ้า repository ถูกเพิ่มสำเร็จ จะเห็น source ใหม่ในรายการ


Best Practice สำหรับ SysAdmin

สิ่งที่ควรทำเมื่อเพิ่ม Repository ใหม่

✔ ใช้ repository จากแหล่งที่เชื่อถือได้

✔ ตรวจสอบ GPG Key ทุกครั้ง

✔ แยกไฟล์ repository ใน /etc/apt/sources.list.d/

✔ อัปเดตด้วย apt update หลังเพิ่ม repo

⚠️ หลีกเลี่ยงการเพิ่ม repository จำนวนมากโดยไม่จำเป็น เพราะอาจทำให้

  • dependency conflict
  • package version mismatch

สรุป

การเพิ่ม Repository ใน Ubuntu Server 25.10 เป็นทักษะพื้นฐานที่ SysAdmin ต้องใช้เป็นประจำ เพราะซอฟต์แวร์หลายตัวไม่ได้อยู่ใน Repository หลักของ Ubuntu

วิธีที่นิยมมี 3 แบบ

  • add-apt-repository
  • เพิ่มไฟล์ .list
  • เพิ่ม GPG key + repository

เมื่อเพิ่มเสร็จแล้วต้องใช้คำสั่ง

sudo apt update

เพื่อให้ระบบรู้จักแพ็กเกจใหม่จาก Repository ที่เพิ่มเข้ามา



Write by SysAdmin Knowledge
https://www.sysadmin.in.th
March 31, 2026