İçin Çok aptitudeAmaçlı Böceği Aşmakppa-purge
Normalde Vadim Rutkovsky ve Takkat gelmiş açıkladı , koşu ppa-purgevarsayılan sözdizimi ile düzgün zaman diğer yapılandırılmış yazılım kaynaklarda sağlamasıyla sürümleri bunları geçersiz kılınması, bir PPA tarafından sağlanan tüm paketleri kaldırmak için etkili bir yoldur.
Bununla birlikte, Takkat'ın işaret ettiği gibi, hata 831768 , çok yaylı paketleri (64 bit sistemlerde kurulu olan 32 bit paketler gibi) ppa-purgekaldırmak için düzgün çalışmasını önler . Bunun nedeni , çok parçalı paketlerdeki çakışan bağımlılıkları kaldıramadığıdır (hatanın nedeni budur) ve varsayılan davranışı paketleri düşürmek için kullanmaktır .aptitudeppa-purgeaptitude
Neyse ki, arka uç olarak tercih etmesini sağlayan bayrağı ppa-purgekabul -iediyor . apt-getaptitudeHata raporunda belgelendiği gibi, kullanarak apt-getelle çağırma için etkili bir alternatiftir aptitudeböylece çalışan ppa-purgeile -ibayrak gerektiğini multiarch paketleri de dahil olmak üzere bir PPA tarafından sağlanan tüm paketler, geçersiz kılınması / kaldırılması için etkili bir çözüm olabilir .
Nasıl yapılır
İşte sözdizimi:
sudo ppa-purge -i ppa:ppaowner/ppaname
Her zamanki gibi ( -ibayrak kullanılmadığında da aynı):
ppaowner PPA'nın sahibi ile değiştirilir.
/ppanameİsteğe bağlı. Varsa ppaname, PPA'nın adıyla değiştirilir. Değilse, varsayılan olarak ppa.
Örneğin , ben herhalde kararsız qBittorrent derlemelerini için PPA otomatik versiyonu benim diğer yazılım kaynaklar aracılığıyla kullanılabilir olursa olsun hiç qBittorrent downgrading, yüklü ve ben tamamen kaldırmak istediğini kullanarak apt-getyerine perde arkasındaaptitude . Sonra koşardım:
sudo ppa-purge -i ppa:hydr0g3n/qbittorrent-unstable
Belgelendirildiği Yer
Bazı nedenlerden dolayı, birkaç kullanışlı seçenek ppa-purgede dahil olmak üzere kılavuz sayfasında belgelenmemiştir -i. Ancak koşarak onlar hakkında bilgi alabilirsiniz ppa-purge -h(ya da sadece ppa-purgetartışmasız):
ek@Del:~$ ppa-purge -h
Usage: sudo ppa-purge [options] <ppa:ppaowner>[/ppaname]
ppa-purge will reset all packages from a PPA to the standard
versions released for your distribution.
Options:
-p [ppaname] PPA name to be disabled (default: ppa)
-s [host] Repository server (default: ppa.launchpad.net)
-d [distribution] Override the default distribution choice.
-y Pass -y --force-yes to apt-get or -y to aptitude
-i Reverse preference of apt-get upon aptitude.
-h Display this help text
Example usage commands:
sudo ppa-purge xorg-edgers
will remove https://launchpad.net/~xorg-edgers/+archive/ppa
sudo ppa-purge -p xorg-testing sarvatt
will remove https://launchpad.net/~sarvatt/+archive/xorg-testing
sudo ppa-purge ppa:ubuntu-x-swat/x-updates
will remove https://launchpad.net/~ubuntu-x-swat/+archive/x-updates
Notice: If ppa-purge fails for some reason and you wish to try again,
(For example: you left synaptic open while attempting to run it) simply
uncomment the PPA from your sources, run apt-get update and try again.
"Uygunluk üzerine apt-get tercihini tersine çevirme" biraz şifreli. Bakarak kaynak kodunun ilgili parçasına ( ppa-purgebiz varsayılan davranış olduğunu bu aracı tercih olduğunu görebilirsiniz sonuçta sadece bir kabuk) aptitudeiçin apt-get, ve -ibayrak bu tercihi tersine çevirir.