|
PPA อนุญาตให้ผู้ใช้ติดตั้งแอปพลิเคชันที่ไม่มีอยู่หรือไม่ได้รับการอัปเดตอย่างเพียงพอในที่เก็บ Ubuntu อย่างเป็นทางการเนื่องจากผู้ที่ดูแลที่เก็บเหล่านี้ใช้เวลาพอสมควรในการอัปเดตโปรแกรมเป็น "อย่างเป็นทางการ" เพื่อปรับปรุงเสถียรภาพและความปลอดภัย ของระบบ
โชคดีที่ใน Ubuntu เรามี PPA ที่เกินกว่า "มาตรการ" นี้ซึ่งแม้ว่าจะเหมาะสมมากจากมุมมองของนักพัฒนา Ubuntu แต่ก็อาจไม่มากนักจากมุมมองของผู้ใช้ปลายทางที่มักต้องการ "chiche" ล่าสุดและเวอร์ชันล่าสุดของโปรแกรม ข้อเสียของวิธีนี้คือการเพิ่ม PPA เราจะเพิ่มความเสี่ยงของความไม่มั่นคงของระบบและเปิดช่องว่างด้านความปลอดภัยที่สำคัญ นี่คือสาเหตุที่ชัดเจนว่าทำไมจึงจำเป็นต้องลบที่เก็บ PPA ที่คุณได้เพิ่มไว้ก่อนหน้านี้ |
PPA-PURGE เพื่อช่วยเหลือ
ppa-purge เป็นสคริปต์ที่จะลบ PPA ที่ระบุออกจากรายการ source.list ของคุณตลอดจนแพ็คเกจทั้งหมดที่ติดตั้งจากมัน สุดท้ายโปรแกรมจะติดตั้งโปรแกรมเวอร์ชัน "อย่างเป็นทางการ" ที่คุณอัปเดตผ่าน PPA อีกครั้ง กล่าวได้ว่าเป็นวิธีการคืนค่าระบบของคุณไปยังจุดก่อนหน้าก่อนที่จะเพิ่ม PPA
วิธีใช้
ปัญหาเกิดขึ้นเมื่อคุณพิมพ์สิ่งนี้ในเทอร์มินัล:
sudo add-apt-repository ppa: my_ppa
เมื่อดำเนินการตามบรรทัดนี้สิ่งที่คุณทำคือเพิ่ม PPA ในรายการที่เก็บของคุณซึ่ง Ubuntu จะติดตั้งและอัปเดตแอปพลิเคชันที่มีอยู่
หากต้องการยกเลิกการตั้งค่านี้ คุณต้องติดตั้ง PPA-PURGE ก่อน คุณสามารถดาวน์โหลดแพ็กเกจ DEB ได้จากที่นี่
เมื่อติดตั้งแล้วฉันเปิดเทอร์มินัลและเขียนว่า:
sudo ppa-purge ppa: my_ppa / subdirectory /
หากคุณเคยเพิ่ม PPA ทั้งหมดก่อนหน้านี้คุณจะต้องป้อนชื่อของ PPA เท่านั้นมิฉะนั้นคุณจะต้องป้อนไดเรกทอรีย่อยที่ระบุ
ตัวอย่างเช่นสิ่งเหล่านี้จะเป็นคู่สำหรับติดตั้งและถอนการติดตั้ง PPA:
sudo add-apt-repository ppa: chromium-daily
sudo ppa-purge ppa: โครเมียม - รายวัน
sudo add-apt-repository ppa: tualatrix / gloobus
sudo ppa-purge ppa: tualatrix / gloobus
ในตัวอย่างแรกเราได้ติดตั้ง PPA ที่สมบูรณ์และในไดเร็กทอรีเดียวที่สองเท่านั้น เมื่อใช้ ppa-purge เห็นได้ชัดว่าเราต้องระบุพา ธ เดียวกับที่เราใช้กับ add-apt-repository
หวังว่า Ubuntu Software Center ที่ปรับปรุงแล้วซึ่งจะมาพร้อมกับ Ubuntu 10.10 จะรวมความสามารถในการเพิ่มและ / หรือลบ PPA สำหรับตอนนี้เราต้องจัดการกับวิธีนี้ซึ่งจากประสบการณ์ของฉันปลอดภัยที่สุดและน่าเชื่อถือที่สุด
วิธีแสดงรายการ PPA ที่ใช้ในปัจจุบัน
คุณอาจจำไม่ได้ว่าชื่อของ PPA เหี้ยอะไรที่ทำให้คุณเดือดร้อน โดยทั่วไปมี 3 วิธีในการค้นหา PPA ที่แหล่งข้อมูลรายการของคุณกำลังใช้อยู่
วิธีแรกง่ายที่สุด ไปที่ระบบ > การจัดการ > แหล่งที่มาของซอฟต์แวร์จากนั้นไปที่ แท็บ ซอฟต์แวร์อื่นๆ PPA ทั้งหมดจะแสดงอยู่ที่นั่น จากหน้าต่างนี้ คุณสามารถปิดใช้งาน PPA ที่ก่อให้เกิดปัญหาได้ (แม้ว่าการทำเช่นนี้เพียงอย่างเดียวจะไม่สามารถกู้คืนโปรแกรมเวอร์ชันก่อนหน้าได้) คุณยังสามารถเพิ่ม "ความคิดเห็น" ให้กับ PPA แต่ละตัวเพื่อให้ระบุได้ง่ายขึ้น (แน่นอน บางครั้งเส้นทางของ PPA ก็ไม่ได้ให้เบาะแสใดๆ เกี่ยวกับมันเลย!)
คุณยังสามารถเข้าถึงรายการ PPA ได้โดยไปที่ Applications> Ubuntu Software Center อย่างไรก็ตามจากตรงนั้นคุณจะไม่สามารถปิดใช้งาน PPA ได้เพียงแค่ดู / ติดตั้ง / ถอนการติดตั้งแอปพลิเคชันที่มีให้ผ่าน PPA เหล่านั้น
วิธีที่สามคือการใช้เทอร์มินัล พวกเราเขียน:
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list
นี่คือวิธีที่ดีที่สุดในการดูว่า PPA ใดติดตั้งในระบบ
โปรดจำไว้ว่า หากคุณจะใช้วิธีที่ 1 (ผ่านแหล่งซอฟต์แวร์) หรือวิธีที่ 3 (โดยใช้เทอร์มินัล) เพื่อหาพาธของ PPA ที่จำเป็นสำหรับการถอนการติดตั้งโดยใช้ ppa-purge พาธนี้จะได้มาจากข้อความที่อยู่ระหว่างppa.launchpad.netและubuntu
ตัวอย่างเช่นเพื่อ:
http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu
เส้นทาง PPA คือ: jason-scheunemann/ppa
ดังนั้นใน ppa-purge คุณจะต้องใส่:
sudo ppa-purge ppa: jason-scheunemann / ppa
เพื่อเป็นข้อมูลอ้างอิง คุณควรทราบว่าโดยทั่วไปแล้ว โครงสร้างของพาธ PPA จะเป็นดังนี้: ชื่อผู้ใช้/ชื่อ PPA