[installation] होमब्रू सूत्र के विशिष्ट संस्करण स्थापित करें?



Answers

सरल वर्कफ़्लो

अब जब होमब्रू / संस्करणों को हटा दिया गया है, होमब्रू / कोर एक नए नामकरण प्रारूप के साथ सूत्रों के कई संस्करणों का समर्थन करता है।

एक विशिष्ट संस्करण स्थापित करने के लिए, उदाहरण के लिए postgresql 9.5 आप बस चलाते हैं:

$ brew install postgresql@9.5

उपलब्ध संस्करणों को सूचीबद्ध करने के लिए @ के साथ एक खोज चलाएं:

$ brew search postgresql@
==> Searching local taps...
postgresql@10.1 ✔     postgresql@9.4        postgresql@9.5        postgresql@9.6
Question

मैं होमब्री में सूत्र के एक विशिष्ट संस्करण को कैसे स्थापित करूं? उदाहरण के लिए, नवीनतम 9.0 के बजाय postgresql-8.4.4।




होमब्रू के नवीनतम संस्करण (इस लेखन के रूप में 0.9.5) पर होमब्री किग के संस्करण के लिए एक विशिष्ट नुस्खा होगा जिसे आप इंस्टॉल करना चाहते हैं। उदाहरण:

$ brew search mongodb
mongodb    mongodb24  mongodb26

फिर बस सामान्य की तरह brew install mongodb26

यदि आप पहले से ही नवीनतम संस्करण स्थापित कर चुके हैं, तो नवीनतम संस्करण को अनलिंक करना और इच्छित संस्करण को लिंक करना सुनिश्चित करें: brew unlink mongodb && brew link mongodb26




लाइब्रेरी / फॉर्मूला / postgresql.rb लाइन 8 पर अपडेट करें

http://ftp2.uk.postgresql.org/sites/ftp.postgresql.org/source/v8.4.6/postgresql-8.4.6.tar.bz2

और एमडी 5 लाइन 9 पर

fcc3daaf2292fa6bf1185ec45e512db6

सुरषित और बहार।

brew install postgres
initdb /usr/local/var/postgres

अब इस चरण में आपको postgresql could not create shared memory segment सामना करना पड़ postgresql could not create shared memory segment , जो कि इस तरह के /etc/sysctl.conf अद्यतन करने के postgresql could not create shared memory segment त्रुटि postgresql could not create shared memory segment :

kern.sysv.shmall=65536
kern.sysv.shmmax=16777216

initdb /usr/local/var/postgres दोबारा प्रयास करें, और इसे चिकनी चलाना चाहिए।

शुरुआत पर postgresql चलाने के लिए

launchctl load -w /usr/local/Cellar/postgresql/8.4.6/org.postgresql.postgres.plist

उम्मीद है की वो मदद करदे :)




अद्यतन: 1/15/2015

  • वांछित सॉफ्टवेयर और संस्करण का प्रतिबद्ध इतिहास खोजें। उदाहरण के लिए मुझे डॉकर संस्करण 1.4.1 से 1.3.3 तक स्विच करने की आवश्यकता है: https://github.com/Homebrew/homebrew-core/commits/master/Formula/docker.rb
  • इस बटन के साथ फ़ाइल देखें:
  • रॉ बटन पर क्लिक करें:
  • पता बार से URL (इस उदाहरण में docker.rb यूआरएल) की प्रतिलिपि बनाएँ
  • brew install <url>
  • brew switch docker 1.3.3
  • डॉकर 1.4.1 brew switch docker 1.4.1 वापस brew switch docker 1.4.1

इस gist

brew update
brew versions FORMULA
cd `brew --prefix`
git checkout HASH Library/Formula/FORMULA.rb  # use output of "brew versions"
brew install FORMULA
brew switch FORMULA VERSION
git checkout -- Library/Formula/FORMULA.rb    # reset formula

## Example: Using Subversion 1.6.17
#
# $ brew versions subversion
# 1.7.3    git checkout f8bf2f3 /usr/local/Library/Formula/subversion.rb
# 1.7.2    git checkout d89bf83 /usr/local/Library/Formula/subversion.rb
# 1.6.17   git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# 1.6.16   git checkout 83ed494 /usr/local/Library/Formula/subversion.rb
# 1.6.15   git checkout 809a18a /usr/local/Library/Formula/subversion.rb
# 1.6.13   git checkout 7871a99 /usr/local/Library/Formula/subversion.rb
# 1.6.12   git checkout c99b3ac /usr/local/Library/Formula/subversion.rb
# 1.6.6    git checkout 8774131 /usr/local/Library/Formula/subversion.rb
# 1.6.5    git checkout a82e823 /usr/local/Library/Formula/subversion.rb
# 1.6.3    git checkout 6b6d369 /usr/local/Library/Formula/subversion.rb
# $ cd `brew --prefix`
# $ git checkout 6e2d550 /usr/local/Library/Formula/subversion.rb
# $ brew install subversion
# $ brew switch subversion 1.6.17
# $ git checkout -- Library/Formula/subversion.rb



