SORU
6 EYLÜL 2011, Salı


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
7 EYLÜL 2011, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • mliskIT

    mliskIT

    29 Mart 2012
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006
  • Top10Series

    Top10Series

    26 Kasım 2008