Homebrew paketlerini bağlamadan kurma


16

Ruby (veya gerçekten herhangi bir Homebrew paketinin) birkaç sürümünü herhangi birini bağlamadan yüklemek istiyorum. Temel olarak, herhangi bir formülü sadece fıçı olarak ele almak istiyorum.

Önemsiz görünse de, bunu yapmanın bir yolunu bulamıyorum. Böyle bir şey olacağını düşündüm brew install --no-link <formula>.

İstediğimi yapmanın bir yolu var mı veya bunun kötü bir fikir olmasının bir nedeni var mı?

Gerçekten Ruby sürümlerini yüklemek için Homebrew kullanmak ve onları yönetmek için rbenv kullanmak istiyorum.


Evet, bu gerçekten kullanışlı olurdu, ben de hiçbir yerde bir cevap bulamadım.
Aron Ahmadia

Bence bu özelliğin eksikliği Homebrew'un versiyonlar için genel olarak yetersiz desteğinin belirtisidir. Her zaman en son sürümü alırsınız ve daha eski bir sürüm almanın tek yolu, birinin sürümleri fıçıya kopyalamasını veya git tarihinin etrafında avlanmayı ummaktır. Basit komut satırı argümanları olması gereken ancak sadece yapılabilen çok fazla şey vardır brew edit.
Mark Reed

Yanıtlar:


10

Yapmanız gereken tek şey varsayılan formülü düzenlemek ve amacınız için özelleştirmektir. Formüllerin kendi özelleştirilmiş sürümlerini oluşturmak gerçekten çok kolaydır ve bir formülü düzenlediğinizde Homebrew kişiselleştirilmiş sürümünüzü gelecekte kullanmak üzere saklar.

Bu nedenle, formül dosyasını düzenleyin (yüklemek istediğiniz belirli musluk sürümü için) ve keg_only "My reason for making this keg-only"formül sınıfının içine ekleyin , örneğin desckomutun hemen ardından yeni bir satıra .

Daha önce bir formül düzenlemediyseniz, nasıl yapılacağını öğrenmek için Homebrew'un SSS bölümündeki şu birkaç satırı okuyun :

Formülleri kendim düzenleyebilir miyim?

Evet! Bu kolay! Sadece brew edit $FORMULA. Homebrew / homebrew'a değişiklik göndermeniz gerekmez, formülü kişisel olarak ihtiyacınız olduğu gibi düzenleyin ve brew install. Bir bonus olarak brew updateüst akışında değişiklikleri birleştirmek, böylece yine yukarı güncel formülü tutabilir ile kişisel değişiklikler!


0

Çalıştırabilir brew install <formula>ve ardından brew unlink <formula>tüm bağlantıları kaldırabilirsiniz .


Doğru, ama yine de Ruby bağlı, bu zaten bağlı bir sürüm varsa başarısız olur. Hiç bağlantı yapmadan yüklemek istiyorum .
ayrıca

0

Ruby'den emin değilim, ancak bunu birçok yazılım parçası için yapmak için, sadece kaynağı indirmek ve make dosyasını ayarlamak veya istediğiniz yükleme dizinini belirtmek için autoconf yapılandırma komut dosyasının bayraklarını kullanmak isteyebilirsiniz. oradan çalıştırabilirsiniz.

(From configure --help output)
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.