วิธีเลิกทำ sudo add-apt-repository


36

ฉันวิ่ง

sudo add-apt-repository ppa:noobslab/indicators

เพื่อติดตั้งmy-weather-indicatorแต่ต้องใช้ GTK3 และฉันไม่ต้องการดำเนินการต่อ

ดังนั้นฉันต้องการยกเลิกคำสั่งนั้น ฉันตรวจสอบแล้ว/etc/apt/source.listแต่ไม่พบบรรทัดใด ๆ ที่เกี่ยวข้อง

สิ่งที่ฉันควรทำตอนนี้?

คำตอบ:


21

add-apt-repositoryสร้างไฟล์ใหม่ใน/etc/apt/sources.list.dสำหรับที่เก็บ ppa นอกจากการลบไฟล์ที่เหมาะสมคุณควรลบคีย์ gpg ที่เพิ่มเข้ามาด้วย:

  1. รับรหัสจาก apt-key list
  2. ลบผ่าน apt-key del $ID

1
รายการที่ 1 pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslabผลตอบแทน มันคือ$IDอะไร
Sigur

2
@Sigur 36FD5529คือ id 1024เป็น keylength และส่วนที่เหลือคือ uid
Ulrich Dangel

1
จะทำงานร่วมกับแทนdel delete
Sigur

39

จากหน้าคู่มือของ Ubuntu ( man add-apt-repository):

-r, --removeนำพื้นที่เก็บข้อมูลที่ระบุ

ดังนั้น...

sudo add-apt-repository -r ppa:noobslab/indicators

สิ่งนี้จะลบออกจากรายการ repo ใน /etc/apt/sources.list.d/

ขึ้นอยู่กับสิ่งที่คุณทำก่อนที่คุณจะเรียกใช้คำสั่งดังกล่าว - ถ้าแพคเกจที่ติดตั้งจาก repo นั้นใหม่กว่าแพ็คเกจเดียวกันใน repo มาตรฐานให้ปรับลดรุ่นด้วยตนเองด้วยppa-purge :

sudo ppa-purge ppa:noobslab/indicators

สำหรับ Debian ให้ลบไฟล์. list ใน /etc/apt/sources.list.d/


ฉันจะตรวจสอบว่ามันใช้งานได้ที่ไหน มีบางรายการในsource.list?
Sigur

2
@ ร่างใช่! ไฟล์. list ใน /etc/apt/sources.list.d/
คริสโตเฟอร์

ข้อเสนอแนะแรกของคุณส่งคืนคุณกำลังจะเพิ่ม PPA ต่อไปนี้ในระบบของคุณ: . คนที่สองผลตอบแทนsudo: ไม่พบคำสั่ง: ฉันยังมี.listใน/etc/apt/sources.list.d/
Sigur

1
แปลกฉันอยู่ที่ 14.04 และไม่มีตัวเลือก -r หรือ - ลบสำหรับฉัน
Mikhail Batcer

คำสั่ง: sudo add-apt-repository -r ppa: noobslab / ตัวชี้วัดทำงานได้อย่างสมบูรณ์ นอกจากนี้ยังสะดวกเพราะฉันสามารถจำคำสั่งก่อนหน้าของการเพิ่มที่เก็บได้เพียงแค่เพิ่มสวิตช์ -r หลังคำสั่งหน้าชื่อที่เก็บ
Yu Shen

3

หากคุณต้องการยกเลิกadd-apt-repositoryการใช้รูปแบบเช่น

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

ใช้เอาต์พุตที่แสดงโดยคำสั่งต่อไปนี้เพื่อค้นหาที่เก็บที่คุณต้องการลบ

grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*

ตัวอย่างผลลัพธ์:

/etc/apt/sources.list:#deb cdrom:[Linux Mint 17.3 _Rosa_ - Release amd64 20151128]/ trusty contrib main non-free /etc/apt/sources.list.d/additional-repositories.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu trusty stable ...

ในตัวอย่างนี้/etc/apt/sources.list.d/additional-repositories.listจะมีที่เก็บเพื่อยกเลิก / ลบ แก้ไขไฟล์และลบบรรทัด

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