PPA จะถูกลบออกได้อย่างไร?


1221

ฉันได้เพิ่ม PPA จำนวนมากโดยใช้add-apt-repositoryคำสั่ง มีวิธีง่าย ๆ ในการลบ PPA เหล่านี้หรือไม่ ฉันได้เช็คอิน/etc/apt/sources.listสำหรับบรรทัด deb ที่เหมาะสมแล้วแต่ไม่มีอยู่

นี่เป็นระบบเซิร์ฟเวอร์ดังนั้นโซลูชันบรรทัดคำสั่งจะยอดเยี่ยมมาก!


11
มีข้อผิดพลาดบน Launchpad ( bugs.launchpad.net/software-properties/+bug/446216 ) ที่ร้องขออาร์กิวเมนต์--removeสำหรับคำสั่ง add-apt-repository ฉันได้ส่งคำขอผสาน ( code.launchpad.net/~mac9416/software-properties/ ...... ) เพื่อใช้คุณลักษณะนี้ แต่ยังไม่ได้รับการยอมรับ หวังว่าคุณจะมีคุณสมบัตินี้ในไม่ช้า
Michael Crenshaw

นั่นเป็นข่าวดี. มันทำให้ฉันรำคาญเล็กน้อยที่ไม่มีคำสั่งให้เลิกทำการเพิ่ม บิตเช่นความถนัดที่ติดตั้งเท่านั้น! ppa-purge นั้นดี แต่นั่นไม่ใช่แม้แต่ใน repos อย่างเป็นทางการ
David Ashford

1
ที่เกี่ยวข้อง (โดยเฉพาะอย่างยิ่งเห็นคำตอบของฉันนี้สำหรับการppa-purgeที่จะทำงานกับ multarch.)
Eliah Kagan

1
ฉันสามารถแนะนำพยายามค้นหาที่ไม่จำเป็นแล้ว del (rm -rf) ทีละพวกเขา: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*}
Vladimir Ch

2
ด้วย GUI: sudo synaptic> การกำหนดค่า> ที่เก็บข้อมูล> PPA> (เลือก PPA)> ลบ (อาจจะเป็น "ลบ" ไม่แน่ใจในการแปลที่ถูกต้องฉันสามารถตรวจสอบตัวเลือกของโปรแกรมในภาษาอื่นเท่านั้น)
ฟราน

คำตอบ:


1536

ใช้การ--removeตั้งค่าสถานะคล้ายกับการเพิ่ม PPA:

sudo add-apt-repository --remove ppa:whatever/ppa

เป็นทางเลือกที่ปลอดภัยกว่าคุณสามารถติดตั้ง ppa-purge:

sudo apt-get install ppa-purge

จากนั้นลบ PPA ออกการลดระดับแพ็กเกจที่ให้ไว้กับแพ็กเกจที่จัดเก็บโดยทางการ:

sudo ppa-purge ppa:whatever/ppa

โปรดทราบว่านี่จะถอนการติดตั้งแพ็คเกจที่จัดทำโดย PPA แต่ไม่ใช่ที่จัดทำโดยที่เก็บข้อมูลอย่างเป็นทางการ หากคุณต้องการที่จะลบพวกเขาคุณควรบอกให้ฉลาด:

sudo apt-get purge package_name

คุณยังสามารถลบ PPA ได้โดยการลบ.listไฟล์ออกจาก/etc/apt/sources.list.dไดเรกทอรี

สุดท้าย แต่ไม่ท้ายสุดคุณสามารถปิดหรือลบ PPA ออกจากส่วน "Software Sources" ในการตั้งค่า Ubuntu ด้วยการคลิกเมาส์เพียงไม่กี่ครั้ง (ไม่ต้องใช้เทอร์มินัล)


27
สิ่งนี้จะลบ PPA ออกจากรายการที่เก็บ แต่ถ้าแพ็คเกจเป็นรุ่นที่ใหม่กว่าของ repos มาตรฐานคุณต้องทำการดาวน์เกรดแพคเกจด้วยตนเองหลังจากนั้น ppa-purge (ดูคำตอบอื่น ๆ ) ทำเพื่อคุณ
Marcel Stimberg

