“Ppa-purge” ve “add-apt-repository -r” arasındaki fark?


42

Arasındaki temel fark nedir ppa-purgeve add-apt-repository -r. Hangisi artıkları daha iyi açıklar ve birbirini ard ardına kullanma sebebi? Mu add-apt-repository -rne yapmalıyız ppa-purgemı?

Düzenleme: Ayrıca her ikisi de anahtarı apt'nin anahtarlığından çıkarır mı?

Yanıtlar:


52

Anladığım kadarıyla fark, PPA'yı çıkardıktan sonra yaptıklarıdır .

ppa-purge - Bir PPA'yı devre dışı bırakır ve varsa resmi paketlere geri döner. Örneğin, eğer xorg-edgers PPA'yı ekledim ve Nvidia sürücülerini kurduysam, eğer ppa-purgebelirtilen PPA'ya bir şey yaparsam , sadece xorg-edgers PPA'sını devre dışı bırakmakla kalmaz, aynı zamanda NVIDIA sürücülerini PPA'daki birinden resmen geri alır Resmi Ubuntu depolarında bulunanlar.

add-apt-repository -r - Yalnızca belirtilen PPA'yı kaldıracak. Herhangi bir paketi geri döndürmeyecek.

Durum senaryoları şöyle olabilir:

  • Bir paketi bir PPA'dan korumak ancak gerçek PPA'yı kaldırmak istediğinizde. Örneğin, bir PPA'dan Ubuntu Tweak Paketini eklemek istiyorsanız, ancak daha sonra PPA'yı kaldırmak istiyorsanız, Ubuntu Tweak'ın kurulu kalmasını sağlayacak olan apt-apt-repository kullanırsınız .

  • Resmi bir pakete geri dönmek ve güncellenmiş / deneysel paketleri olan bir PPA kullanmayı bırakmak istediğinizde (Kernel sürüm paketleri, Özel paketler ... gibi). Bu gibi durumlarda , niyetinizin resmi versiyonlara geri dönmek olduğunu düşünerek ppa-purge kullanmak isteyebilirsiniz . Bu, kurulu her bir PPA paketini kaldırmak ve ardından yapmakla aynı şeydir:

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

Çoğu durumda, add-apt-repository , PPA eklemek ve kaldırmak için yeterli olmalıdır. Ppa-purge kullanımı yalnızca bir paketi gerçekten kaldırmak istediğinizde ve çoğu kullanıcı Ubuntu ile gelen bir sürümden daha iyi bir ürüne sahip olmak için bir PPA eklediği için yaygın olmayan resmi sürümü yüklemek istediğiniz küçük durumlarda yardımcı olabilir. Kazam (Kazam PPA'dan), Özel Video sürücüleri (swat-x veya xorg-edgers PPA'dan) ve hatta Google Chrome ve VirtualBox olanlar gibi durumlar. Bunları çıkarsalar bile, mevcut paketleri kaldırılan PPA'dan çıkarmak ve resmi olanları yüklemek sadece 2 veya 3 komuttur.

Bütün bunlar göz önüne alındığında, basitçe, kullanıcının PPA ile ilgili paketler hakkında ne yapmak istediği ile ilgilidir.


ppa-purgeBu, resmi pkg'ye geri dönecek pkg olmadığı için, resmi repoda bulunmayan pkg'yi yüklemek için bir repo kullanmamın gerekmediği anlamına mı geliyor ?
Alinwndrld

@Alinwndrld Cevabı güncelleyecektir.
Luis Alvarado

1
@LuisAlvarado Küçük yazım hatası: sudo apt-get ugprade:)
Paddy Landau

@Alinwndrld En azından geliştirme sürümü ppa-purgebu durumda paketleri kaldırır. Ayrıca test edebilir benim sürümü ait ppa-purgebirçok iyileştirme içerir. Ayrıca, PPA'lardan başka depoları da kaldırabilir, bu yüzden belki de onu çağırmak daha iyi olur remove-apt-repository.
Jarno

12

apt-add-repositoryManpage komutu hakkında şunları söylemektedir:

   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.  

ve:

-r, --remove Remove the specified repository  

Yani add-apt-repositorysadece ekler ve gelen kaldırır hatları /etc/apt/sources.listve /etc/apt/sources.list.d/.

ppa-purgeManpage bu diyor ki:

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.  

Bu yüzden ppa-purgesadece bir PPA'yı kaldırmakla kalmayacak, aynı zamanda paketleri varsayılan sürümlerine geri döndürecektir. Bu, beta veya daha yeni yazılım sürümlerini test ederken kullanışlıdır.


Her ikisi de ppa anahtarını apt anahtarlığından kaldırıyor mu?
Alinwndrld

@ Aslindrld Olmalı.
Seth

@Alinwndrld buraya bakın . Gelince ppa-purge, şu anda değil. Anahtarlar orada zararlı mı?
Jarno
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.