Kaip įdiegti konkrečią formulės versiją „Homebrew“.

Kaip įdiegti konkrečią formulės versiją „Homebrew“.
Kaip įdiegti konkrečią formulės versiją „Homebrew“.

Konkrečių versijų tvarkymas naudojant „Homebrew“.

„Homebrew“ yra galinga „MacOS“ ir „Linux“ skirtų paketų tvarkyklė, leidžianti lengvai įdiegti ir valdyti programinę įrangą. Tačiau įdiegti konkrečią paketo versiją, pvz., PostgreSQL 8.4.4, o ne naujausią versiją, gali būti šiek tiek sudėtinga.

Šiame vadove paaiškinsime, kaip įdiegti konkrečią formulės versiją naudojant „Homebrew“. Nesvarbu, ar jums reikia senesnės versijos suderinamumo ar testavimo tikslais, ši mokymo programa padės tai pasiekti.

komandą apibūdinimas
brew tap homebrew/versions Prideda „Homebrew“ versijų saugyklą, kad būtų galima pasiekti senesnes formulių versijas.
brew search postgresql Ieško visų galimų PostgreSQL formulės versijų Homebrew.
brew install homebrew/versions/postgresql8 Įdiegia nurodytą versiją (PostgreSQL 8.4.4) iš Homebrew versijų saugyklos.
brew pin postgresql@8.4.4 Neleidžia Homebrew atnaujinti nurodytos PostgreSQL formulės.
postgres --version Patikrina įdiegtą PostgreSQL versiją, kad įsitikintų, jog ji atitinka nurodytą versiją.
subprocess.run() Vykdo apvalkalo komandas iš Python scenarijaus, kad automatizuotų diegimo procesą.
install_postgresql() Apibrėžia „Bash“ arba „Python“ funkciją, skirtą „PostgreSQL“ diegimo veiksmams įterpti ir automatizuoti.

Kaip veikia scenarijai ir jų paskirtis

Pateikti scenarijai skirti padėti įdiegti konkrečią formulės versiją programoje Homebrew, konkrečiai taikant PostgreSQL 8.4.4, o ne naujausią versiją. Pirmasis scenarijus naudoja „Homebrew“ komandų eilutės sąsają, kad prisijungtų prie reikiamos saugyklos brew tap homebrew/versions, leidžianti pasiekti senesnes paketų versijas. Palietus, jis ieško galimų versijų su brew search postgresql. Kai nustatoma norima versija, ji įdiegia PostgreSQL 8.4.4 naudodama brew install homebrew/versions/postgresql8 komandą. Siekdama užtikrinti, kad ši versija nebūtų netyčia atnaujinta, ji naudoja brew pin postgresql@8.4.4. Šis scenarijus yra naudingas vartotojams, kuriems reikia rankiniu būdu valdyti savo programinės įrangos versijas per komandinę eilutę.

Antrasis scenarijus automatizuoja šį procesą naudodamas Bash scenarijų. Bash scenarijus apibrėžia funkciją, install_postgresql(), kuriame pateikiami saugyklos bakstelėjimo, konkrečios versijos įdiegimo ir prisegimo veiksmai, kad būtų išvengta naujinimų. Iškviesdami šią funkciją vartotojai gali automatizuoti diegimo procesą, užtikrindami nuoseklumą ir sutaupydami laiko. Trečiasis scenarijus tam pačiam tikslui pasiekti naudoja Python. Naudojant svertą subprocess.run() funkcija, ji vykdo reikiamas Homebrew komandas Python scenarijuje. Šis scenarijus idealiai tinka vartotojams, kurie teikia pirmenybę Python automatizavimo ir scenarijų kūrimo užduotims. Python scenarijuje taip pat yra funkcija, install_postgresql(), kad aptrauktų veiksmus ir užtikrintų, kad jie būtų vykdomi nuosekliai. Abu automatizavimo scenarijai supaprastina procesą ir suteikia patikimą būdą valdyti konkrečias programinės įrangos versijas.

Konkrečios „Homebrew“ formulės versijos diegimas

Homebrew komandinės eilutės naudojimas diegimui

# Step 1: Tap the necessary repository
brew tap homebrew/versions

# Step 2: Search for the available versions of the formula
brew search postgresql

# Step 3: Install the specific version
brew install homebrew/versions/postgresql8

# Step 4: Verify the installation
postgres --version

# Step 5: Pin the formula to prevent updates
brew pin postgresql@8.4.4

Diegimo proceso automatizavimas naudojant Shell scenarijų

„Bash Script“ naudojimas automatizuoti „Homebrew“ formulės diegimą

#!/bin/bash