30
ฉันได้รับadd-apt-repository: error: no such option: --remove: - /
Rafa

7
มันควรจะเป็นsudo apt-add-repository --remove ppa:repo_name/subdirectory
MountainX

7
ในทำนองเดียวกันฉันได้รับadd-apt-repository: error: no such option: --removeและadd-apt-repository: error: no such option: -r
virtualxtc

66
นี่เป็นเหตุผลเกือบเป็นเพียงการคลิกปุ่ม "เริ่ม" เพื่อปิด
Gauthier

264

เพียงแค่เรียกใช้apt-add-repositoryอีกครั้งด้วย--removeตัวเลือกเพื่อลบ PPA ที่เพิ่มผ่านบรรทัดคำสั่งตัวอย่างเช่น:

sudo apt-add-repository --remove ppa:kernel-ppa/ppa

จากนั้นอัปเดตด้วย:

sudo apt-get update

สิ่งนี้จะลบ PPA นั้นอย่างถาวรหรือไม่
Chirag

1
ใช่ถาวร หากต้องการใช้งานอีกครั้งคุณจะต้องเพิ่มด้วยตนเองราวกับว่าคุณทำมันเป็นครั้งแรก
ish

5
สำหรับเร็กคอร์ดแฟล็ก --remove / -r ถูกเพิ่มใน 10.10 ที่มา: askubuntu.com/a/18202/41756
Niels Bom

6
ตามที่ระบุไว้ข้างต้น; ฉันทำงาน 13.10 และฉันได้รับadd-apt-repository: error: no such option: --remove
virtualxtc

1
@ClainDsilva เป็นเพราะคุณจะติดอยู่กับแพ็คเกจใด ๆ ที่ติดตั้งไว้ในเครื่องที่คุณติดตั้งจาก PPA คุณควรใช้ ppa-purge เสมอ
John Scott

172

อีกวิธีหนึ่งเช่นเดียวกับppasที่เก็บไว้ใน/etc/apt/sources.list.dคุณสามารถค้นหาสิ่งที่คุณต้องการลบโดยการป้อน:

ls /etc/apt/sources.list.d

จากนั้นเมื่อคุณจดบันทึกชื่อของ ppa ที่ละเมิดนั้น (เช่นmyppa.list) คุณสามารถป้อน:

sudo rm -i /etc/apt/sources.list.d/myppa.list