I decided, against my better judgment, to create a formula for Maven 3.1.1, which homebrew/versions did not have. To do this:

  1. I forked homebrew/versions on github.
  2. I symlinked from $(brew --prefix)/Library/Taps to the local working copy of my fork. I'll call this my-homebrew/versions .
  3. I tested by specifying the formula as my-homebrew/versions/<formula> .
  4. I sent a pull request to homebrew/versions for my new formula.

Yay.




यदि आपको brew search <formula> साथ अपना संस्करण नहीं मिल रहा है, तो आप अपने फॉर्मूला के लिए प्रतिबद्ध लॉग को अपने इच्छित संस्करण को ढूंढने का प्रयास कर सकते हैं:

ब्रू के माध्यम से nginx के पुराने संस्करण को स्थापित करने के लिए यहां एक उदाहरण दिया गया है:

वहां से, हम शा और कच्चे गिट यूआरएल के साथ 1.6.3 स्थापित कर सकते हैं:

brew install https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb




यह ब्रू के अंतिम संस्करण के लिए बहुत आसान किया जा सकता है।

brew tap homebrew/versions
brew install subversion17 # for svn 1.7 branch instead of last available
brew install postgresql8  # for postgresql 8 (which you ask)



मैंने बस brew install maven इंस्टॉल मैवेन मैवेन 3.0.3 स्थापित brew install maven बाद से मैवेन 2.2.1 पर वापस जाने के लिए होमब्रू का उपयोग किया।

सबसे पहले आपको वहां मैवेन डायर छोड़ना होगा

$ brew unlink maven

ब्रू टैप कमांड का प्रयोग करें

$ brew tap homebrew/versions
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 590, done.
remote: Compressing objects: 100% (265/265), done.
remote: Total 590 (delta 362), reused 549 (delta 325)
Receiving objects: 100% (590/590), 117.49 KiB | 79 KiB/s, done.
Resolving deltas: 100% (362/362), done.
Tapped 50 formula

अब आप maven2 सूत्र स्थापित कर सकते हैं:

$ brew install maven2
==> Downloading http://www.apache.org/dist/maven/maven-2/2.2.1/binaries/apache-maven-2.2.1-bin.tar.gz
######################################################################## 100.0%
/usr/local/Cellar/maven2/2.2.1: 10 files, 3.1M, built in 6 seconds
$ mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.6.0_37
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.7.4" arch: "x86_64" Family: "mac" 

संपादित करें: आप एक अलग संस्करण पर स्विच करने के लिए बस brew switch maven 2.2.1 भी बना सकते हैं।

संपादित करें: अपाचे मेवेन प्रोजेक्ट ने अपने रेपो को पुनर्गठित किया। इस परिवर्तन को इस परिवर्तन के लिए खाते में अपडेट किया गया।




@ आधे क्यूब के सुझावों के साथ, यह वास्तव में अच्छी तरह से काम करता है:

  1. जिस लाइब्रेरी को आप ढूंढ रहे हैं उसे https://github.com/mxcl/homebrew/tree/master/Library/Formula पर ढूंढें
  2. इसे क्लिक करें: https://github.com/mxcl/homebrew/blob/master/Library/Formula/postgresql.rb
  3. पुरानी प्रतिबद्धताओं को देखने के लिए "इतिहास" बटन पर क्लिक करें: https://github.com/mxcl/homebrew/commits/master/Library/Formula/postgresql.rb
  4. अपनी इच्छानुसार क्लिक करें: "postgresql: अद्यतन संस्करण 8.4.4", https://github.com/mxcl/homebrew/blob/fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422/Library/Formula/postgresql.rb
  5. "कच्चे" लिंक पर क्लिक करें: https://raw.github.com/mxcl/homebrew/fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422/Library/Formula/postgresql.rb
  6. brew install https://raw.github.com/mxcl/homebrew/fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422/Library/Formula/postgresql.rb





Related