İçin Çok aptitude
Amaçlı Böceği Aşmakppa-purge
Normalde Vadim Rutkovsky ve Takkat gelmiş açıkladı , koşu ppa-purge
varsayı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-purge
kaldı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 .aptitude
ppa-purge
aptitude
Neyse ki, arka uç olarak tercih etmesini sağlayan bayrağı ppa-purge
kabul -i
ediyor . apt-get
aptitude
Hata raporunda belgelendiği gibi, kullanarak apt-get
elle çağırma için etkili bir alternatiftir aptitude
böylece çalışan ppa-purge
ile -i
bayrak 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 ( -i
bayrak 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-get
yerine 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-purge
de 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-purge
tartış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-purge
biz varsayılan davranış olduğunu bu aracı tercih olduğunu görebilirsiniz sonuçta sadece bir kabuk) aptitude
için apt-get
, ve -i
bayrak bu tercihi tersine çevirir.