ระวังด้วย rm (เพราะเหตุใดฉันจึงใช้สวิตช์แบบอินเทอร์แอคทีฟเพื่อให้คุณสามารถยืนยันการกระทำของคุณจากนั้นเรียกใช้sudo apt-get updateหลังจากนั้น

วิธีการนี้จะลบ.listไฟล์ppa มันไม่ได้ลบไฟล์อื่น ๆ หรือเรียงลำดับปัญหาอื่น ๆ ที่เกิดจากppa; การที่คุณสามารถใช้ppa-purgeหลังจากที่คุณได้มีความสามารถในการปรับปรุงของคุณกลับมา (ฉันรู้ว่าคุณกล่าวถึงเรื่องนี้ในคำถามของคุณ แต่ผมเพิ่มจุดนี้เพื่อให้ผู้อ่านในอนาคต): ดูที่นี่ppa-purgeสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ

โปรดคำนึงถึงด้วยว่าหากคุณเพิ่มคีย์ของ repo ก่อนหน้านี้เป็นที่เชื่อถือได้คุณควรลบมัน :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

7
สิ่งนี้ใช้ได้สำหรับฉันในขณะที่คำตอบที่ยอมรับไม่ได้
philshem

ฉันลบเนื้อหาทั้งหมดของโฟลเดอร์ /etc/apt/sources.list.d/ และยังมีรายการไม่ดี 4 รายการ: / เหตุใดจึงเริ่มล้มเหลวในตอนนี้ ...
erm3nda

pub 2048R/5044912E 2010-02-11โปรดทราบว่าเมื่อรายชื่อคีย์พวกเขาจะมีเส้นเช่น ในกรณีนี้ลบคีย์นี้คือKEY_ID 5044912Eดูaskubuntu.com/a/107189/108037 ฉันพูดถึงสิ่งนี้เพราะapt-key delล้มเหลวอย่างเงียบ ๆOKเมื่อผ่าน2048R/5044912Eเป็นรหัสคีย์
jamesc

125

คุณสามารถใช้

sudo ppa-purge ppa:repository-name/subdirectory

คำสั่งในสถานี

ก่อนอื่นคุณจะต้องติดตั้งppa-purgeเพื่อใช้คำสั่งนี้ โดยใช้sudo apt-get install ppa-purgeหรือคลิกที่ปุ่มนี้:

ติดตั้งผ่านศูนย์ซอฟต์แวร์

ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่


5
สิ่งนี้จะไม่ทำงานสำหรับที่เก็บที่ถูกลบซึ่งในกรณีนี้มันล้มเหลวด้วย "คำเตือน: ไม่สามารถค้นหารายการแพ็กเกจสำหรับ PPA: ไดเรกทอรีย่อยที่เก็บชื่อ - ชื่อ"
Lekensteyn

มันไม่พร้อมใช้งานสำหรับ Ubuntu 11.10 หรือฉันผิด
คณิตศาสตร์

9
โย่มันไม่ได้ผลสำหรับฉัน แต่ฉันชอบไวยากรณ์มากจนฉันออกเสียงลงคะแนนต่อไป
Conrad.Dean

@DaveJarvis มันไม่ได้ติดตั้งโดยค่าเริ่มต้นในระบบใด ๆ = / ฉันได้แก้ไขคำตอบเพื่อรวมข้อมูลเกี่ยวกับวิธีการติดตั้ง
Alaa Ali

สิ่งนี้ใช้ไม่ได้สำหรับฉันดูเหมือนจะไม่ปิดการใช้งาน ppa และไม่ได้ลดระดับแพ็คเกจจริง ๆ อย่างไรก็ตามมันพิมพ์รายชื่อของแพ็คเกจเช่น package-name / distribution หากคุณปิดการใช้งาน ppa ด้วยตนเองจากนั้นเรียกใช้ apt-get install <complete-list-of-those-packages> apt-get จะปรับลดรุ่นคุณโดยอัตโนมัติตามผลลัพธ์ฉันคิดว่ามันเป็นแบบเดียวกับที่มันทำ ภายใน
Berdir

44

คำตอบสำหรับคำถามนี้จะช่วยคุณ

คุณสามารถจัดการสัญญาซื้อขายไฟฟ้าในหรือโดยการลบไฟล์ในSystem > Administration > Software Sources/etc/apt/sources.list.d/

นอกจากนี้คุณยังสามารถใช้แพคเกจที่เรียกว่าppa ล้าง

และในขณะที่ฉันแสดงความคิดเห็นในคำถามที่ฉันเชื่อมโยงกับด้านบน

มีข้อผิดพลาดบน Launchpad ที่ร้องขออาร์กิวเมนต์ - ลบสำหรับคำสั่ง add-apt-repository ฉันได้ส่งคำขอผสานเพื่อนำคุณลักษณะมาใช้ แต่ยังไม่ได้รับการยอมรับ หวังว่าคุณจะมีคุณสมบัตินี้ในไม่ช้า


2
Ubuntu Software Center > Edit > Software Sourcesฉันพบใน
Josh M.

ลิงก์ "ppa-purge" ไม่ทำงาน มันทำให้เกิดข้อผิดพลาด 404
Cristiana Nicolae

3
FYI ใน Ubuntu 16.04 วิธีที่จะหารายชื่อ PPA เป็นSystem Settings -> System -> Software & Updates -> Other Software
knocte

33

บางคนอาจต้องการเพิ่มและลบที่เก็บข้อมูลผ่าน GUI ตั้งแต่ Ubuntu 10.10 ต้องใช้งานเพิ่มเล็กน้อย คำอธิบายที่มีอยู่ในวิกิพีเดีย เพื่อที่จะลองและมีคำตอบทั้งหมดสำหรับคำถามนี้ในที่เดียวฉันจะลองและสรุปรายละเอียดที่สำคัญที่นี่ อย่าลืมตรวจสอบ wiki (โดยเฉพาะเมื่อมี Ubuntu รุ่นใหม่ออกมา) เพื่อให้แน่ใจว่ากระบวนการนี้ยังคงใช้ได้

ก่อนอื่นคุณจะต้องเปิดใช้งาน 'Software Sources' อีกครั้งในเมนู System-> Administration คลิกขวาที่เมนู Applications / Places / System แล้วคลิก 'แก้ไขเมนู'

คลิก 'แก้ไขเมนู'

จะเป็นการเปิดหน้าต่างเลื่อนลงและคลิกที่ 'การบริหาร' ทำเครื่องหมายที่ช่องถัดจาก 'แหล่งซอฟแวร์' จากนั้นคลิกปุ่ม 'ปิด'

ทำเครื่องหมายที่ช่องถัดจาก 'แหล่งที่มาของซอฟต์แวร์'

ไปที่ System-> Administration และคุณควรเห็น 'Software Sources' ในเมนู

'แหล่งซอฟแวร์' ตอนนี้ในเมนู

ในหน้าต่างที่เปิดขึ้นให้คลิกที่แท็บ 'ซอฟต์แวร์อื่น ๆ ' ที่ด้านบน

แท็บ 'ซอฟต์แวร์อื่น ๆ '

คุณควรเห็นที่เก็บข้อมูลทั้งหมดที่คุณเพิ่ม (รวมถึง PPAs ที่เพิ่มผ่าน add-apt-repository) คุณสามารถปิดการใช้งานที่เก็บชั่วคราวโดยยกเลิกการเลือกที่ช่องถัดจากที่เก็บ ในการลบที่เก็บออกอย่างถาวรให้เน้นมันแล้วคลิกที่ปุ่ม 'ลบ' เมื่อเสร็จแล้วให้กดปุ่ม 'ปิด'

ดังที่ Marcel Stimberg กล่าวไว้ก่อนหน้านี้:

สิ่งนี้จะลบ PPA ออกจากรายการที่เก็บ แต่ถ้าแพ็คเกจเป็นรุ่นที่ใหม่กว่าของ repos มาตรฐานคุณต้องทำการดาวน์เกรดแพคเกจด้วยตนเองหลังจากนั้น ppa-purge (ดูคำตอบอื่น ๆ ) ทำเพื่อคุณ

หวังว่านี่จะช่วยได้


คุณไม่จำเป็นต้องแก้ไขเมนูมีรายการสำหรับ Software Sources ในเมนู Software Center
Jorge Castro

ขอบคุณ ดูเหมือนว่าจะมีปัญหากับ gksu ในตอนท้ายของฉันทำให้ฉันไม่ได้รับการนำเสนอด้วย Software Sources เมื่อฉันลองใช้ครั้งแรก ฉันจะแก้ไขปัญหานี้ในพื้นที่และอัปเดตคำตอบ
nhandler

ง่ายและเชื่อถือได้มากขึ้น
Matheus Abreu

25

ppa-purgeเป็นเพื่อนของคุณ. มันถอนการติดตั้งสิ่งที่คุณติดตั้งผ่าน ppa โดยอัตโนมัติแล้วลบ ppa

ติดตั้ง ppa-purge ผ่าน:

sudo apt-get install ppa-purge

และใช้มันเช่นนี้:

sudo ppa-purge ppa-url

ไวโอลินใหญ่


2
OP ได้ลองใช้ ppa-purge แล้ว
jokerdino

20

เนื่องจาก Ubuntu Maverick (10.10) add-apt-repositoryยอมรับ a -rหรือ--removeพารามิเตอร์ซึ่งจะลบ PPA ในลักษณะเดียวกับที่คุณติดตั้ง :)