# Function to install specific version of PostgreSQL
install_postgresql() {
  brew tap homebrew/versions
  brew install homebrew/versions/postgresql8
  brew pin postgresql@8.4.4
  echo "PostgreSQL 8.4.4 installed and pinned."
}

# Execute the function
install_postgresql

„Homebrew“ diegimas ir patvirtinimas naudojant Python

Homebrew diegimo automatizavimas naudojant Python subprocesą

import subprocess

def install_postgresql():
    # Tap the necessary repository
    subprocess.run(["brew", "tap", "homebrew/versions"])

    # Install the specific version
    subprocess.run(["brew", "install", "homebrew/versions/postgresql8"])

    # Pin the formula
    subprocess.run(["brew", "pin", "postgresql@8.4.4"])
    print("PostgreSQL 8.4.4 installed and pinned.")

# Execute the installation function
install_postgresql()

Pažangūs „Homebrew“ versijų valdymo būdai

Be pagrindinio konkrečių formulių versijų diegimo, Homebrew siūlo keletą pažangių skirtingų programinės įrangos versijų valdymo ir priežiūros metodų. Vienas iš tokių būdų yra „Homebrew“ statinės funkcijos naudojimas, leidžiantis įdiegti „macOS“ programas, šriftus ir papildinius, platinamus kaip dvejetainius. Pavyzdžiui, jei jums reikia konkrečios programos versijos, kuri nepasiekiama standartinėse formulių saugyklose, galite ją rasti konteineryje. Tai išplečia „Homebrew“ universalumą, todėl jis yra galingas įrankis įvairioms programinės įrangos valdymo užduotims atlikti.

Kitas svarbus aspektas yra Homebrew formulės versijų sistemos naudojimas. Palaikydama atskiras saugyklas arba skirtingų versijų čiaupus, „Homebrew“ užtikrina, kad vartotojai galėtų pasiekti ir įdiegti tikslią jiems reikalingą versiją be konfliktų. Tai ypač naudinga kūrimo aplinkose, kur reikalingos konkrečios programinės įrangos versijos, kad atitiktų gamybos nustatymus arba suderinamumo bandymus. Be to, „Homebrew“ teikia komandas, skirtas perjungti skirtingas įdiegtas tos pačios programinės įrangos versijas, padidindamas lankstumą ir kūrimo sąrankos valdymą. Įrankiai kaip brew switch ir brew link gali būti naudojamas efektyviai valdyti šias versijas.

Dažni klausimai apie „Homebrew“ versijų valdymą

  1. Kaip išvardyti visas „Homebrew“ prieinamas formulės versijas?
  2. Tu gali naudoti brew search formula_name kad būtų išvardytos visos galimos konkrečios formulės versijos.
  3. Kaip galiu atsieti formulę?
  4. Norėdami atsieti formulę, naudokite komandą brew unlink formula_name.
  5. Ar galima įdiegti kelias tos pačios formulės versijas?
  6. Taip, galite įdiegti kelias versijas, bet vienu metu galima susieti tik vieną versiją. Naudokite brew switch formula_name version perjungti tarp jų.
  7. Kaip atnaujinti patį Homebrew?
  8. Norėdami atnaujinti „Homebrew“, paleiskite brew update.
  9. Koks skirtumas tarp brew install ir brew cask install?
  10. brew install naudojamas komandų eilutės įrankiams ir bibliotekoms, o brew cask install naudojamas macOS programoms diegti.
  11. Ar galiu prisegti kelias formules?
  12. Taip, naudodami galite prisegti tiek formulių, kiek reikia brew pin formula_name.
  13. Kaip ieškoti konkrečios statinės?
  14. Naudokite brew search --casks keyword rasti konkrečias statines.
  15. Ką daro brew switch komandą daryti?
  16. The brew switch komanda perjungia skirtingas įdiegtas formulės versijas.
  17. Kaip pašalinti konkrečią formulės versiją?
  18. Norėdami pašalinti konkrečią versiją, naudokite brew uninstall formula_name@version.

Baigiamosios mintys apie „Homebrew“ versijų valdymą

Konkrečių formulių versijų tvarkymas programoje „Homebrew“ yra labai svarbus norint išlaikyti kūrimo aplinkos suderinamumą ir nuoseklumą. Naudodami tokias komandas kaip brew tap, brew install, ir brew pin, ir pasitelkę automatizavimo scenarijus, kūrėjai gali efektyviai tvarkyti programinės įrangos diegimą. Šis metodas užtikrina, kad tikslios reikalingos versijos būtų lengvai prieinamos ir apsaugotos nuo nenumatytų atnaujinimų, o tai yra patikimas versijų valdymo „Homebrew“ sprendimas.