ความแตกต่างระหว่าง“ ppa-purge” และ“ add-apt-repository -r” หรือไม่


42

ความแตกต่างที่สำคัญระหว่างppa-purgeและadd-apt-repository -rคืออะไร อันไหนที่ดีกว่ารายการที่เหลือที่ชัดเจนและเหตุผลที่จะใช้อีกรายการหนึ่ง ไม่add-apt-repository -rควรทำในสิ่งที่ppa-purgeจะทำอย่างไร

แก้ไข: ทั้งสองลบคีย์ออกจากพวงกุญแจ apt หรือไม่

คำตอบ:


52

สำหรับสิ่งที่ฉันเข้าใจความแตกต่างคือสิ่งที่พวกเขาทำหลังจากลบ PPA

ppa-purge - ปิดใช้งาน PPA และเปลี่ยนกลับเป็นแพ็คเกจอย่างเป็นทางการหากมี ตัวอย่างเช่นหากฉันเพิ่ม PPA xorg-edgers และติดตั้งไดรเวอร์ของ Nvidia ถ้าฉันทำppa-purgePPA ดังกล่าวจะไม่เพียงปิดการใช้งาน PPA xorg-edgers แต่ยังเปลี่ยนไดรเวอร์ NVIDIA จาก PPA ให้เป็นทางการอีกด้วย ที่พบในที่เก็บ Ubuntu อย่างเป็นทางการ

add-apt-repository -r - จะลบ PPA ที่กล่าวมาเท่านั้น จะไม่เปลี่ยนแพคเกจใด ๆ

สถานการณ์ของเคสอาจจะ:

  • เมื่อคุณต้องการเก็บแพ็กเกจจาก PPA แต่ต้องการลบ PPA จริง ตัวอย่างเช่นหากคุณต้องการเพิ่ม Ubuntu Tweak Package จาก PPA แต่ต้องการลบ PPA คุณจะต้องใช้add-apt-repositoryซึ่งจะติดตั้ง Ubuntu Tweak ไว้

  • เมื่อคุณต้องการกลับไปที่แพคเกจอย่างเป็นทางการและหยุดใช้ PPA ที่มีการปรับปรุง / ทดลองแพคเกจ (เช่นแพคเกจเวอร์ชั่นเคอร์เนลแพ็คเกจที่เป็นกรรมสิทธิ์ ... ) ในกรณีนี้คุณอาจต้องการใช้ppa-purgeโดยสมมติว่าคุณตั้งใจจะกลับไปใช้เวอร์ชั่นอย่างเป็นทางการ ซึ่งเหมือนกับการลบแพ็คเกจ PPA แต่ละแพคเกจที่ติดตั้งแล้วทำ:

    sudo apt-get update  
    sudo apt-get upgrade
    sudo apt-get install PACKAGES
    

สำหรับกรณีส่วนใหญ่add-apt-repositoryควรจะเพียงพอที่จะเพิ่มและลบ PPA การใช้ppa-purgeสามารถช่วยได้ในกรณีเล็ก ๆ เท่านั้นที่คุณต้องการลบแพ็คเกจและติดตั้งเวอร์ชันทางการซึ่งไม่ธรรมดาเนื่องจากผู้ใช้ส่วนใหญ่เพิ่ม PPA เพื่อให้มีสิ่งที่ดีกว่าอันที่มาพร้อมกับ Ubuntu เคสเช่น kazam (จาก Kazam PPA), ไดรเวอร์วิดีโอที่เป็นกรรมสิทธิ์ (จาก swat-x หรือ xorg-edgers PPA), และแม้แต่ Google Chrome และ VirtualBox และแม้ว่าพวกเขาจะเอาออกมันเป็นเพียง 2 หรือ 3 คำสั่งเพื่อลบแพ็คเกจปัจจุบันจาก PPA ที่ถูกลบและติดตั้งแพคเกจอย่างเป็นทางการ

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


นั่นหมายความว่าไม่จำเป็นppa-purgeถ้าฉันใช้ repo เพื่อติดตั้ง pkg ที่ไม่มีใน repo อย่างเป็นทางการให้พูดเช่น "ubuntu-tweak" เนื่องจากไม่มี pkg ที่จะเปลี่ยนกลับเป็น pkg อย่างเป็นทางการหรือไม่?
Alinwndrld

@linwndrld จะอัปเดตคำตอบ
Luis Alvarado

1
@LuisAlvarado ไมเนอร์สะกดผิดพลาด: sudo apt-get ugprade:)
นากุ๊บ

@Alinwndrld อย่างน้อยเวอร์ชันการพัฒนาppa-purgeจะลบแพ็กเกจในกรณีนั้น นอกจากนี้คุณยังสามารถทดสอบรุ่นของฉันของppa-purgeซึ่งรวมถึงการปรับปรุงหลายอย่าง นอกจากนี้ยังสามารถถอดเก็บอื่น ๆ remove-apt-repositoryนอกเหนือจากสัญญาซื้อขายไฟฟ้าดังนั้นบางทีมันจะดีกว่าที่จะเรียกว่า
jarno

12

apt-add-repositorymanpage กล่าวว่าเกี่ยวกับคำสั่ง:

   REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
   sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
   Package Archives, or a distribution component to enable.

   In  the   first   form,   REPOSITORY   will   just   be   appended   to
   /etc/apt/sources.list.

   In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
   deb  line  of  the  PPA  and   added   into   a   new   file   in   the
   /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
   added PPA will also be downloaded and added to apt's keyring.

   In the third form, the given distribution component will be enabled for
   all sources.  

และ:

-r, --remove Remove the specified repository  

ดังนั้นadd-apt-repositoryเพียงแค่เพิ่มและลบบรรทัดจากและ /etc/apt/sources.list/etc/apt/sources.list.d/

ppa-purgemanpage กล่าวนี้:

NAME
       ppa-purge - disables a PPA and reverts to official packages

DESCRIPTION
       This script provides a  bash  shell  script  capable  of  automatically
       downgrading all packages in a given PPA back to the ubuntu versions.

       You  have  to  run  it  using  root  privileges  because of the package
       manager.  

ดังนั้นppa-purgeจะไม่เพียงลบ PPA เท่านั้น แต่จะลดระดับแพ็คเกจใด ๆ กลับเป็นเวอร์ชันเริ่มต้นด้วย สิ่งนี้มีประโยชน์เมื่อทดสอบซอฟต์แวร์รุ่นเบต้าหรือใหม่กว่า


ทั้งสองลบคีย์ ppa ออกจาก keyring ของ apt หรือไม่
Alinwndrld

@linwndrld มันควรจะเป็น
เซ.

@Alinwndrld ดูที่นี่ สำหรับppa-purgeในปัจจุบันไม่ได้ กุญแจมีอันตรายหรือไม่?
jarno
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.