ดังนั้น:

ติดตั้ง: sudo apt-add-repository ppa:user/repository

ถอนการติดตั้ง: sudo apt-add-repository -r ppa:user/repository


2
ขอบคุณ! ฉันใช้ sudo apt-add-repository -r ppa: user / repository เพื่อถอนการติดตั้ง ppa ปากแข็งจาก New Linux Counter Project ฉันได้ลองใช้บรรทัดคำสั่งและคำแนะนำมากมาย แต่ไม่มีใครช่วยอะไรคุณมีเพียงงานเท่านั้น! ขอบคุณ! ข้อมูลเดียว: ใช้งานได้ใน 12.04 LTS เช่นกันไม่เพียง แต่ใน Maverick เท่านั้น
Cristiana Nicolae

ไม่เป็นไร @CristianaNicolae! ฉันได้อัปเดตคำตอบตามคำแนะนำของคุณแล้วขอบคุณ! :)
Paulo Freitas

ฉันใช้งาน 13.10 และฉันได้รับ add-apt-repository: ข้อผิดพลาด: ไม่มีตัวเลือกดังกล่าว: -r
virtualxtc

1
@virtualxtc ฉันกำลังใช้ Ubuntu 14.04 และยังคงมีตัวเลือก-rและ--removeในapt-add-repositoryคำสั่ง apt-add-repositoryดังนั้นผมคิดว่าคุณกำลังใช้รุ่นที่ปรับเปลี่ยนหรือล้าสมัยของ ยูทิลิตี้นี้มีให้ในpython-software-propertiesแพ็คเกจบางทีคุณอาจใช้รุ่นที่ล็อคอยู่ คุณสามารถตรวจสอบซอร์สโค้ดได้ที่นี่: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/ ......ตัวเลือกการลบถูกนำมาใช้ในการแก้ไข 47 ในช่วงปลายปี 2010 ดังนั้นพวกเขาจึงมีอยู่ตั้งแต่ 10.10 และไม่เคยเปลี่ยนแปลงตามที่คุณสามารถ ดูในแหล่งที่มา
Paulo Freitas

