PPA Purge: วิธีลบที่เก็บ PPA อย่างปลอดภัย

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.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เอดิสันกาลินโด dijo

    ecxelente ขอบคุณมาก

  2.   Brow1387 dijo

    สวัสดีเว็บไซต์ที่ยอดเยี่ยมและเนื้อหาทั้งหมด แต่ฉันไม่สงสัยเลยว่ามันเกี่ยวกับเว็บไซต์ของคุณ
    ในเว็บไซต์ของคุณเมื่อคุณลงไปอีกเล็กน้อยแถบจะปรากฏขึ้นซึ่ง twitter นี้และอย่างอื่นคำถามของฉันคือจะวางแถบนั้นได้อย่างไร? นี่ไม่ใช่ครั้งแรกที่ฉันเห็นมันบนเว็บไซต์นั่นคือเหตุผลที่ฉันสงสัยคุณคิดว่าคุณสามารถช่วยฉันได้ไหม ฉันฝากรูปไว้ที่นี่เพื่อให้คุณรู้ว่ามันคืออะไร
    http://i47.tinypic.com/280l9qf.png

    ก่อนล่วงหน้าขอบคุณมาก

  3.   Brow1387 dijo

    ขอบคุณมาก

  4.   ความผิดปกติ dijo

    ลบไฟล์จาก /etc/apt/sources.list.d
    มันจะหยุดค้นหา ppa เหล่านั้นโดยอัตโนมัติเมื่อทำการอัปเดต apt-get

    1.    Angel22 dijo

      ความคิดเห็นที่ดีมากคือสิ่งที่โพสต์ขาด

  5.   ไซโตะ มอร์เดรก dijo

    คำแนะนำที่ยอดเยี่ยมจำเป็นมากสำหรับผู้ใช้ที่ลองทำสิ่งต่างๆหรือเพียงแค่สำรวจเติม PPA ที่พวกเขาจะไม่ใช้ทำให้ระบบของพวกเขาสกปรก

  6.   คาร์ลอ dijo

    ฉันไม่สามารถลบที่เก็บนี้ได้:

    หญิงที่เข้าสังคมครั้งแรก http://ppa.launchpad.net/ubuntu-x-swat/intel-graphics-updates/ubuntu หลักที่แม่นยำ

    สิ่งที่ฉันได้รับมากที่สุดคือการปิดใช้งาน แต่ด้วยเหตุผลบางประการฉันไม่เข้าใจว่ามันพยายามที่จะยกเลิกการเปลี่ยนแปลงที่เก็บด้วยแพ็คเกจสำหรับ "oneiric" แทนที่จะเป็น "แม่นยำ" และแน่นอนว่ามันล้มเหลว

    คำสั่งในการลบที่เก็บนั้นจะมีลักษณะอย่างไร

    1.    RAC dijo

      ดี

      วิธีแก้ปัญหา "ไม่ค่อยดีนัก" แต่มีประโยชน์หาก 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

      คุณจะเห็นว่ามันไม่สนใจเส้นเหล่านั้นไปแล้ว

      ฉันหวังว่า "ฉันในปัจจุบัน" ของฉันจะช่วยใครสักคนในอนาคต ...

      1.    ครึกครื้น dijo

        จากตัวจัดการแพ็คเกจคุณให้แหล่งที่มาของซอฟต์แวร์ ppa และลบสิ่งที่คุณไม่ต้องการอีกต่อไป

    2.    ครึกครื้น dijo

      จากศูนย์ซอฟต์แวร์อูบุนตูคุณให้ไว้ในแหล่งซอฟต์แวร์จากนั้นที่ด้านบนจะระบุว่า ppa คุณให้ที่นั่นคุณเลือกอันที่ไม่มีอีกแล้วและคุณให้ลบออกและในที่สุดคุณก็อัปเดตการอัปเดต sudo apt-get

  7.   เซนเต้ dijo

    ขอบคุณที่ให้บริการฉัน

    1.    มาใช้ linux กันเถอะ dijo

      ยินดีครับ !!
      กอด! พอล.