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

Bash

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 , leidžianti pasiekti senesnes paketų versijas. Palietus, jis ieško galimų versijų su . Kai nustatoma norima versija, ji įdiegia PostgreSQL 8.4.4 naudodama 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ą, , 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ą 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, , 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 ir gali būti naudojamas efektyviai valdyti šias versijas.

  1. Kaip išvardyti visas „Homebrew“ prieinamas formulės versijas?
  2. Tu gali naudoti kad būtų išvardytos visos galimos konkrečios formulės versijos.
  3. Kaip galiu atsieti formulę?
  4. Norėdami atsieti formulę, naudokite komandą .
  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 perjungti tarp jų.
  7. Kaip atnaujinti patį Homebrew?
  8. Norėdami atnaujinti „Homebrew“, paleiskite .
  9. Koks skirtumas tarp ir ?
  10. naudojamas komandų eilutės įrankiams ir bibliotekoms, o naudojamas macOS programoms diegti.
  11. Ar galiu prisegti kelias formules?
  12. Taip, naudodami galite prisegti tiek formulių, kiek reikia .
  13. Kaip ieškoti konkrečios statinės?
  14. Naudokite rasti konkrečias statines.
  15. Ką daro komandą daryti?
  16. The 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 .

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 , , ir , 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.