Kaldır bütün bağımlılıkları da dahil olmak üzere Homebrew bir paketi kaldırmak /
Bir ben varHomebrewkaldırmak için keşke bu paketi tüm bağımlılıkları ile birlikte, diğer paketler bağlıdır kime paketleri atlama / Kaldır.
örneğinKaldır paket paket Paket d
ayrıca paket bağlı olduğu 3* & c
*, bağlıdır a
c
. Sonuç c
atlama a
& b
, hem de kaldırmanız gerekir.
Bunu nasıl yapabilirim?
Gereksiz çıkmadan bir paketi kaldırmak için bir yolu olmalıönemsizarkasında.
CEVAP
DÜZENLEME:
the issue is now solved using an external command called brew rmdeps
or brew rmtree
gibi görünüyor.
Yüklemek ve kullanmak için aşağıdaki komutları sorun:
$ brew tap beeftornado/rmtree && brew install brew-rmtree
$ brew rmtree <package>
Daha fazla bilgi ve tartışma için yukarıdaki bağlantıya bakın.
Orijinal cevabı:
Şu anda, bunu yapmanın kolay bir yolu yok gibi görünüyor.
Ancak, ben filed an issue on Homebrew's GitHub page ve birileri bunu çözmek için özel bir komut ekleyene kadar geçici bir çözüm önerdi.
external command bir diğer paketler bağımlılıkları olmayan tüm paketler yazdıran brew leaves
adında bir kız vardı.
Eğer bir mantıksal yaparsanızvebrew leaves
brew deps <package>
, çıkış sadece el ile daha sonra kaldırabilirsiniz hangi artık bağımlılık paketlerin listesini alabilirsiniz. xargs
ile bu birleştirin ve size gereken şey, sanırım (denenmemiş, bu kadar güvenme) alırsınız.
DÜZENLEME:Biri az önce çok benzer bir çözüm, xargs
yerine join
kullanarak önerdi:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
Daha fazla bilgi için comment on the issue mentioned above bkz.
Maven ile bir kavanoza bağımlılıkları ...
Setup.py olmayan Python dosyaları da d...
SCSS başka bir sınıfı da dahil olmak ü...
Dosyalar ve klasörler de dahil olmak ü...
Komut satırı () javac veya apt üzerind...