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 (ผ่าน Software Sources) หรือ 3 (โดยใช้เทอร์มินัล) เพื่อรับเส้นทางของ PPA ที่จำเป็นในการถอนการติดตั้งโดยใช้ ppa-purge สิ่งนี้จะได้รับจากข้อความที่อยู่ระหว่าง ppa.launchpad.net y อูบุนตู.
ตัวอย่างเช่นเพื่อ:
http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu
เส้นทางของ PPA คือ: jason-scheunemann / ppa
ดังนั้นใน ppa-purge คุณจะต้องใส่:
sudo ppa-purge ppa: jason-scheunemann / ppa
เพื่อเป็นข้อมูลอ้างอิงของคุณควรทราบว่าโดยทั่วไปโครงสร้างของเส้นทาง PPA มีดังนี้: ชื่อผู้ใช้ / ppa_name.
ecxelente ขอบคุณมาก
สวัสดีเว็บไซต์ที่ยอดเยี่ยมและเนื้อหาทั้งหมด แต่ฉันไม่สงสัยเลยว่ามันเกี่ยวกับเว็บไซต์ของคุณ
ในเว็บไซต์ของคุณเมื่อคุณลงไปอีกเล็กน้อยแถบจะปรากฏขึ้นซึ่ง twitter นี้และอย่างอื่นคำถามของฉันคือจะวางแถบนั้นได้อย่างไร? นี่ไม่ใช่ครั้งแรกที่ฉันเห็นมันบนเว็บไซต์นั่นคือเหตุผลที่ฉันสงสัยคุณคิดว่าคุณสามารถช่วยฉันได้ไหม ฉันฝากรูปไว้ที่นี่เพื่อให้คุณรู้ว่ามันคืออะไร
http://i47.tinypic.com/280l9qf.png
ก่อนล่วงหน้าขอบคุณมาก
ขอบคุณมาก
ลบไฟล์จาก /etc/apt/sources.list.d
มันจะหยุดค้นหา ppa เหล่านั้นโดยอัตโนมัติเมื่อทำการอัปเดต apt-get
ความคิดเห็นที่ดีมากคือสิ่งที่โพสต์ขาด
คำแนะนำที่ยอดเยี่ยมจำเป็นมากสำหรับผู้ใช้ที่ลองทำสิ่งต่างๆหรือเพียงแค่สำรวจเติม PPA ที่พวกเขาจะไม่ใช้ทำให้ระบบของพวกเขาสกปรก
ฉันไม่สามารถลบที่เก็บนี้ได้:
หญิงที่เข้าสังคมครั้งแรก http://ppa.launchpad.net/ubuntu-x-swat/intel-graphics-updates/ubuntu หลักที่แม่นยำ
สิ่งที่ฉันได้รับมากที่สุดคือการปิดใช้งาน แต่ด้วยเหตุผลบางประการฉันไม่เข้าใจว่ามันพยายามที่จะยกเลิกการเปลี่ยนแปลงที่เก็บด้วยแพ็คเกจสำหรับ "oneiric" แทนที่จะเป็น "แม่นยำ" และแน่นอนว่ามันล้มเหลว
คำสั่งในการลบที่เก็บนั้นจะมีลักษณะอย่างไร
ดี
วิธีแก้ปัญหา "ไม่ค่อยดีนัก" แต่มีประโยชน์หาก ppa-purge ไม่ได้ผลสำหรับคุณคือการลบไฟล์จาก /etc/apt/sources.list.d ตามที่ผู้ไม่ประสงค์ออกนามกล่าวไว้ที่นั่นหรือ "แสดงความคิดเห็น" ที่อยู่
ถ้าคุณทำ
ซีดี /etc/apt/sources.list.d
แล้ว a
ls
คุณจะเห็นไฟล์ที่การแจกจ่ายของคุณใช้เพื่อต่อเชื่อมที่เก็บ
แน่นอนสิ่งที่คุณต้องการลบเรียกว่า ubuntu-x-swat.list หรืออะไรทำนองนั้น
หรือคุณลบไฟล์ด้วยไฟล์
sudo rm ubuntu-x-swat.list
หรือคุณป้อนและ "ยกเลิก" บรรทัดของไฟล์ด้วย #
sudo nano ubuntu-x-swat.list
ใส่ # ไว้หน้าแต่ละบรรทัดของไฟล์, Crtl + O เพื่อบันทึก, Enter เพื่อตอบว่าใช่และ Crtl + X เพื่อออก
ทันทีที่คุณทำไฟล์
sudo ปรับปรุง apt-get
o
การปรับปรุงความถนัด sudo
คุณจะเห็นว่ามันไม่สนใจเส้นเหล่านั้นไปแล้ว
ฉันหวังว่า "ฉันในปัจจุบัน" ของฉันจะช่วยใครสักคนในอนาคต ...
จากตัวจัดการแพ็คเกจคุณให้แหล่งที่มาของซอฟต์แวร์ ppa และลบสิ่งที่คุณไม่ต้องการอีกต่อไป
จากศูนย์ซอฟต์แวร์อูบุนตูคุณให้ไว้ในแหล่งซอฟต์แวร์จากนั้นที่ด้านบนจะระบุว่า ppa คุณให้ที่นั่นคุณเลือกอันที่ไม่มีอีกแล้วและคุณให้ลบออกและในที่สุดคุณก็อัปเดตการอัปเดต sudo apt-get
ขอบคุณที่ให้บริการฉัน
ยินดีครับ !!
กอด! พอล.