มีผู้ใช้อีกสองสามรายที่รายงานปัญหาเดียวกันดังนั้นการล็อกนี้ต้องเป็นสิ่งที่พบได้บ่อย คนแปลกหน้าก็คือตัวเลือกแฟล็ก -r --remove จะแสดงรายการในไฟล์ man / help แต่ยังคงสร้างข้อผิดพลาดที่ระบุ ฉันจะดูคุณสมบัติของซอฟต์แวร์หลามในครั้งต่อไปที่ฉันอยู่ใน Ubuntu
virtualxtc

18

เรียกใช้ศูนย์ซอฟต์แวร์ Ubuntu และจากเมนูเลือก "แหล่งซอฟแวร์" - คุณสามารถเพิ่ม / แก้ไข / ลบที่เก็บได้


13

รันคำสั่งเหล่านี้:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update

ตามที่ระบุไว้ข้างต้น; ฉันทำงาน 13.10 และฉันได้รับadd-apt-repository: error: no such option: --remove
virtualxtc

10

ขึ้นอยู่กับว่า add-apt-repository ถูกเรียกใช้ด้วยเต็ม source.list line หรือ ppa จะผนวกบรรทัดไปยัง /etc/apt/sources.list หรือไฟล์ใหม่ในไดเร็กทอรี /etc/apt/sources.list.d/ . หากเป็น ppa ระบบจะนำเข้าคีย์ ppa GPG ไปยังพวงกุญแจของ apt

หากต้องการย้อนกลับการกระทำที่กระทำโดย add-apt-repository คุณสามารถลบบรรทัด apt ด้วยตนเองหรือใช้เครื่องมือเช่น "แหล่งซอฟแวร์" เพื่อทำและลบคีย์ GPG โดยใช้คีย์ apt ดังนี้:

