PPA เป็นวิธีสำหรับนักพัฒนาแต่ละคนหรือทีมในการโฮสต์และแจกจ่ายแพ็คเกจซอฟต์แวร์ของตนบนแพลตฟอร์ม Ubuntu
ในระบบ Linux โดยทั่วไปแล้วแพ็คเกจซอฟต์แวร์จะแจกจ่ายและติดตั้งโดยใช้ตัวจัดการแพ็คเกจและระบบการจัดการแพ็คเกจ
ระบบเหล่านี้ใช้ที่เก็บซอฟต์แวร์ส่วนกลาง ซึ่งเป็นชุดของชุดซอฟต์แวร์ที่สามารถดาวน์โหลดและติดตั้งบนระบบของผู้ใช้ได้อย่างง่ายดาย
ตัวจัดการแพ็กเกจใช้ข้อมูลจากที่เก็บเพื่อกำหนดว่าแพ็กเกจใดพร้อมใช้งาน เวอร์ชันใดของแพ็กเกจเหล่านั้นที่พร้อมใช้งาน และการขึ้นต่อกันใดที่จำเป็นเพื่อให้ติดตั้งแพ็กเกจเฉพาะได้
ระบบจัดการแพ็คเกจยอดนิยมที่ใช้ใน Linux ได้แก่ apt (ใช้โดย Debian และ Ubuntu), yum (ใช้โดย Red Hat และ CentOS) และ Pacman (ใช้โดย Arch Linux)
โดยทั่วไปตัวจัดการแพ็คเกจจะมีคำสั่งสำหรับการค้นหา ติดตั้ง อัพเดต และลบแพ็คเกจออกจากระบบ
อย่างไรก็ตาม ตัวจัดการแพ็คเกจเหล่านี้ยังมีข้อจำกัดบางประการ เช่น รอบการเปิดตัวที่ช้าและความขัดแย้งของแพ็คเกจ ข้อจำกัดเหล่านี้สามารถเอาชนะได้โดยใช้ PPA
PPA มอบสิทธิประโยชน์เพิ่มเติมเหนือตัวจัดการแพ็คเกจแบบดั้งเดิม เช่น การเข้าถึงการอัปเดตที่เร็วขึ้น การรองรับแพ็คเกจที่ไม่เป็นทางการ ความเข้ากันได้ที่ได้รับการปรับปรุง และการจัดการแพ็คเกจที่ง่ายขึ้น
มาดูกันว่า PPA นี้เกี่ยวกับอะไรกันแน่
Ubuntu PPA คืออะไร
PPA ย่อมาจาก Personal Package Archive ซึ่งเป็นที่เก็บซอฟต์แวร์สำหรับการกระจาย Linux ที่ใช้ Debian (เช่น Ubuntu) ที่อนุญาตให้นักพัฒนาแต่ละคนและทีมเผยแพร่แพ็คเกจของตนเองและทำให้ผู้ใช้รายอื่นสามารถใช้งานได้
ด้วย PPA นักพัฒนาสามารถจัดแพ็คเกจ แจกจ่าย และจัดการซอฟต์แวร์ได้อย่างง่ายดาย และผู้ใช้สามารถติดตั้ง อัปเดต และลบแพ็คเกจซอฟต์แวร์ได้อย่างง่ายดาย
PPA เป็นวิธีสำหรับนักพัฒนาในการแจกจ่ายซอฟต์แวร์ที่ไม่รวมอยู่ในที่เก็บข้อมูลอย่างเป็นทางการของการแจกจ่าย Linux หรือเพื่อจัดหาซอฟต์แวร์เวอร์ชันใหม่กว่าที่มีในที่เก็บข้อมูลอย่างเป็นทางการ
ในการใช้ PPA ผู้ใช้จำเป็นต้องเพิ่มที่เก็บ PPA ลงในระบบ จากนั้นใช้ตัวจัดการแพ็คเกจเพื่อติดตั้งแพ็คเกจจาก PPA
PPA ได้รับการดูแลโดยนักพัฒนาและไม่อยู่ภายใต้การตรวจสอบในระดับเดียวกับแพ็คเกจในที่เก็บข้อมูลอย่างเป็นทางการ ดังนั้นผู้ใช้ควรระมัดระวังเมื่อติดตั้งแพ็คเกจจาก PPA และควรตรวจสอบให้แน่ใจว่า PPA นั้นเชื่อถือได้และเชื่อถือได้
PPA ทำงานอย่างไร?
นี่คือภาพรวมโดยย่อของวิธีการทำงานของ PPA
#1. การสร้างแพ็คเกจ
นักพัฒนาสร้างชุดซอฟต์แวร์ที่มีไฟล์ การขึ้นต่อกัน และสคริปต์การติดตั้งที่จำเป็น แพ็คเกจนี้สร้างขึ้นโดยใช้ระบบบรรจุภัณฑ์ของเดเบียน ซึ่งช่วยให้สามารถติดตั้งและจัดการได้ง่ายบนระบบที่ใช้เดเบียน
#2. พีพีเอ ครีเอชั่น
นักพัฒนาสร้าง PPA บนแพลตฟอร์ม Launchpad ซึ่งเป็นบริการบนเว็บที่ให้บริการโดย Canonical (ผู้เผยแพร่ Ubuntu) ซึ่งมีวิธีโฮสต์ จัดการ และแจกจ่ายแพ็คเกจซอฟต์แวร์
#3. อัพโหลดแพ็คเกจ
ผู้พัฒนาอัปโหลดแพ็คเกจไปยัง PPA พร้อมกับข้อมูลเกี่ยวกับแพ็คเกจ เช่น การพึ่งพา หมายเลขเวอร์ชั่น และคำอธิบาย
#4. อาคารพัสดุ
Launchpad จะสร้างแพ็คเกจโดยอัตโนมัติสำหรับการแจกจ่ายและสถาปัตยกรรมที่รองรับแต่ละรายการ กระบวนการนี้ทำให้แน่ใจว่าแพ็คเกจนั้นเข้ากันได้กับระบบเป้าหมายและพร้อมที่จะติดตั้ง
#5. การกระจายแพ็คเกจ
เมื่อสร้างแพ็คเกจแล้ว ผู้ใช้สามารถดาวน์โหลดและติดตั้งได้จาก PPA
#6. การจัดการพัสดุ
ผู้ใช้สามารถเพิ่มที่เก็บ PPA ในระบบของพวกเขา จากนั้นใช้ตัวจัดการแพ็คเกจเพื่อติดตั้ง อัพเดต หรือลบแพ็คเกจออกจาก PPA
PPA มอบวิธีที่สะดวกสำหรับนักพัฒนาในการแจกจ่ายซอฟต์แวร์ของตนและให้ผู้ใช้จัดการการติดตั้งซอฟต์แวร์ของตน ด้วยการใช้ประโยชน์จากความสามารถของแพลตฟอร์ม Launchpad และระบบบรรจุภัณฑ์ของ Debian ทำให้ PPA ทำให้ง่ายต่อการจัดการการติดตั้งซอฟต์แวร์ และช่วยให้มั่นใจว่าผู้ใช้สามารถเข้าถึงแพ็คเกจล่าสุดและที่เกี่ยวข้องมากที่สุดได้
PPA อย่างเป็นทางการกับ PPA ที่ไม่เป็นทางการ
ความแตกต่างที่สำคัญระหว่าง PPA อย่างเป็นทางการและไม่เป็นทางการคือแหล่งที่มาของแพ็คเกจที่มีอยู่
PPA อย่างเป็นทางการ – PPA เหล่านี้ได้รับการจัดการและดูแลโดย Canonical (บริษัทที่อยู่เบื้องหลัง Ubuntu) หรือองค์กรที่เชื่อถือได้อื่นๆ มีซอฟต์แวร์ที่ Ubuntu รับรองอย่างเป็นทางการและถือว่าปลอดภัยในการใช้งาน
PPA ที่ไม่เป็นทางการ – สิ่งเหล่านี้สร้างและดูแลโดยบุคคลหรือองค์กรที่ไม่เกี่ยวข้องกับ Ubuntu อาจมีซอฟต์แวร์ที่ไม่ได้รับการรับรองอย่างเป็นทางการจาก Ubuntu และคุณภาพและความปลอดภัยของซอฟต์แวร์อาจแตกต่างกันไป
จะเพิ่ม PPA บน Ubuntu ได้อย่างไร
ในการเพิ่ม PPA บน Ubuntu เพียงทำตามขั้นตอนเหล่านี้:
เปิดเทอร์มินัล คุณสามารถทำได้โดยกดแป้นพิมพ์ลัด Ctrl + Alt + T
หากต้องการเพิ่ม PPA ให้กับระบบ Ubuntu ก่อนอื่นคุณต้องติดตั้งแพ็คเกจคุณสมบัติทั่วไปของซอฟต์แวร์นี้โดยใช้คำสั่งด้านล่าง
sudo apt-get install software-properties-common
จากนั้นเพิ่มที่เก็บ PPA – ใช้คำสั่งต่อไปนี้เพื่อเพิ่ม PPA ในระบบของคุณ แทนที่ ppa:user/repo ด้วยที่เก็บ PPA จริงที่คุณต้องการเพิ่ม
sudo add-apt-repository ppa:user/repo
ที่นี่ฉันต้องการเพิ่ม notepadqq PPA
คุณอาจพบปัญหาคำสั่ง add-apt-repository หายไปบน Debian และบน Ubuntu ในบางครั้ง ข้อผิดพลาดนั้นอาจมีลักษณะเช่นนี้
sudo: add-apt-repository: command not found
เป็นเพราะคำสั่ง add-apt-repository เป็นส่วนหนึ่งของแพ็คเกจ software-properties-common และคุณต้องติดตั้งแพ็คเกจนี้ใหม่เพื่อติดตั้ง add-apt-repository
อัปเดตรายการแพ็กเกจ – หลังจากเพิ่มที่เก็บ PPA แล้ว ให้อัปเดตรายการแพ็กเกจด้วยการรันคำสั่งต่อไปนี้
sudo apt update
ติดตั้งแพ็คเกจ – สุดท้าย คุณสามารถติดตั้งแพ็คเกจจากที่เก็บ PPA ที่เพิ่มใหม่โดยใช้คำสั่งต่อไปนี้โดยแทนที่ “ชื่อแพ็คเกจ” ด้วยชื่อแพ็คเกจจริงที่คุณต้องการติดตั้ง
sudo apt install package-name
หมายเหตุ: ก่อนที่จะเพิ่ม PPA คุณควรตรวจสอบความน่าเชื่อถือและความปลอดภัยจากแหล่งที่มาเสมอ PPA บางตัวอาจมีมัลแวร์หรือซอฟต์แวร์ที่ล้าสมัย ดังนั้นจึงควรระมัดระวังเมื่อเพิ่ม PPA ลงในระบบของคุณ
จะลบ PPA บน Ubuntu ได้อย่างไร
คุณสามารถลบ PPA บน Ubuntu ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง
และขั้นตอนแรกคือการแสดงรายการ PPA ที่ติดตั้งทั้งหมดในระบบของคุณ เรียกใช้คำสั่งต่อไปนี้บนเทอร์มินัล
ls /etc/apt/sources.list.d/
ลบที่เก็บ PPA – หากต้องการลบที่เก็บ PPA เฉพาะออกจากระบบ ให้ใช้คำสั่งต่อไปนี้โดยแทนที่ ppa: user/repo ด้วยที่เก็บ PPA จริงที่คุณต้องการลบ
sudo add-apt-repository --remove ppa:user/repo
ที่นี่ ฉันได้เลือกที่จะลบ PPA ที่ติดตั้งด้านบน
การลบ PPA จะเป็นการลบแพ็คเกจใดๆ ที่ติดตั้งจาก PPA นั้นด้วย หากคุณต้องการเก็บแพ็คเกจที่ติดตั้งไว้จาก PPA นั้น ให้ลองใช้วิธีการอื่น เช่น การปักหมุด เพื่อป้องกันไม่ให้มีการอัปเดต
ข้อดีของ PPA
ต่อไปนี้คือข้อดีบางประการของการใช้ Personal Package Archives (PPA) บน Ubuntu
การกระจายซอฟต์แวร์ที่ง่าย
PPA เป็นวิธีง่ายๆ สำหรับนักพัฒนาในการเผยแพร่ซอฟต์แวร์ของตนไปยังผู้ชมจำนวนมากขึ้น ทำให้ผู้ใช้ติดตั้งและรับการอัปเดตสำหรับซอฟต์แวร์นั้นได้ง่ายขึ้น
อัพเดทเป็นประจำ
สามารถอัปเดตได้เป็นประจำ ซึ่งให้ผู้ใช้ได้รับซอฟต์แวร์เวอร์ชันล่าสุดที่ติดตั้งจาก PPA
ทดสอบซอฟต์แวร์ใหม่
PPA เป็นวิธีสำหรับผู้ใช้ในการทดสอบซอฟต์แวร์ใหม่ที่ยังไม่รวมอยู่ในที่เก็บข้อมูลอย่างเป็นทางการโดยไม่กระทบต่อความเสถียรของระบบ
ไม่จำเป็นต้องมีการรวบรวม
อนุญาตให้ผู้ใช้ติดตั้งแพ็คเกจที่คอมไพล์ไว้ล่วงหน้า ทำให้ติดตั้งซอฟต์แวร์ได้ง่ายและรวดเร็วกว่าการคอมไพล์จากซอร์สโค้ด สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ไม่มีประสบการณ์ในการคอมไพล์ซอฟต์แวร์จากซอร์สโค้ด
ที่เก็บแบบกำหนดเอง
นอกจากนี้ยังสามารถใช้เพื่อสร้างที่เก็บแบบกำหนดเองสำหรับกลุ่มผู้ใช้เฉพาะ ทำให้สามารถเข้าถึงและติดตั้งแพ็คเกจที่ไม่รวมอยู่ในที่เก็บอย่างเป็นทางการได้อย่างง่ายดาย
ปัญหาด้านความปลอดภัยกับ PPA
PPA อาจทำให้เกิดความเสี่ยงด้านความปลอดภัยกับระบบ Ubuntu ของคุณ เนื่องจากอาจมีมัลแวร์ ซอฟต์แวร์ที่ล้าสมัย หรือแพ็คเกจที่มีช่องโหว่ที่ทราบ ต่อไปนี้เป็นปัญหาด้านความปลอดภัยบางประการเกี่ยวกับ PPA:
แหล่งที่มาที่ไม่ได้รับการยืนยัน
ทุกคนสามารถสร้าง PPA ได้และอาจไม่ได้รับการตรวจสอบอย่างละเอียดถึงความปลอดภัยและคุณภาพ
ซอฟต์แวร์ที่ล้าสมัย
อาจไม่ได้รับการอัปเดตเป็นประจำและอาจมีซอฟต์แวร์ที่ล้าสมัยและมีช่องโหว่ที่ทราบ
ซอฟต์แวร์ที่เป็นอันตราย
PPA เหล่านี้มีซอฟต์แวร์ที่เป็นอันตราย เช่น มัลแวร์หรือสปายแวร์ ที่อาจส่งผลต่อความปลอดภัยของระบบของคุณ
ความขัดแย้งของแพ็คเกจ
อาจทำให้แพ็คเกจขัดแย้งกับแพ็คเกจอื่นที่ติดตั้งบนระบบของคุณ ซึ่งนำไปสู่พฤติกรรมที่ไม่คาดคิดหรือความไม่เสถียรของระบบ
บทสรุป
ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ในการเรียนรู้เกี่ยวกับ PPA และวิธีการติดตั้ง
คุณอาจสนใจเรียนรู้เกี่ยวกับคำสั่ง apt เพื่อจัดการการแจกแจงแบบเดเบียน