Diyelim ki kullanarak bir depo ekledim zypper ar
. Sonra, o depodan birden fazla paket çıktım ve kurdum, ama şimdi hepsini kaldırmak istiyorum.
Sadece bu depodan yüklediğim tüm paketleri kaldırmamı sağlayan bir komut var mı?
Diyelim ki kullanarak bir depo ekledim zypper ar
. Sonra, o depodan birden fazla paket çıktım ve kurdum, ama şimdi hepsini kaldırmak istiyorum.
Sadece bu depodan yüklediğim tüm paketleri kaldırmamı sağlayan bir komut var mı?
Yanıtlar:
Bence böyle bir emir yok. Belirli bir depodaki paketleri listeleyebilirsiniz:
zypper search --installed-only --repo devel:tools
veya bu havuzu daha önce kaldırdıysanız artık öksüz kalan tüm paketler:
zypper packages --orphaned
Daha sonra cut
çıktıdan isimleri paketlemeye zypper remove
ve çabaya değiyorsa iletmeyi deneyebilirsiniz .
--orphaned
zypper 1.9.2 (eklenmiştir github.com/openSUSE/zypper/issues/34 )
Sen bir arada kullanabilir zypper search
, awk
ve xargs
bir depodan tüm paketlerini kaldırmak. Örneğin:
zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm
awk '/^i(\+|\s)/ {print $3}'
kurulu tüm paketleri eşleştirmek için (i veya i +)
--installed
.
-i
veya kullanarak --installed-only
. Ama aynı zamanda ilk birkaç satırı ( Loading repository data...
) atlamak için i ve i + 'yı aradım . Belki ilk 5 satırı atlamak için daha iyi yöntemler vardır, ancak zaten regex kullanıyorsanız ...;)
se [options] [query]
böylece çözümünüz işe yaramadı.
--orphaned
seçenek yok, ancak bu işe yarayabilir::zypper packages -i -R
yüklü paketi depoyu ters sırada listeler.