"sudo apt-key list" เพื่อค้นหา id ของที่เก็บที่คุณต้องการลบจากนั้น
"sudo apt-key del id" ซึ่งดูเหมือน 7FAC5991 ID เป็นส่วนหลังอักขระ "/"


9

หากคุณกำลังพูดถึงแอปพลิเคชั่นจริงที่ติดตั้งผ่าน PPA แอปพลิเคชันเหล่านั้นจะถูกระบุไว้เช่นเดียวกับแอปพลิเคชันอื่นและคุณจะถอนการติดตั้งด้วยวิธีเดียวกัน PPAs (ที่เก็บข้อมูล) ด้วยตนเองจะแสดงรายการอยู่ภายใต้แท็บ 'ซอฟต์แวร์อื่น ๆ ' ของเมนูการตั้งค่า -> ที่เก็บ สามารถลบออกได้เหมือนกับแหล่งอื่น ๆ

สกรีนช็อตของหน้าจอ Synaptic Repository / PPA


9

การใช้ add-apt-repository

หมายเหตุ: วิธีการนี้จะไม่ลบ / ปรับลดแพ็คเกจที่เกี่ยวข้องกับที่เก็บ

คำสั่งมีตัวเลือกที่จะเอาพื้นที่เก็บข้อมูลที่มีการระบุด้วยadd-apt-repository -rคุณเพียงแค่ต้องรู้ PPA ที่คุณต้องการจะส่ง ใช้คำสั่งด้านล่าง:

sudo add-apt-repository -r ppa:REPOSITORY/HERE

... เปลี่ยน "PPA / HERE" เป็น PPA ที่คุณกำลังนำออก

ที่มา: วิธีใช้ PPA ของ LAUNCHPAD (เพิ่ม, ลบ, ล้าง, ปิดใช้งาน) ใน UBUNTU


การใช้ ppa-purge

หมายเหตุ: โซลูชันนี้จะทำการล้าง PPA & ปรับลดรุ่นแพ็คเกจทั้งหมดจากนั้น

ในการติดตั้งใช้งาน:

sudo apt install ppa-purge

วิธีใช้ที่ppa-purgeคุณต้องการ:

sudo ppa-purge ppa:REPOSITORY/HERE

... เปลี่ยน "REPOSITORY / HERE" เป็นที่เก็บข้อมูลที่คุณกำลังลบ

ที่มา: ลบหรือลบล้าง PPA Repositoria ผ่านทางบรรทัดคำสั่ง [เคล็ดลับอย่างรวดเร็ว UBUNTU]


การใช้ซอฟต์แวร์และการอัพเดท

หมายเหตุ: วิธีการนี้จะไม่ลบ / ปรับลดแพ็คเกจที่เกี่ยวข้องกับที่เก็บ

ค้นหา "ซอฟต์แวร์ & อัปเดต" แล้วเปิดขึ้นจากนั้นเลือกแท็บ -> "ซอฟต์แวร์อื่น ๆ " ในการลบที่เก็บออกให้ยกเลิกการเลือกจากนั้นคลิก "ปิด" และสุดท้าย "รีเฟรช"

ป้อนคำอธิบายรูปภาพที่นี่


7

คุณสามารถใช้y-ppa-manager

การติดตั้ง :

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

การใช้:

เปิด Y PPA Manager แล้วเลือก Manage PPAs

ป้อนคำอธิบายรูปภาพที่นี่

เลือก PPA ที่คุณต้องการลบแล้วคลิกRemoveปุ่ม

ป้อนคำอธิบายรูปภาพที่นี่


เครื่องมือที่มีประโยชน์แน่นอน
เอ็ลเดอร์ Geek

5

คุณสามารถจัดการที่เก็บข้อมูลของคุณได้ System > Administration > Software Sources

