හෝම්බ rew හි සූත්රයක නිශ්චිත අනුවාදයක් ස්ථාපනය කරන්නේ කෙසේද? උදාහරණයක් ලෙස, නවතම 9.0 වෙනුවට postgresql-8.4.4.
හෝම්බ rew හි සූත්රයක නිශ්චිත අනුවාදයක් ස්ථාපනය කරන්නේ කෙසේද? උදාහරණයක් ලෙස, නවතම 9.0 වෙනුවට postgresql-8.4.4.
Answers:
TLDR: වැඩි විස්තර සඳහා පහත පිළිතුරbrew install postgresql@8.4.4
බලන්න .
* ( පැරණි මෘදුකාංග අනුවාදයන් හෝම්බ rew සමඟ ස්ථාපනය කිරීම / භාවිතා කිරීම සඳහා වඩාත් සවිස්තරාත්මක කාර්ය ප්රවාහයක් ලබා දීම සඳහා මම මගේ පිළිතුර නැවත සංස්කරණය කර ඇත්තෙමි. පැරණි අනුවාදය වඩා හොඳ යැයි ඔබ සිතන්නේ නම් සටහනක් එක් කිරීමට නිදහස් වන්න. )
සරලම නඩුව සමඟ ආරම්භ කරමු:
හෝම්බ rew නව සූත්රයක් ස්ථාපනය කරන විට, එය වැනි අනුවාද නාමාවලියකට දමයි /usr/local/Cellar/postgresql/9.3.1
. මෙම ෆෝල්ඩරයට සංකේතාත්මක සබැඳි පමණක් පසුව ගෝලීයව ස්ථාපනය කෙරේ. ප්රතිපත්තිමය වශයෙන්, මෙය ස්ථාපිත අනුවාද දෙකක් අතර මාරුවීම පහසු කරයි. (*)
ඔබ වැඩි කාලයක් හෝම්බ rew භාවිතා කර ඇති අතර කිසි විටෙකත් පැරණි අනුවාදයන් ඉවත් කර නොමැති නම් (නිදසුනක් ලෙස භාවිතා කිරීම brew cleanup
), ඔබේ වැඩසටහනේ සමහර පැරණි අනුවාදයන් තවමත් තිබිය හැක. ඔබට එම පෙර අනුවාදය සරලව ක්රියාත්මක කිරීමට අවශ්ය නම් brew switch
මෙය කිරීමට පහසුම ක්රමයයි.
පැරණි අනුවාදය ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කරන්න brew info postgresql
(හෝ brew switch postgresql <TAB>
):
$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M)
Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more
සමහර පැරණි අනුවාදයන් දැනටමත් ස්ථාපනය කර ඇති බව අපට පෙනේ. අපට එය භාවිතා කර එය සක්රිය කළ හැකිය brew switch
:
$ brew switch postgresql 9.1.5
Cleaning /usr/local/Cellar/postgresql/9.1.5
Cleaning /usr/local/Cellar/postgresql/9.3.2
384 links created for /usr/local/Cellar/postgresql/9.1.5
සක්රිය කර ඇති දේ දෙවරක් පරීක්ෂා කරමු:
$ brew info postgresql
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.1.5 (2755 files, 37M) *
Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M)
Poured from bottle
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/postgresql.rb
# … and some more
තාරකාව *
අළුතින් සක්රිය කළ අනුවාදයට මාරු වී ඇති බව සලකන්න
(*) පැරණි අනුවාදයේ සියලු පරායත්තතා තවමත් පවතින තාක් කල් පමණක් ක්රියාත්මක වන බව කරුණාවෙන් සලකන්න brew switch
. සමහර අවස්ථාවලදී, පැරණි අනුවාදය නැවත ගොඩනැඟීම අවශ්ය විය හැකිය. එමනිසා, brew switch
අනුවාද දෙකක් අතර දුරස්ථව මාරු වීමට අවශ්ය විට භාවිතා කිරීම බොහෝ දුරට ප්රයෝජනවත් වේ.
විශේෂයෙන් විශාල මෘදුකාංග ව්යාපෘති සඳහා, එක්තරා මෘදුකාංගයක ප්රධාන අනුවාද කිහිපයක් (විභව API නොගැලපෙන) සඳහා ඉහළ ඉල්ලුමක් ඇති බව පෙනෙන්නට තිබේ. 2012 මාර්තු වන විට, හෝම්බ rew 0.9 මේ සඳහා යාන්ත්රණයක් සපයයි: brew tap
සහ හෝම්බ rew සංස්කරණ ගබඩාව.
එම සංස්කරණ ගබඩාවට සූත්ර කිහිපයක් සඳහා පැරණි අනුවාදවල පසුපෙළ ඇතුළත් විය හැකිය. (බොහෝ දුරට විශාල හා ප්රසිද්ධ ඒවා පමණි, නමුත් ඇත්ත වශයෙන්ම ඔවුන්ට postgresql සඳහා සූත්ර කිහිපයක් ද ඇත.)
brew search postgresql
බැලිය යුතු ස්ථානය ඔබට පෙන්වයි:
$ brew search postgresql
postgresql
homebrew/versions/postgresql8 homebrew/versions/postgresql91
homebrew/versions/postgresql9 homebrew/versions/postgresql92
ටයිප් කිරීමෙන් අපට එය ස්ථාපනය කළ හැකිය
$ brew install homebrew/versions/postgresql8
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 1563, done.
remote: Compressing objects: 100% (943/943), done.
remote: Total 1563 (delta 864), reused 1272 (delta 620)
Receiving objects: 100% (1563/1563), 422.83 KiB | 339.00 KiB/s, done.
Resolving deltas: 100% (864/864), done.
Checking connectivity... done.
Tapped 125 formula
==> Downloading http://ftp.postgresql.org/pub/source/v8.4.19/postgresql-8.4.19.tar.bz2
# …
මෙය ස්වයංක්රීයව ඇති බව සටහන කමට ද homebrew/versions
ටැප්. (පරීක්ෂා කර බලන්න brew tap
, ඉවත් කරන්න brew untap homebrew/versions
.) පහත සඳහන් කරුණු සමාන වනු ඇත:
$ brew tap homebrew/versions
$ brew install postgresql8
පසුගාමී අනුවාද සූත්ර යාවත්කාලීනව පවතින තාක් කල්, මෙම ප්රවේශය පැරණි මෘදුකාංග සමඟ ගනුදෙනු කිරීමට හොඳම ක්රමය විය හැකිය.
පහත දැක්වෙන ප්රවේශයන් බොහෝ දුරට සම්පූර්ණත්වය සඳහා ලැයිස්තුගත කර ඇත. දෙදෙනාම බීර ගබඩාවෙන් කිසියම් නොවරදින සූත්රයක් නැවත නැඟිටුවීමට උත්සාහ කරති. වෙනස් වූ පරායත්තතා, API සූත්ර පිරිවිතරයේ වෙනස්වීම් හෝ බාගත කිරීමේ URL හි වෙනසක් නිසා දේවල් ක්රියාත්මක විය හැකිය.
මුළු සූත්ර නාමාවලියම git ගබඩාවක් බැවින්, කෙනෙකුට සරල git විධාන භාවිතයෙන් නිශ්චිත අනුවාදයන් ස්ථාපනය කළ හැකිය. කෙසේ වෙතත්, පැරණි අනුවාදය ලබා ගත හැකි ස්ථානයකට බැඳීමට අපට ක්රමයක් සොයා ගත යුතුය.
අ) histor තිහාසික කාලය
2011 අගෝස්තු සිට 2014 ඔක්තෝබර් දක්වා කාලය තුළ , හෝම්බ rew ට brew versions
විධානයක් තිබූ අතර , එමඟින් ලබා ගත හැකි සියලුම අනුවාදයන් ඔවුන්ගේ SHA හැෂ් සමඟ කෙළ ගසා ඇත. 2014 ඔක්තෝබර් වන විට, ඔබට brew tap homebrew/boneyard
එය භාවිතා කිරීමට පෙර එය කළ යුතුය. ටැප් එකේ නමට අනුව, ඔබ මෙය කළ යුත්තේ අවසාන පියවරක් ලෙස පමණි.
උදා
$ brew versions postgresql
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
9.3.2 git checkout 3c86d2b Library/Formula/postgresql.rb
9.3.1 git checkout a267a3e Library/Formula/postgresql.rb
9.3.0 git checkout ae59e09 Library/Formula/postgresql.rb
9.2.4 git checkout e3ac215 Library/Formula/postgresql.rb
9.2.3 git checkout c80b37c Library/Formula/postgresql.rb
9.2.2 git checkout 9076baa Library/Formula/postgresql.rb
9.2.1 git checkout 5825f62 Library/Formula/postgresql.rb
9.2.0 git checkout 2f6cbc6 Library/Formula/postgresql.rb
9.1.5 git checkout 6b8d25f Library/Formula/postgresql.rb
9.1.4 git checkout c40c7bf Library/Formula/postgresql.rb
9.1.3 git checkout 05c7954 Library/Formula/postgresql.rb
9.1.2 git checkout dfcc838 Library/Formula/postgresql.rb
9.1.1 git checkout 4ef8fb0 Library/Formula/postgresql.rb
9.0.4 git checkout 2accac4 Library/Formula/postgresql.rb
9.0.3 git checkout b782d9d Library/Formula/postgresql.rb
ඔබට පෙනෙන පරිදි, එය භාවිතා කිරීමට එරෙහිව එය උපදෙස් දෙයි. හෝම්බ rew විසින් එහි අභ්යන්තර සුවදායීතාවයෙන් සොයාගත හැකි සියලුම සංස්කරණ විහිදුවන අතර පැරණි සූත්ර ලබා ගැනීමට ක්රමයක් පෙන්වයි. ඒක උත්සාහ කරමු.
# First, go to the homebrew base directory
$ cd $( brew --prefix )
# Checkout some old formula
$ git checkout 6b8d25f Library/Formula/postgresql.rb
$ brew install postgresql
# … installing
දැන් පැරණි postgresql අනුවාදය ස්ථාපනය කර ඇති බැවින්, අපගේ ගබඩාව පිරිසිදුව තබා ගැනීම සඳහා අපට නවතම සූත්රය නැවත ස්ථාපනය කළ හැකිය:
$ git checkout -- Library/Formula/postgresql.rb
brew switch
පැරණි සහ නව අතර වෙනස් වීමට ඔබේ මිතුරා වේ.
ආ) ප්රාග් or තිහාසික කාලය
විශේෂ අවශ්යතා සඳහා, අපි හෝම්බ rew repo හරහා අපේම කැණීම් කිරීමට උත්සාහ කළ හැකිය.
$ cd Library/Taps/homebrew/homebrew-core && git log -S'8.4.4' -- Formula/postgresql.rb
git log -S
'8.4.4'
ගොනුවේ නූල එකතු කරන ලද හෝ ඉවත් කරන ලද සියලු කොමිස් සොයයි Library/Taps/homebrew/homebrew-core/Formula/postgresql.rb
. එහි ප්රති .ලයක් ලෙස අපට කොමිස් දෙකක් ලැබේ.
commit 7dc7ccef9e1ab7d2fc351d7935c96a0e0b031552
Author: Aku Kotkavuo
Date: Sun Sep 19 18:03:41 2010 +0300
Update PostgreSQL to 9.0.0.
Signed-off-by: Adam Vandenberg
commit fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
Author: David Höppner
Date: Sun May 16 12:35:18 2010 +0200
postgresql: update version to 8.4.4
නිසැකවම, fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
අප උනන්දු වන්නේ කැපවීමද යන්නයි. මෙම බැඳීම තරමක් පැරණි බැවින්, අපි සම්පූර්ණ හෝම්බ rew ස්ථාපනය පහත හෙලීමට උත්සාහ කරන්නෙමු (ඒ ආකාරයෙන්, API සූත්රය වලංගු බවට වැඩි හෝ අඩු සහතිකයක් ඇත):
$ git checkout -b postgresql-8.4.4 fa992c6a82eebdc4cc36a0c0d2837f4c02f3f422
$ brew install postgresql
$ git checkout master
$ git branch -d postgresql-8.4.4
ඔබේ git ගබඩාවේ යොමු කිරීම සඳහා ඔබට අවසාන විධානය මඟ හැරිය හැක.
එක් සටහනක්: පැරණි බැඳීම පරීක්ෂා කරන විට, ඔබ තාවකාලිකව ඔබගේ ගෘහස්ථ ස්ථාපනය පහත හෙලනු ඇත. එබැවින්, හෝම්බ rew හි සමහර විධානයන් නවතම අනුවාදයට වඩා වෙනස් විය හැකි බැවින් ඔබ ප්රවේශම් විය යුතුය.
එය එතරම් අපහසු නොවන අතර ඔබට එය ඔබගේ ගබඩාවට උඩුගත කළ හැකිය. හෝම්බ rew- අනුවාදයන් ලෙස භාවිතා කළ නමුත් එය දැන් අත්හිටුවා ඇත.
ඔබට ස්වභාවික brew update; brew upgrade
ක්රියා පටිපාටිය කරන විට යම් අනුවාදයක් තබා ගැනීමට අවශ්ය නම්, postgresql, අවට යාවත්කාලීන කිරීම වළක්වා ගන්න , ඔබට සූත්රයක් ඇලවිය හැකිය :
$ brew pin postgresql
සිසුවියෝ සූත්ර ලැයිස්තු ගත කර ඇත /usr/local/Library/PinnedKegs/
ඔබ නවතම වෙනස්කම් හා යාවත්කාලීන ගෙන ඒමට අවශ්ය වරක්, ඔබට unpin එය නැවත:
$ brew unpin postgresql
git checkout fa992 -- Library/Formula/postgresql.rb
. ඔබ අවසන් වූ පසු, ඔබට භාවිතා කරමින් සූත්රයේ වෙනස්කම් අහෝසි කළ හැකිය git revert HEAD Library/Formula/postgresql.rb && git checkout -- Library/Formula/postgresql.rb
.
brew update
එහි Git repo ස්ථාපනය කිරීමට අවශ්ය විය හැකිය .
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
, එසේ නම් ඔබට භාවිතා කළ හැකි git checkout 4cce79d -- Formula/go.rb
හා HOMEBREW_NO_AUTO_UPDATE=1 brew install go
.
දැන් හෝම්බ rew / අනුවාදයන් ඉවත් කර ඇති අතර, හෝම්බ rew / core නව නම් කිරීමේ ආකෘතියක් සහිත සූත්රවල බහු සංස්කරණ සඳහා සහය දක්වයි.
විශේෂිත අනුවාදයක් ස්ථාපනය කිරීම සඳහා, උදා: postgresql 9.5 ඔබ සරලව ක්රියාත්මක කරන්නේ:
$ brew install postgresql@9.5
පවතින අනුවාදයන් ලැයිස්තුගත කිරීම සඳහා with:
$ brew search postgresql@
==> Searching local taps...
postgresql@10.1 ✔ postgresql@9.4 postgresql@9.5 postgresql@9.6
fatal: Not a git repository (or any of the parent directories): .git
. මම cd
ඒ වෙනුවට ඩිරෙක්ටරියට ඇතුළු වෙමි (FORMULANAME.rb නොමැතිව), ඉන්පසු කරන්නgit checkout 120938
cd /usr/local
පළමුව වග බලා ගන්න .
brew unlink FORMULANAME
brew versions <formula>
තවදුරටත් සහාය නොදක්වයි.
brew link --force postgresql@9.5
. ඔබ දැනටමත් නව සංස්කරණයක් ස්ථාපනය කර ඇති අතර පැරණි අනුවාදය ඔබේ පෙරනිමිය වීමට අවශ්ය නම්, ඔබට --overwrite
එහි ද අවශ්ය වේ.
ඔබ කලින් ස්ථාපනය කළ සූත්රයක පැරණි අනුවාදයක් ස්ථාපනය කිරීමට දැන් වඩා පහසු ක්රමයක් තිබේ. සරලව භාවිතා කරන්න
brew switch [formula] [version]
උදාහරණයක් ලෙස, මම නිතිපතා Node.js 0.4.12 සහ 0.6.5 අතර විකල්ප කරමි:
brew switch node 0.4.12
brew switch node 0.6.5
brew switch
සිම්ලින්ක් පමණක් වෙනස් කරන බැවින් එය ඉතා වේගවත් ය. බාහිර විධානයන් යටතේ හෝම්බ rew විකිය පිළිබඳ වැඩිදුර ලියකියවිලි බලන්න .
යාවත්කාලීන කිරීම: 1/15/2015
brew install <url>
( brew unlink
පළමුව විය යුතුය , උදා brew unlink docker
)brew switch docker 1.3.3
brew switch docker 1.4.1
මෙම සාරාංශයෙන්
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
brew install <url>
, brew unlink <formulaname>
. එසේ නොමැති නම්, සූත්රයක නිශ්චිත අනුවාදයකට මාරුවීමට ඇති සරලම හා සංක්ෂිප්ත ක්රමය මෙයයි (මෙතෙක්).
brew log <formula>
@ අඩක් කියුබ්ගේ යෝජනාවට අනුව, මෙය ඉතා හොඳින් ක්රියාත්මක වේ:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/8cf29889111b44fd797c01db3cf406b0b14e858c/Formula/postgresql.rb
package@version
git log master -- Formula/PACKAGENAME.rb
බැඳීම් ඉතිහාසය ලබා ගැනීමට භාවිතා කරන්න, නිවැරදි කැපවීම පරීක්ෂා කර brew install Formula/PACKAGENAME.rb
එය ස්ථාපනය කිරීමට ධාවනය කරන්න.
brew unlink
පෙර ඔබට අවශ්ය යැයි මම සිතමි brew install
.
mxcl
?
brew install https://github.com/Homebrew/homebrew-core/raw/afc10f17af8023906b87363a8340aeb62284329f/Formula/postgresql%409.6.rb
නමුත් දෝෂය ඇති වූයේ බොහෝ විට @
ලකුණ නිසා විය හැකිය : Error: No available formula with the name "postgresql%409.6" In formula file: /Users/maciek/Library/Caches/Homebrew/Formula/postgresql%409.6.rb Expected to find class Postgresql%4096, but only found: PostgresqlAT96.
කිසියම් අදහසක් තිබේද?
මම වඩා හොඳ විකල්ප විසඳුමක් සොයාගෙන ඇති අතර අනෙක් සංකීර්ණ විසඳුම්.
brew install https://raw.github.com/Homebrew/homebrew-versions/master/postgresql8.rb
මෙය PostgreSQL 8.4.8 බාගත කර ස්ථාපනය කරනු ඇත
මම මෙම විසඳුම සොයාගත්තේ repo සෙවීමේ පියවර අනුගමනය කිරීම සහ repo හි අදහස් දැක්වීමෙනි .
කුඩා පර්යේෂණයකින් පසුව යමෙකුට දුර්ලභ සූත්ර එකතුවක් ඇති බව සොයා ගන්නා ලදී.
ඔබ MySQL 5.1.x සොයන්නේ නම්, මෙය උත්සාහ කර බලන්න.
brew install https://raw.github.com/Homebrew/homebrew-versions/master/mysql51.rb
brew install https://github.com/Homebrew/homebrew-versions/blob/master/node06.rb
සින්ටැක්ස් දෝෂ සමඟ අසමත් වූ බවක් පෙනෙන්නට තිබුණි.
raw
URL හි ඇති දේ අමතක නොකරන්න
homebrew-versions
නැතිවී ගොස් core
දැන් සියල්ල සිදුවී ඇත, එබැවින් සාමාන්ය නඩුව : brew install https://raw.github.com/Homebrew/homebrew-core/<COMMIT>/Formula/<FORMULA>.rb
. github.com/Homebrew/homebrew-core/commits/master/Formula/…COMMIT
වෙත යාමෙන් සොයාගත හැකිය .
ඔබ ස්ථාපනය කිරීමට කැමති පැකේජයේ අනුවාදයට ගැලපෙන සූත්රය හඳුනා ගැනීමේ උපායමාර්ගය සහ සූත්ර ඉතිහාසයේ විශේෂිත බැඳීමක් ඔබට භාවිතා කළ හැකිය.
t
ගොනු සෙවුම සක්රිය කිරීමට ඔබගේ යතුරුපුවරුව ඔබන්න .
වඩාත්ම අදාළ යැයි පෙනෙන සූත්රයක් හඳුනා ගන්න, සමහර විට Formula/mysql.rb
:, ඔබව සංසද ගොනු ස්ථානයකට ගෙන එනු ඇත: https://github.com/Homebrew/homebrew-core/blob/master/Formula/mysql.rb .
Https://github.com/Homebrew/homebrew-core/commits/master/Formula/mysql.rbHistory
හි ඇති බොත්තම ක්ලික් කිරීමෙන් සංශෝධන ඉතිහාසය දෙස බලන්න . ඔබ MySQL 5.7.10 ගැන උනන්දුවක් දක්වන්නේ නම්, 5.7.11 ට පෙර නවතම සංශෝධනය ක්ලික් කිරීමට ඔබට අවශ්ය විය හැකිය, එය GitHub බැඳීමකට යා හැකිය:
සටහන: ඔබගේ බ්රව්සරයේ බැඳීම් ඉතිහාසය පූරණය නොවන්නේ නම් GitHub ගේ යෝජනාවට අනුව ඔබගේ කොන්සෝලය තුළ ඇති බැඳීම් ඉතිහාසය බැලීමට ඔබට සිදු විය හැකිය. GitHub හි ඇති එම කැපවීම දැකීමට ඔබ කැමති නම්, URL හි ඉහත ඇති SHA ප්රතිස්ථාපනය කරන්න. විකල්පයක් ලෙස, පහත 7 වන පියවර වෙත යන්න.
බැඳීම යෙදවීමෙන් පසු mysql.rb ගොනුව සඳහා මූලාශ්රය බැලීමට "බලන්න" බොත්තම ක්ලික් කරන්න.
අමු ප්රභවය බැලීමට "අමු" බොත්තම ක්ලික් කරන්න.
URL එක පිටපත් කරන්න. විකල්පයක් ලෙස, mysql.rb
ඔබේ සූත්රය සහ එම සූත්රයේ විශේෂිත අනුවාදය හඳුනා ගැනීම සඳහා ගොනු නාමයෙන් URL ඔබම සාදන්න (පහත URL හි කොමිට් SHA විසින් හඳුනාගෙන ඇත).
සමඟ එය ස්ථාපනය කරන්න $ brew install [URL from step 7]
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/c77882756a832ac1d87e7396c114158e5619016c/Formula/mysql.rb
සටහන: මෙම පිළිතුර braumeister.org වෙබ් අඩවිය ඉවත් කිරීම සඳහා යාවත්කාලීන කරන ලදි. එම මූලධර්මයම අදාළ වේ, සූත්ර අනුවාදයන් සැරිසැරීම සඳහා ආරම්භක මිත්රශීලී ක්රමයක් බ්රවුමිස්ටර් විසින් සපයා ඇත.
අනෙක් පිළිතුරු බොහොමයක් මේ වන විට යල්පැන ඇත. අවාසනාවකට මෙන් බරපැනක් තවමත්, යල් පැන ගිය අනුවාද ස්ථාපනය කිරීමේ builtin මාර්ගය ඇති බව අනුවාදය වෙනම සූත්රය (උදා: ලෙස පවතී නම් නොවේ python@2
, postgresql@9.4
....)
වාසනාවකට මෙන්, වෙනත් සූත්ර සඳහා අවශ්ය වූ කැටි ගැසුණු අවුලට වඩා පහසු ක්රමයක් තිබේ. සම්පූර්ණ උපදෙස් මෙන්න:
ල logs ු-සටහන් වල නිවැරදි අනුවාදය සොයන්න:
brew log formula
# Scroll down/up with j/k or the arrow keys
# or use eg. /4\.4\.23 to search a specific version
# This syntax only works on pre-2.0 Homebrew versions
brew log --format=format:%H\ %s -F --grep=‹version› ‹formula›
මෙය බැඳීම් හැෂ් ලැයිස්තුවක් පෙන්වනු ඇත. සුදුසු එකක් ගන්න (බොහෝ දුරට එය පැහැදිලිව පෙනෙන අතර සාමාන්යයෙන් වඩාත්ම මෑත (එනම් ඉහළ) එකකි.
උඩුමහලේ ගබඩාවේ සූත්රය පවතින URL එක සොයා ගන්න:
brew info ‹formula› | grep ^From:
URL එක සවි කරන්න:
github.com
සමඟ ප්රතිස්ථාපනය කරන්නraw.githubusercontent.com
blob/master
පළමු පියවරේදී අප සොයාගත් කැපවීමේ හැෂ් සමඟ ප්රතිස්ථාපනය කරන්න .master
කලින් සොයාගත් URL එක කැපකිරීමේ හැෂ් මගින් ප්රතිස්ථාපනය කිරීමෙන් අපේක්ෂිත අනුවාදය ස්ථාපනය කරන්න , උදා:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/‹hash›/Formula/‹formula›.rb
(අවසාන පියවරට brew unlink ‹formula›
පෙර ධාවනය කිරීම අවශ්ය විය හැකිය .)
ඔබට භාවිතා කිරීමට අවශ්ය කැපකිරීමේ හැෂ් එකක් පිටපත් කර ඇත්නම්, එම අනුවාදය ස්ථාපනය කිරීම සඳහා ඔබට මෙම උදාහරණය වැනි දෙයක් භාවිතා කළ හැකිය, අගය ප්රතිස්ථාපනය bash
කර ඔබගේ කැපවීමේ හැෂ් සහ ඔබ අපේක්ෂිත සූත්රය සමඟ.
BREW_VERSION_SHA=32353d2286f850fd965e0a48bcf692b83a6e9a41
BREW_FORMULA_NAME=bash
brew info $BREW_FORMULA_NAME \
| sed -n \
-e '/^From: /s///' \
-e 's/github.com/raw.githubusercontent.com/' \
-e 's%blob/%%' \
-e "s/master/$BREW_VERSION_SHA/p" \
| xargs brew install
මෙම උදාහරණය වන්නේ bash 5 වෙනුවට bash 4.4.23 ස්ථාපනය කිරීමයි, නමුත් ඔබ brew upgrade
පසුව සිදු කළ හොත් ඔබ මුලින් ක්රියාත්මක නොකළහොත් bash 5 ඉහළින් ස්ථාපනය වනු ඇත brew pin bash
. පින් කිරීමකින් තොරව මෙම සුමට කිරීම වෙනුවට, ඔබ පළමුව නවතම දේ සමඟ ස්ථාපනය කළ යුතුය brew install bash
, පසුව brew unlink bash
ඉහත පිටපතට අනුව ඔබට අවශ්ය පැරණි අනුවාදය ස්ථාපනය කර පැරණි අනුවාදයට brew switch bash 4.4.23
සිම්ලින්ක් සැකසීමට භාවිතා කරන්න. දැන් brew upgrade
ඔබේ බාෂ් අනුවාදයට එය බලපාන්නේ නැත. ඔබට brew switch bash
මාරු වීමට ඇති අනුවාද ලැයිස්තුවක් ලබා ගත හැකිය.
එකම ඉලක්කය සපුරා ගැනීමේ තවත් ක්රමයක් ලෙස පෙනේ:
brew tap-new username/repo-name
# extract with a version seems to run a grep under the hood
brew extract --version='4.4.23' bash username/repo-name
brew install bash@4.4.23
# Note this "fails" when trying to grab a bottle for the package and seems to have
# some odd doubling of the version in that output, but this isn't fatal.
මෙය formula@version
ඔබගේ අභිරුචි ටැප් එකෙහි ඉහත උදාහරණය අනුව ස්ථාපනය කළ හැකිය. එහි අවාසිය, ඔබට මීට තවමත් අවශ්ය බව ය brew unlink bash
පසුව brew link bash@4.4.23
බෑෂ් ඔබේ විශේෂිත අනුවාදය හෝ වෙනත් ඕනෑම සූත්රය භාවිතා කිරීමට නම්.
brew log
නිසා අමතර -F
හෝ --grep
විකල්ප මා අසමත් විය.
brew log
. මට දැන් නව සංස්කරණයක් ලිවීමට කරදර විය නොහැක, මන්ද එයට git ලොග් පණිවිඩය නිසියාකාරව විග්රහ කිරීම හෝ විකල්පයක් ලෙස git log
සෘජුවම අදාළ ගබඩාව මත ධාවනය කිරීම අවශ්ය වේ. චේන්ජ්ලොග්හි මෙම බිඳෙන වෙනස ගැන සඳහන් වන බවක් නොපෙනේ. කරදරයෙන් ඔබ්බට.
External Command
සඳහා ව්යුහය තුළ ක්රියාත්මක වීමට අවශ්ය විය හැකි බවක් පෙනේ . docs.brew.sh/External-Commandsbrew
git log
brew extract
භාවිතය සොයා ගැනීමට මට හැකි එකම ස්ථානය මෙයයි , ස්තූතියි!
සරල brew install maven
ස්ථාපනය කරන ලද මේවන් 3.0.3 සිට මම මේවන් 2.2.1 වෙත ආපසු යාමට හෝම්බ rew භාවිතා කළෙමි.
මුලින්ම ඔබ මේවන් ඩිර් එතනින් පිටවිය යුතුයි
un බීර unlink maven
බ rew ටැප් විධානය භාවිතා කරන්න
b බීර ටැප් හෝම්බ rew / අනුවාද '/ Usr / local / Library / Taps / homebrew-version' වෙත ක්ලෝන කිරීම ... දුරස්ථ: වස්තු ගණනය කිරීම: 590, සිදු කර ඇත. දුරස්ථ: සම්පීඩන වස්තු: 100% (265/265), සිදු කර ඇත. දුරස්ථ: මුළු 590 (ඩෙල්ටා 362), නැවත භාවිතා කළ 549 (ඩෙල්ටා 325) ලැබීමේ වස්තු: 100% (590/590), 117.49 කිබී | 79 KiB / s, සිදු කර ඇත. ඩෙල්ටා විසඳීම: 100% (362/362), සිදු කර ඇත. සූත්ර 50 ක් තට්ටු කළා
දැන් ඔබට maven2 සූත්රය ස්ථාපනය කළ හැකිය:
$ බීර ස්ථාපනය maven2 ==> බාගත කිරීම 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: ගොනු 6 ක්, 3.1M, තත්පර 6 කින් ඉදිකර ඇත
$ mvn --version අපාචී මේවන් 2.2.1 (r801777; 2009-08-06 12: 16: 01-0700) ජාවා අනුවාදය: 1.6.0_37 ජාවා නිවස: / පද්ධතිය / පුස්තකාලය / ජාවා / ජාවා වර්චුවල් මැෂින්ස් / 1.6.0.jdk/Contents/Home පෙරනිමි ස්ථානය: en_US, වේදිකා කේතන: මැක්රෝමන් OS නම: "mac os x" version: "10.7.4" arch: "x86_64" පවුල: "mac"
සංස්කරණය කරන්න:
ඔබට brew switch maven 2.2.1
වෙනත් අනුවාදයකට මාරුවීමටද හැකිය.
සංස්කරණය කරන්න: අපාචි මේවන් ව්යාපෘතිය ඔවුන්ගේ ප්රතිසංවිධානය ප්රතිසංවිධානය කළේය. මෙම වෙනස සඳහා ගිණුමට මෙම පිළිතුර යාවත්කාලීන කරන ලදි.
@Schundeee සහ @ ඩෙබිල්ස්කිගේ යාවත්කාලීන 1 විසින් විස්තර කරන ලද කාර්ය ප්රවාහය මත පදනම්ව , මම ක්රියා පටිපාටිය ස්වයංක්රීය කර මෙම පිටපතෙහි පිරිසිදු කිරීම එක් කළෙමි .
එය බාගන්න , එය ඔබේ මාවතට දමන්න සහ brewv <formula_name> <wanted_version>
. නිශ්චිත OP සඳහා, එය වනුයේ:
cd path/to/downloaded/script/
./brewv postgresql 8.4.4
:)
එතැන් සිට යාවත්කාලීන කරන ලද පිළිතුරක් @ lance-pollard දැනටමත් වැඩ කරන පිළිතුර ලෙස පළ කර ඇති දේට එකතු කරයි.
සූත්රයක නිශ්චිත අනුවාදය ස්ථාපනය කරන්නේ කෙසේද (මෙම උදාහරණයේ භාවිතා වන සූත්රය terraform
):
git log master -- Formula/terraform.rb
ඔබ එක්කෝ කොබැඳි නැත්නම් ස්ථානීකව නොපවතියි ප්රති සියල්ල ඉවත්කල තිබේ නම්.brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/e4ca4d2c41d4c1412994f9f1cb14993be5b2c59a/Formula/terraform.rb
අවාසනාවකට හෝම්බ rew ට තවමත් පැරණි අනුවාදයක් ස්ථාපනය කිරීමේ පැහැදිලි ක්රමයක් නොමැත.
වාසනාවකට මෙන්, බොහෝ සූත්ර සඳහා අවශ්ය වූ කැටි ගැසුණු අවුලට වඩා පහසු ක්රමයක් තිබේ. bash
උදාහරණයක් ලෙස භාවිතා කරන සම්පූර්ණ උපදෙස් මෙන්න :
brew tap-new $USER/local-tap
# extract with a version seems to run a `git log --grep` under the hood
brew extract --version=4.4.23 bash $USER/local-tap
# Install your new version from the tap
brew install bash@4.4.23
# Note this "fails" trying to grab a bottle for the package and seems to have
# some odd doubling of the version in that output, but this isn't fatal.
formula@version
ඉහත උදාහරණය අනුව ඔබට ස්ථාපනය කළ හැකි අභිරුචි ටැප් එක මෙය නිර්මාණය කරයි . වැදගත් සටහනක් brew unlink bash
නම්, ඔබ මීට පෙර සූත්රයේ පෙරනිමි / නවතම අනුවාදය ස්ථාපනය කර පසුව brew link bash@4.4.23
ඔබේ විශේෂිත බාෂ් අනුවාදය භාවිතා කිරීම සඳහා (හෝ ඔබ නවතම හා පැරණි අනුවාදයක් ස්ථාපනය කර ඇති වෙනත් සූත්රයක්) භාවිතා කිරීමට අවශ්ය වනු ඇත.
මෙම ක්රමයට ඇති විය හැකි අවාසිය නම් ඔබට පහසුවෙන් අනුවාද අතර ඉදිරියට හා පසුපසට මාරු විය නොහැකි නිසා brew
එය “වෙනස් සූත්රයක්” වේ.
ඔබට භාවිතා කිරීමට හැකි නම් ඔබ brew switch $FORMULA $VERSION
ඊළඟ ක්රමය භාවිතා කළ යුතුය.
මෙම උදාහරණයෙන් දැක්වෙන්නේ පැරණි බැෂ් 4.4.23 ස්ථාපනය කිරීමයි, මෙය bash
සූත්රය දැනට 5 වන බාෂ් ස්ථාපනය කරන බැවින් ප්රයෝජනවත් උදාහරණයකි .
brew install bash
brew unlink bash
brew switch bash 4.4.23
ඔබේ අනුවාදයට සිම්ලින්ක් සැකසීමට භාවිතා කරන්නbrew upgrade
නවතම අනුවාදය ස්ථාපනය නොකර පැරණි අනුවාදයක් ස්ථාපනය කිරීමෙන් පසුව ඔබ සිදු කළේ නම්, ඔබ මුලින්ම ක්රියාත්මක නොකළේ නම්, නවතම අනුවාදය ඔබේ පැරණි අනුවාදය ක්ලෝබර් කරමින් ස්ථාපනය කරනු brew pin bash
ඇත.
මෙහි ඇති පියවර අමතක කිරීම පහසු බැවින් අනාගතයේදී අනාරක්ෂිත බවට පත්වන අනුවාදයකට ඔබ සම්බන්ධ විය හැකිය (ෂෙල්ෂොක් / යනාදිය බලන්න). මෙම සැකසුම සමඟ brew upgrade
ඔබේ බාෂ් අනුවාදයට බලපෑමක් නොවිය යුතු අතර ඔබට brew switch bash
මාරු වීමට ඇති අනුවාද ලැයිස්තුවක් ලබා ගැනීමට ඔබට සැමවිටම ධාවනය කළ හැකිය.
පිටපතක් සහ ඇලවීම සහ සංස්කරණය export
වැනි වේ ඉතිරි පිටපත් කර අලවන්න, ඔබේ අපේක්ෂිත සංස්කරණය සහ සූත්රය නම සමඟ යාවත්කාලීන කිරීම සඳහා පහත කේතය ඇබිත්ත සිට රැහැන් පසුව එය මැජික් කරන්න එම විචල්යයන් භාවිතා කරනු ඇත.
# This search syntax works with newer Homebrew
export BREW_FORMULA_SEARCH_VERSION=4.4.23 BREW_FORMULA_NAME=bash
# This will print any/all commits that match the version and formula name
git -C $(brew --repo homebrew/core) log \
--format=format:%H\ %s -F --all-match \
--grep=$BREW_FORMULA_SEARCH_VERSION --grep=$BREW_FORMULA_NAME
සූත්රයේ අනුවාදය පවතින බව ඔබට විශ්වාස වූ විට, ඔබට පහත භාවිතා කළ හැකිය:
# Gets only the latest Git commit SHA for the script further down
export BREW_FORMULA_VERSION_SHA=$(git -C $(brew --repo homebrew/core) log \
--format=format:%H\ %s -F --all-match \
--grep=$BREW_FORMULA_SEARCH_VERSION --grep=$BREW_FORMULA_NAME | \
head -1 | awk '{print $1}')
ඔබට භාවිතා කිරීමට අවශ්ය බැඳීම් හෑෂ් අපනයනය කළ පසු, පැකේජයේ එම අනුවාදය ස්ථාපනය කිරීමට ඔබට මෙය භාවිතා කළ හැකිය.
brew info $BREW_FORMULA_NAME \
| sed -n \
-e '/^From: /s///' \
-e 's/github.com/raw.githubusercontent.com/' \
-e 's%blob/%%' \
-e "s/master/$BREW_FORMULA_VERSION_SHA/p" \
| xargs brew install
එය ඔබගේ PATH තුළට දැමීමට හෝ එය ඔබගේ පෙරනිමි කවචය ලෙස සැකසීමට සූත්ර ප්රතිදානයේ උපදෙස් අනුගමනය කරන්න.
හෝම්බ rew හි නවතම අනුවාදය මත (මෙම ලිවීමේදී 0.9.5) ඔබට ස්ථාපනය කිරීමට අවශ්ය හෝම්බ rew කෙග් අනුවාදය සඳහා නිශ්චිත වට්ටෝරුවක් ඇත. උදාහරණයක්:
$ brew search mongodb
mongodb mongodb24 mongodb26
එවිට පමණක් කරන්න brew install mongodb26
සාමාන්ය වගේ.
ඔබ දැනටමත් නවතම අනුවාදය ස්ථාපනය කර ඇති අවස්ථාවකදී, නවතම අනුවාදය ඉවත් කර අපේක්ෂිත අනුවාදය සම්බන්ධ කිරීමට වග බලා ගන්න : brew unlink mongodb && brew link mongodb26
.
මගේ තත්වය: postgresql
අහම්බෙන් 11 සිට 12 දක්වා වැඩි කරන ලදි. මට 11 ක් තබා ගැනීමට අවශ්යයි.
brew services stop postgresql
brew install postgresql@11
brew link postgresql@11 --force
postgres
කරන්න postgres@11
:cd /usr/local/var
ls -lh
mv postgresql@11 postgresql@11-fresh-backup
mv postgres postgresql@11
brew services start postgresql@11
ඔබට කිසියම් දෝෂයක් ඇත්නම්, පරීක්ෂා කරන්න /usr/local/var/log/postgresql@11.log
(@ 11 බලන්න).
brew postgresql-upgrade-database
) උදව් කිරීම සඳහා හෝම්බ rew නඩත්තු කරන්නන් විසින් පැහැදිලිවම තබා ඇත . මෙම පිළිතුර වෙනත් සූත්රයකට පාහේ ප්රයෝජනවත් නොවේ.
brew postgresql-upgrade-database
හොඳයි, වැඩි දියුණු කිරීම් සඳහා . මගේ පිළිතුර පැරණි පෝස්ට්ග්රෙස් අනුවාදයක් භාවිතා කිරීමයි . සරලව ද්විමය මාරු කිරීම ක්රියා නොකරනු ඇත.
nvm
FYI පැරණි LTS නිකුතු සඳහා මෙම තාක්ෂණය භාවිතා කිරීමට මට වාසනාව තිබේ. අවම වශයෙන් v10 සහ V12 ලියන අවස්ථාව වන විට, ලබා ගත හැකි විය යුතුය උදා brew install node@12
formulae.brew.sh/formula/node
ගැටළුව homebrew/versions
වන්නේ යමෙකු ඔබට එම මෘදුකාංගය භාවිතා කිරීමට හැකිවන පරිදි ගබඩාවේ ලැයිස්තුගත කර තිබීමයි. එසේම, brew versions
තවදුරටත් සහාය නොදක්වන බැවින්, තවත් විසඳුමක් අවශ්ය වේ. භාවිතා කිරීම පෙන්නුම් කරන විසඳුම් සඳහා brew switch
, මෙය ක්රියාත්මක වන්නේ brew cleanup
ඔබේ පරිගණකයේ අනුවාදය පැවතිය යුතු බැවින් ඔබ එය කර නොමැති නම් පමණි .
docker-machine
ලැයිස්තුගත කර නොමැති විශේෂිත පැරණි අනුවාදයක් ස්ථාපනය කිරීමට මට ගැටලුවක් විය homebrew/versions
. පහත දැක්වෙන පරිදි මම මෙය විසඳා ගත්තෙමි, එය ඕනෑම බීර ස්ථාපනය කරන ලද මෘදුකාංගයක් සඳහාද ක්රියා කළ යුතුය. පහත උදාහරණය docker-machine
0.5.0 සිට 0.4.1 දක්වා පහත හෙලීමට අවශ්ය පැකේජය ලෙස භාවිතා කරනු ඇත .
ඔබේ හෝම්බ rew Formula
නාමාවලිය වෙත යන්න .
ධාවනය කිරීමෙන් ඔබට මෙය තීරණය කළ හැකිය brew info [any package name]
. උදාහරණයක් ලෙස, brew info docker-machine
මට මාර්ගයක් පෙන්වන රේඛාවක් මට ලබා දෙයි - /usr/local/Cellar/docker-machine/0.5.0
. මෙයින් කියැවෙන්නේ මගේ යන්ත්රයේ හෝම්බ rew ස්ථාපනය කර ඇති /usr/local
අතර මගේ Formula
නාමාවලිය පෙරනිමියෙන් පිහිටා ඇති බවයි/usr/local/Library/Formula
ඔබේ පැකේජය සඳහා නිශ්චිත සූත්ර ගොනුව (.rb) සොයා ගන්න.
මට පහත හෙලීමට අවශ්ය බැවින් මට ගොනුවක් docker-machine
දැකිය හැකිය docker-machine.rb
.
මෙම සූත්ර ගොනුව සඳහා අනුවාද ඉතිහාසය ලබා ගන්න . ඇතුලත් කරන්න git log docker-machine.rb
. මෙම ගොනුව සඳහා සම්පූර්ණ බැඳීම් ඉතිහාසය මෙය ලැයිස්තුගත කරයි. මේ වගේ ප්රතිදානය ඔබට පෙනෙනු ඇත:
...තවත් commit 20c7abc13d2edd67c8c1d30c407bd5e31229cacc කර්තෘ: බ rew ටෙස්ට්බෝට් දිනය: Thu Nov 5 16:14:18 2015 +0000 docker-machine: 0.5.0 බෝතලය යාවත්කාලීන කරන්න. commit 8f615708184884e501bf5c16482c95eff6aea637 කර්තෘ: වින්සන්ට් ලෙසියර්ස් දිනය: අඟහරුවාදා ඔක්තෝබර් 27 22:25:30 2015 +0100 docker-machine 0.5.0 ඩොකර් යන්ත්රය 0.5.0 දක්වා යාවත්කාලීන කරන ලදි # 45403 වසා දමයි. අත්සන් කළේ: ඩොමිනික් ටිලර් commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423 කර්තෘ: බ rew ටෙස්ට්බෝට් දිනය: සඳුදා සැප්තැම්බර් 21 14:04:04 2015 +0100 docker-machine: 0.4.1 බෝතලය යාවත්කාලීන කරන්න. commit 18fcbd36d22fa0c19406d699308fafb44e4c8dcd කර්තෘ: බ rew ටෙස්ට්බෝට් දිනය: ඉර අගෝස්තු 16 09:05:56 2015 +0100 docker-machine: 0.4.1 බෝතලය යාවත්කාලීන කරන්න. ...තවත්
උපක්රමශීලී කොටස නම් ඔබට අවශ්ය විශේෂිත අනුවාදය සඳහා නවතම කැපවීම සොයා ගැනීමයි. ඉහත දැක්වෙන පරිදි, නවතම 0.4.1 අනුවාදය මෙම කැපවීමේ ටැගය සමඟ සිදු කර ඇති බව මට කිව හැකිය : commit 5970e1af9b13dcbeffd281ae57c9ab90316ba423
. මෙම ලක්ෂ්යයට ඉහළින් ඇති කොමිස් 0.5.0 අනුවාදය භාවිතා කිරීම ආරම්භ කරයි (git ලොග් සටහන් නවතම සිට මුල් දිනය දක්වා ලැයිස්තුගත කර ඇත).
සූත්ර ගොනුවේ පෙර සංස්කරණයක් ලබා ගන්න. 3 වන පියවරෙන් බැඳීමේ ටැගය භාවිතා කරමින් (ඔබට පළමු අක්ෂර 6 භාවිතා කළ හැකිය), ඔබට පහත සඳහන් සූත්ර ගොනුවේ පැරණි අනුවාදයක් ලබා ගත හැකිය:
git checkout 5970e1 docker-machine.rb
ඔබගේ වත්මන් පැකේජ අනුවාදය අස්ථාපනය කරන්න.
ඔබේ පැකේජයේ වත්මන් අනුවාදය අස්ථාපනය කිරීමට සාමාන්ය බීර විධාන ක්රියාත්මක කරන්න.
උදා.brew uninstall docker-machine
පැරණි පැකේජ අනුවාදය ස්ථාපනය කරන්න
දැන්, ඔබට සාමාන්ය බීර ස්ථාපනය කිරීමේ විධානය ක්රියාත්මක කළ හැකි අතර එය ඔබට පිටවීමේ සූත්රය ස්ථාපනය කරනු ඇත. උදා.brew install docker-machine
අවශ්ය නම් නැවත සම්බන්ධ කිරීමට ඔබට අවශ්ය විය හැකිය brew link docker-machine
.
ඔබට ඕනෑම වේලාවක නිශ්චිත පැකේජයක නවතම අනුවාදය වෙත ආපසු යාමට අවශ්ය නම්, ෆෝමියුලා ඩිරෙක්ටරියට ගොස් පහත දැක්වෙන විධානයන් ඔබේ සූත්ර ගොනුවේ (.rb) නිකුත් කරන්න.
git reset HEAD docker-machine.rb
git checkout -- docker-machine.rb
එවිට ඔබ කළ හැකි brew uninstall docker-machine
සහ brew install docker-machine
නවතම සංස්කරණය ලබා ගැනීමට හා ඒ ආකාරයෙන් ඉදිරියට එය තබා ගැනීමට.
git log --grep 0.4.1 docker-machine.rb
.
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
cairo
මේ ආකාරයෙන් බීර සඳහා ප්රමාණවත් අනුවාද ඉතිහාසයක් සොයා ගැනීමට මට නොහැකි විය . al සීලෝකාල්ගේ පිළිතුර යම් හේතුවක් නිසා වැඩි යමක් පෙන්නුම් කළේය.
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
හෝ
git clone git@github.com:Homebrew/homebrew-core.git
git log master -- Formula/flyway.rb
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/793abfa325531415184e1549836c982b39e89299/Formula/flyway.rb
brew install Formula/flyway.rb
සිට homebrew-core
බහලුම? raw.github..
ලිපිනය භාවිතා නොකර එය මා වෙනුවෙන් වැඩ කළේය
Homebrew 2.4.0-93-g634c457
) වන විට ක්රියාත්මක වන එකම පිළිතුර මෙය විය හැකිය
බීර වල අවසාන අනුවාදය සඳහා එය ඉතා පහසුවෙන් කළ හැකිය.
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)
මේ කිසිවක් මගේ නඩුවට (පයිතන්) වැඩ කළේ නැත, එබැවින් මම මගේ ශත 2 එකතු කරමි:
cd `brew --prefix`
git log Library/Formula/python.rb
ප්රතිදානය මේ වගේ ය:
commit 9ff2d8ca791ed1bd149fb8be063db0ed6a67a6de Author: Dominyk Tiller <dominyktiller@gmail.com> Date: Thu Jun 30 17:42:18 2016 +0100 python: clarify pour_bottle reason commit cb3b29b824a264895434214e191d0d7ef4d51c85 Author: BrewTestBot <brew-test-bot@googlegroups.com> Date: Wed Jun 29 14:18:40 2016 +0100 python: update 2.7.12 bottle. commit 45bb1e220341894bbb7de6fd3f6df20987dc14f0 Author: Rakesh <rakkesh@users.noreply.github.com> Date: Wed Jun 29 10:02:26 2016 +0530 python 2.7.12 Closes #2452. Signed-off-by: Tim D. Smith <git@tim-smith.us> commit cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9 Author: BrewTestBot <brew-test-bot@googlegroups.com> Date: Fri Jun 17 20:14:36 2016 +0100 python: update 2.7.11 bottle. ...
මට අනුවාදය අවශ්යයි, 2.7.11
එබැවින් මගේ හැෂ් cf5da0547cd261f79d69e7ff62fdfbd2c2d646e9
(හෝ cf5da05
කෙටියෙන්) වේ. ඊළඟට, මම එම අනුවාදය පරීක්ෂා කර සූත්රය ස්ථාපනය කරමි python
:
git checkout cf5da05
brew install python
අවසාන වශයෙන්, පිරිසිදු කරන්න:
git checkout master
HOMEBREW_NO_AUTO_UPDATE
සහ කියවීමට github.com/Homebrew/brew/issues/1188
cd
brew --prefix /Homebrew
සහgit log Library/Taps/homebrew/homebrew-core/Formula/python.rb
/Library/Taps
නොසලකා හැර ඇති නමුත් එය පවා ක්රියාත්මක නොවේ .
HOMEBREW_NO_AUTO_UPDATE
. ඔව්, ඔබට එය අවශ්ය බව දැනගත් පසු ඔබට අවශ්ය දේ ගැන අමතක නොකරන්න . xD
HOMEBREW_NO_INSTALL_CLEANUP
මෙය ඔබට මතක තබා ගත යුතු දෙයක් නොවේද?
ඔබට ඔබේ අනුවාදය brew search <formula>
සොයාගත නොහැකි නම්, ඔබට අවශ්ය අනුවාදය සොයා ගැනීම සඳහා ඔබේ සූත්රය සඳහා කැපවූ ලොග් හරහා යාමට උත්සාහ කළ හැකිය:
බීර හරහා nginx හි පැරණි අනුවාදයක් ස්ථාපනය කිරීම සඳහා උදාහරණයක් මෙන්න:
බලන්න nginx: update 1.6.3 bottle eba75b9a1a474b9fc4df30bd0a32637fa31ec049
එතැන් සිට, අපට 1.6.3
ෂා සහ අමු git url සමඟ ස්ථාපනය කළ හැකිය :
brew install https://raw.githubusercontent.com/Homebrew/homebrew/eba75b9a1a474b9fc4df30bd0a32637fa31ec049/Library/Formula/nginx.rb
දැනට නිශ්චිත සූත්ර අනුවාද ස්ථාපනය කිරීමේ පැරණි ක්රම අත්හිටුවා ඇත. එබැවින් අප භාවිතා කළ යුතු බව පෙනේ brew edit [formula]
. උදා: අපට 62.1
අනුවාදයක් ස්ථාපනය කිරීමට icu4c
අවශ්ය බව (උදා postgresql 10.5
. අවශ්ය වේ ). එහෙනම් ඔයාට කරන්න වෙනවා
> brew edit icu4c
# drops you to editor
මෙහිදී ඔබට වෙනස් කිරීමට ඇති කියලා url
, version
සහ sha256
(සමහර විට ද mirror
අදාල කිරීමට) 62.1
නූල්.
url "https://ssl.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz"
mirror "https://github.com/unicode-org/icu/releases/download/release-62-1/icu4c-62_1-src.tgz"
version "62.1"
sha256 "3dd9868d666350dda66a6e305eecde9d479fb70b30d5b55d78a1deffb97d5aa3"
brew reinstall icu4c
අවසානයේ 62.1
අනුවාදය බාගත කිරීමට ධාවනය කරන්න .
sha256
කෙසේද? මගේ නඩුවේදීhttps://storage.googleapis.com/dart-archive/channels/stable/release/1.24.3/sdk/dartsdk-macos-x64-release.zip
පුස්තකාලය / සූත්රය / postgresql.rb පේළියේ 8 සිට යාවත්කාලීන කරන්න
http://ftp2.uk.postgresql.org/sites/ftp.postgresql.org/source/v8.4.6/postgresql-8.4.6.tar.bz2
සහ 9 සිට 9 දක්වා පේළියේ MD5
fcc3daaf2292fa6bf1185ec45e512db6
සුරැකීමට සහ පිටවීමේ.
brew install postgres
initdb /usr/local/var/postgres
දැන් මෙම අදියරේදී ඔබට postgresql could not create shared memory segment
දෝෂයට මුහුණ දිය හැකිය , ඒ හා /etc/sysctl.conf
සමාන යාවත්කාලීනයක් ක්රියාත්මක කිරීම සඳහා :
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
උපකාරී වන බලාපොරොත්තුව :)
මම පැරණි ප්රත්යාස්ථතා සෙවුම් /usr/local/Cellar/elasticsearch
නාමාවලිය වෙත පිටපත් කළෙමි .
$ mkdir /usr/local/Cellar/elasticsearch/5.4.3/bin
$ cp elasticsearch /usr/local/Cellar/elasticsearch/5.4.3/bin
$ brew switch elasticsearch 5.4.3
ඒක තමයි. සමහර විට එය ඕනෑම කෙනෙකුට ප්රයෝජනවත් වේ.
මෙම පිළිතුරේ දක්වා ඇති ක්රියාවලිය පහසු කිරීම සඳහා මම මෙවලමක් නිර්මාණය කළෙමි .
pkg
අනුවාදය සහිත පැකේජයක් සොයා ගැනීමට a.b.c
, ධාවනය කරන්න:
$ brew-install-specific pkg@a.b.c
මෙමඟින් pkg
ඔවුන්ගේ GitHub url සමඟ ලබා දී ඇති අනුවාදය සඳහන් කරන හෝම්බ rew සූත්රයේ කොමිස් ලැයිස්තුගත කරනු ඇත .
Matching versions:
1. pkg: update a.b.c bottle.
https://github.com/Homebrew/homebrew-core/commit/<COMMIT-SHA>
2. pkg: release a.b.c-beta
https://github.com/Homebrew/homebrew-core/commit/<COMMIT-SHA>
3. pkg a.b.c
https://github.com/Homebrew/homebrew-core/commit/<COMMIT-SHA>
Select index:
දී ඇති URL වෙතින් බැඳීම සත්යාපනය කර තෝරාගත් බැඳීමේ දර්ශකය ඇතුළත් කරන්න.
Select index: 2
Run:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/<COMMIT-SHA>/Formula/pkg.rb
ස්ථාපනය කිරීම සඳහා දී ඇති විධානය පිටපත් කර ක්රියාත්මක කරන්න.
මගේ වඩා හොඳ විනිශ්චයට එරෙහිව, මාවන් 3.1.1 සඳහා සූත්රයක් නිර්මාණය කිරීමට මම තීරණය කළෙමි homebrew/versions
. මෙය කිරීමට:
homebrew/versions
මතට නැග්ගා.$(brew --prefix)/Library/Taps
මගේ දෙබලක දේශීය වැඩ පිටපතට සමමුහුර්ත කළෙමි . මම මේකට කතා කරන්නම් my-homebrew/versions
.my-homebrew/versions/<formula>
.homebrew/versions
මගේ නව සූත්රය සඳහා මම අදින්න ඉල්ලීමක් යැව්වෙමි .Yay.
දැනට සුපුරුදු බීර සූත්රවල නොමැති අනුවාද සඳහා, ඔබට https://github.com/buildtools-version-taps/homebrew-versions-tap-tool වෙතින් මෙවලම සමඟ පහසුවෙන් ඔබේම ටැප් එකක් සෑදිය හැකිය.
brew tap-new user/repo
පසුව brew extract --version='Major.minor' FORMULA user/repo
සහ පසුව කළ brew install FORMULA@Major.minor
හැකිය.
postgresql
එය අමුතු එකක් වන්නේ එයට එක් අවස්ථාවක හෝම්බ rew හි වෙනම අනුවාදයන් තිබීම නිසා, එයbash
එකම සූත්ර නාමයක් තුළ 4.x සිට 5.x දක්වා ගිය බැවින් වඩා හොඳ උදාහරණයක් විය හැකිය. Stackoverflow.com/a/55764594/3794873