PPA'ları kaldırın: “add-apt-repository --remove” vs. “rm /etc/apt/sources.list.d/???.list”


14

PPA'lara göre nasıl çıkarılabilir? bir PPA'dan kurtulmanın başlıca 3 yöntemi vardır:

  • add-apt-repositoryKomutunu kullanın :

    sudo add-apt-repository --remove ppa:???/???
    
  • .listDosyayı manuel olarak kaldırın :

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Örneğin ppa-purge... gibi ek araçlar kullanın (bu sorunun konusu değil)

Birinci ve ikinci seçenek arasındaki farkın ne olduğunu merak ediyorum, yani add-apt-repository --removesadece .listdosyayı silmeye kıyasla daha fazla şey var mı?

Düşünebileceğim bir örnek PPA ile birlikte kurulan GPG anahtarları olabilir. Will add-apt-repositoryişlemek ve sadece aksine bunları kaldırmak rm-ing .listdosyayı?

Lütfen GPG anahtarlarının kaldırılmasının veya kullanılmasının ppa-purgebu sorunun konusu olmadığını unutmayın !


Üzgünüm, üçüncü noktaný görmedim. Bu size yardımcı olabilir: "ppa-purge" ve "add-apt-repository -r" arasındaki fark nedir? . add-apt-repositoryonları da kaldırmalı.
Ron

Hayır, bu başka bir soru.
Pilot6

Anahtarları silebilirsiniz/etc/apt/trusted.gpg.d/
Pilot6


@ Pilot6 Kopya yok, çünkü asıl sorum dosya arasındaki add-apt-repositoryve elle silme arasındaki farktır .list. GPG anahtarları aklıma bir fark gelebilecek bir örnekti . Bunu daha açık hale getirmek için şimdi düzenleniyor ... - Ama en azından ilgili olduğu için bağlantının orada kalmasına izin verin.
Bayt Komutanı

Yanıtlar:


25

Her iki komut da PPA'yı kaldırır, ancak temel bir fark vardır:

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

Bu komut yalnızca .listdosyanın içeriğini silecektir . Dosyanın kendisini kaldırmaz.

sudo rm /etc/apt/sources.list.d/????.list

Bu komutu çalıştırdığınızda, PPA dosyasını tamamen kaldıracaktır.

Ancak, bence, kullanmak daha iyidir:

sudo rm /etc/apt/sources.list.d/????.list*

Genellikle son komutu sondaki yıldız işareti ( *) ile birlikte kullanırım , çünkü herhangi bir depo eklediğimizde altında iki dosya oluşturur /etc/apt/sources.list.d/. Birincisi .listdosya ve ikincisi bunun uzantısına sahip olan bir yedeğidir .list.save.

komutuyla aynı durum sudo apt-key del ????ve sudo rm /etc/apt/trusted.gpg.d/file.gpg. her anahtar eklediğimizde altında oluşturulan iki dosya /etc/apt/trusted.gpg.d/ file.gpgve file.gpg~komutu çalıştırdığınızda

sudo apt-key del ????

bir dosya file.gpgsilinecek ve ikincisi file.gpg~olduğu gibi kalacaktır . Ancak, bence, kullanmak daha iyidir:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*

Neden zararsız yedekleri silmek istersiniz?
muru

@muru !! Bence bu depoyu artık kullanmak istemediğimde bunu yapıyorum. Birisi sistemde tutmanın yararlı olabileceğini düşünüyorsa gereksinime bağlıdır, o zaman bunu tutabilirler. 30 repo PPA eklediysem 60 dosya oluşturulacağını varsayalım. Bir dahaki sefere herhangi bir repo ekler veya kaldırırsam, herhangi bir dosyayı aramak ve değiştirmek için daha fazla çaba harcamalıyız. veya gelecekte kullanılabilir olabileceğini düşünüyorsanız, dosyanın içindeki repo girişlerini de yorumlayabilir veya o dosyanın içeriğini bir yere kopyalayabilirsiniz. neyse onun ihtiyacına bağlıdır.
pl_rock

Ciddi anlamda? Oo 60 dosya arasında grep için zaman ve çaba gerekiyor? Oo
muru

hiçbir zaman, unutulmaz bir isim için o dosyanın adını değiştirmeyi unuttum sonra hangi dosya hangi giriş var zaman geçirdim. webupd8 gibi bir dosya kullanımı adı gibi.
pl_rock

Ayrıca sürüm 13, 14 ve daha önce ubuntu sürümü olabilir gpg anahtar 40'tan fazla ise sorun oluşturmak hata yeni bir eklemek için bazı anahtar silmek zorunda. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock

1

Hayır, apt-add-repository GPG anahtarlarını işlemez, bu nedenle anahtarları da kaldırmak istiyorsanız, rm /etc/apt/sources.list.d/???.list ve ardından / etc / apt / trusted.gpg.d /


Anahtarlar bu listelerde saklanmaz.
Pilot6

Bunu biliyorum. @ Pilot6
David

Bunu neden gönderiyorsunuz?
Pilot6
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.