คุณยังสามารถลบไฟล์เหล่านั้นใน/etc/apt/sources.list.d/ตำแหน่งที่คุณจะพบ<repo>-ppa-<distro>.listไฟล์คุณสามารถลบไฟล์นั้นหรือเพียงแค่ใส่เครื่องหมายบรรทัด deb


5

มีคำสั่งadd-apt-repository -r.

แต่การลบไฟล์และการเรียกใช้ซ้ำsudo apt-get updateก็ทำได้เช่นกัน


1
ฉันไม่ทราบว่าสิ่งนี้หมายความว่าทำงานอย่างไร แต่หลังจากคำสั่งส่งคืนและการปรับปรุง apt-get ไฟล์ที่เกี่ยวข้องยังคงอยู่ใน /etc/apt/list.sources.d ฉันลบมันออกด้วยตนเองและทำการอัพเดทใหม่ฉันไม่รู้ว่าจำเป็นหรือไม่
Ivan

1
ฉันทำงาน 13.10 และฉันจะได้รับadd-apt-repository: error: no such option: -r
virtualxtc

1
นั่นน่าสนใจ; หน้าคู่มือadd-apt-repository สำหรับ 13.10อ้างว่ามีตัวเลือกนี้อยู่ ในความเป็นจริงมันปรากฏใน 12.04
Marius Gedminas

5

นอกเหนือจากวิธีแก้ปัญหาที่กล่าวถึงแล้ว: หากคุณยังคงมีซอฟต์แวร์ที่ติดตั้งจากที่เก็บข้อมูลนั้นจะเป็นการดีที่สุดที่จะเปลี่ยนกลับเป็นเวอร์ชั่นดั้งเดิมที่ให้มาพร้อมกับ Ubuntu: ตัวหนึ่งจาก ppa จะไม่ได้รับการอัปเดต มีเครื่องมือที่จะทำเช่นนั้นคือ: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge


1
ppa-purge เป็นสิ่งที่ดี แต่มันก็เป็นสิ่งที่ทรงพลังเช่นกัน
Ryan Thompson

1
ลิงค์จะเปิดหน้าข้อผิดพลาด
Cristiana Nicolae

5

มันขึ้นอยู่กับ. หากคุณติดตั้งแอปพลิเคชันใหม่จาก ppa คุณสามารถถอนการติดตั้งได้ตามปกติ อย่างไรก็ตามหากคุณเปิดใช้งาน ppa เพื่อรับเวอร์ชันใหม่กว่าของโปรแกรมที่คุณติดตั้งไว้แล้ว (Firefox 4, ไดรเวอร์ Xorg ที่ใหม่กว่า, ฯลฯ ) คุณต้องใช้โปรแกรมที่เรียกว่า ppa-purge

Ppa-purge มีอยู่ในที่เก็บสำหรับผู้ไม่ฝักใฝ่ฝ่ายใดและใหม่กว่า มีbackportสำหรับผู้ใช้ Lucid เพียงติดตั้งแล้วเรียกใช้

sudo ppa-purge ppa:repository-name/directory

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


5

ในลินุกซ์มิ้นท์ไม่มี--removeหรือ-rสลับadd-apt-repositoryบน หากคุณต้องการลบที่เก็บคุณต้องทำด้วยตนเอง มันไม่ยาก:

  1. รายการที่เก็บข้อมูลที่ติดตั้งทั้งหมด

    ls /etc/apt/sources.list.d
    

    รายการนี้ตัวอย่างเช่น:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. ค้นหาชื่อของที่เก็บที่คุณต้องการลบ ในกรณีของฉันฉันต้องการที่จะลบ
    natecarlson-maven3-trusty.list

  3. ลบที่เก็บ

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. แสดงรายการคีย์ GPG ทั้งหมด

    apt-key list
    

    รายการนี้ตัวอย่างเช่น:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. ค้นหารหัสคีย์สำหรับคีย์ที่คุณต้องการลบ /รหัสที่สำคัญคือส่วนหนึ่งหลังจากที่
    ในกรณีของฉันฉันต้องการที่จะลบคีย์เนทคาร์ลสันจึง ID 3DD9F856คือ

  6. ลบคีย์

    sudo apt-key del 3DD9F856
    
  7. อัพเดตรายการแพ็กเกจ

    sudo apt-get update
    

ทำ!


ผู้ใช้งาน Mint สามารถใช้เครื่องมือSoftware Sourcesในตัวซึ่งเป็นวิธีที่สะดวกที่สุดในกรณีของฉัน
user2428118

5

วิธีที่ง่ายที่สุดในการลบ PPA'a ทั้งหมดของคุณคือ:

cd /etc/apt/sources.list.d && sudo rm -i *list*

มันจะนำคุณไปยังไดเรกทอรีที่มีอยู่sources.list.dแล้วrm (ลบ) โดยทั่วไปไฟล์ทั้งหมดที่มีรายการคำในชื่อของพวกเขา


4

OMG! Ubuntu! กล่าวว่ามีการเพิ่มฟีเจอร์นี้ลงใน ' Tweak ' PPA

สมมุติว่ามันอยู่ในเอกภพคุณจะสามารถใช้มันเพื่อลบตัวมันเอง :)


4

คุณสามารถใช้Ubuntu-Tweakซึ่งทำให้ง่ายต่อการแก้ไข ppa คุณสามารถลบ ppa ด้วยตนเองหรือเมื่อ Ubuntu-Tweak รู้ว่ามันเพียงแค่คลิกปุ่ม


4

คุณสามารถลองใช้คำสั่งเหล่านี้ด้านล่างและมันทำงานได้ดีมากสำหรับฉันที่จะลบ Linux kernel 3.5 (ppa: xorg-edgers / ppa)

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>

3

add-apt-repository ยอมรับอาร์กิวเมนต์ --remove แล้ว

https://bugs.edge.launchpad.net/ubuntu/+bug/446216

ฉันเสนอให้เพิ่มคำสั่ง rm-apt-repository ด้วย:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988

1
และในขณะที่อูบุนตู 13.10 พวกเขาดูเหมือนจะลบคุณสมบัตินี้แล้ว
virtualxtc

1

สร้างฟังก์ชั่นนี้ (เพิ่มไปยังทุกที่ที่คุณเก็บฟังก์ชั่นของคุณ) จากนั้นเรียกใช้ด้วยชื่อ ppa ที่เหมาะสม:

rmppa()
{
    sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

เพิ่มการตรวจสอบข้อผิดพลาด (เช่นพารามิเตอร์ที่ไม่มีอยู่) หากคุณต้องการ ...


0

คำตอบทั้งหมดนี้ใช้ได้ แต่สำหรับฉันวิธีที่ง่ายที่สุดคือการลบออกโดยตรงโดยใช้ rm -rf

ลองจินตนาการว่าการปรับปรุง aptจะให้ข้อผิดพลาดดังต่อไปนี้:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages  403  Forbidden

จากนั้นคุณสามารถแก้ไขได้โดยทำสิ่งที่ชอบ:

sudo rm -rf /etc/apt/sources.list.d/andrej*

เกือบจะเหมือนกับคำตอบของ RonJohn แต่ฉันสังเกตว่าคุณไม่รู้สึกว่าsudo apt updateจำเป็นต้องวิ่งต่อไป?
WinEunuuchs2Unix

ใช่แล้ว ตัวอย่างของฉันไม่ได้กล่าวโดยตรง แต่ถ้าการอัพเดต apt ของคุณล้มเหลวโดยแสดงข้อผิดพลาดด้านบนการลบไฟล์ต้นฉบับจะทำให้มันทำงานอีกครั้ง ดังนั้นจึงไม่รู้สึกจำเป็นที่จะต้องระบุในบริบทนี้) ฉันรู้สึกสับสน ฉันจะแก้ไขขอบคุณสำหรับความคิดเห็นของคุณ!
Guillaume Le Mière
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.