Kā instalēt noteiktu formulas versiju programmā Homebrew

Bash

Konkrētu versiju pārvaldība, izmantojot Homebrew

Homebrew ir jaudīgs MacOS un Linux pakotņu pārvaldnieks, kas atvieglo programmatūras instalēšanu un pārvaldību. Tomēr konkrētas pakotnes versijas instalēšana, piemēram, PostgreSQL 8.4.4, nevis jaunākā versija, var būt nedaudz sarežģīta.

Šajā rokasgrāmatā mēs sniegsim norādījumus, kā instalēt konkrētu formulas versiju, izmantojot Homebrew. Neatkarīgi no tā, vai jums ir nepieciešama vecāka versija saderības vai testēšanas nolūkos, šī apmācība palīdzēs jums to sasniegt.

Komanda Apraksts
brew tap homebrew/versions Pievieno Homebrew versiju repozitoriju, lai piekļūtu vecākām formulu versijām.
brew search postgresql Homebrew meklē visas pieejamās PostgreSQL formulas versijas.
brew install homebrew/versions/postgresql8 Instalē norādīto versiju (PostgreSQL 8.4.4) no Homebrew versiju krātuves.
brew pin postgresql@8.4.4 Neļauj Homebrew atjaunināt norādīto PostgreSQL formulu.
postgres --version Pārbauda instalēto PostgreSQL versiju, lai nodrošinātu tās atbilstību norādītajai versijai.
subprocess.run() Palaiž čaulas komandas no Python skripta, lai automatizētu instalēšanas procesu.
install_postgresql() Definē funkciju Bash vai Python, lai iekapsulētu un automatizētu PostgreSQL instalēšanas darbības.

Kā skripti darbojas un to mērķis

Nodrošinātie skripti ir izstrādāti, lai palīdzētu instalēt noteiktu formulas versiju programmā Homebrew, īpaši mērķējot uz PostgreSQL 8.4.4, nevis uz jaunāko versiju. Pirmajā skriptā tiek izmantots Homebrew komandrindas interfeiss, lai piekļūtu nepieciešamajam repozitorijam , kas ļauj piekļūt vecākām pakotņu versijām. Pēc pieskaršanās tas meklē pieejamās versijas ar . Kad vajadzīgā versija ir identificēta, tā instalē PostgreSQL 8.4.4, izmantojot komandu. Lai nodrošinātu, ka šī versija netiek nejauši atjaunināta, tā izmanto brew pin postgresql@8.4.4. Šis skripts ir noderīgs lietotājiem, kuriem manuāli jāpārvalda programmatūras versijas, izmantojot komandrindu.

Otrais skripts automatizē šo procesu, izmantojot Bash skriptu. Bash skripts definē funkciju, , kurā ir ietvertas darbības, lai pieskartos krātuvei, instalētu konkrēto versiju un piespraustu to, lai novērstu atjauninājumus. Izsaucot šo funkciju, lietotāji var automatizēt instalēšanas procesu, nodrošinot konsekvenci un ietaupot laiku. Trešais skripts izmanto Python, lai sasniegtu to pašu mērķi. Izmantojot sviras funkciju, tas palaiž nepieciešamās Homebrew komandas Python skriptā. Šis skripts ir ideāli piemērots lietotājiem, kuri automatizācijas un skriptēšanas uzdevumiem dod priekšroku Python. Python skripts ietver arī funkciju, , lai iekapsulētu darbības un nodrošinātu to secīgu izpildi. Abi automatizācijas skripti vienkāršo procesu un nodrošina uzticamu veidu, kā pārvaldīt noteiktas programmatūras versijas.

Konkrētas Homebrew formulas versijas instalēšana

Homebrew komandrindas izmantošana instalēšanai

# 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

Instalēšanas procesa automatizācija ar Shell skriptu

Bash Script izmantošana, lai automatizētu Homebrew formulas instalēšanu

#!/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 instalēšana un pārbaude, izmantojot Python

Homebrew instalēšanas automatizācija ar Python apakšprocesu

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()

Uzlabotas Homebrew metodes versiju pārvaldībai

Papildus noteiktu formulu versiju pamata instalēšanai, Homebrew piedāvā vairākas uzlabotas metodes dažādu programmatūras versiju pārvaldībai un uzturēšanai. Viena no šādām metodēm ir Homebrew mucas funkcijas izmantošana, kas ļauj instalēt MacOS lietojumprogrammas, fontus un spraudņus, kas izplatīti kā binārie faili. Piemēram, ja jums ir nepieciešama konkrēta lietojumprogrammas versija, kas nav pieejama standarta formulu krātuvēs, varat to atrast, izmantojot mucu. Tas paplašina Homebrew daudzpusību, padarot to par spēcīgu rīku dažādiem programmatūras pārvaldības uzdevumiem.

Vēl viens svarīgs aspekts ir Homebrew formulu versiju sistēmas izmantošana. Uzturot atsevišķas krātuves vai pieskārienus dažādām versijām, Homebrew nodrošina, ka lietotāji bez konfliktiem var piekļūt tieši vajadzīgajai versijai un instalēt to. Tas ir īpaši noderīgi izstrādes vidēs, kur ir nepieciešamas īpašas programmatūras versijas, lai atbilstu ražošanas iestatījumiem vai saderības pārbaudei. Turklāt Homebrew nodrošina komandas, lai pārslēgtos starp dažādām vienas un tās pašas programmatūras instalētajām versijām, uzlabojot izstrādes iestatīšanas elastību un kontroli. Tādi rīki kā un var izmantot, lai efektīvi pārvaldītu šīs versijas.

  1. Kā uzskaitīt visas Homebrew pieejamās formulas versijas?
  2. Tu vari izmantot lai uzskaitītu visas pieejamās konkrētas formulas versijas.
  3. Kā es varu atsaistīt formulu?
  4. Lai atsaistītu formulu, izmantojiet komandu .
  5. Vai ir iespējams instalēt vairākas vienas formulas versijas?
  6. Jā, varat instalēt vairākas versijas, taču vienlaikus var saistīt tikai vienu versiju. Izmantot lai pārslēgtos starp tām.
  7. Kā atjaunināt pašu Homebrew?
  8. Lai atjauninātu Homebrew, palaidiet .
  9. Kāda ir atšķirība starp un ?
  10. tiek izmantots komandrindas rīkiem un bibliotēkām, savukārt tiek izmantots macOS lietojumprogrammu instalēšanai.
  11. Vai varu piespraust vairākas formulas?
  12. Jā, jūs varat piespraust tik daudz formulu, cik nepieciešams, izmantojot .
  13. Kā meklēt konkrētu mucu?
  14. Izmantot lai atrastu konkrētas mucas.
  15. Ko dara pavēli darīt?
  16. The komanda pārslēdzas starp dažādām instalētām formulas versijām.
  17. Kā noņemt konkrētu formulas versiju?
  18. Lai noņemtu noteiktu versiju, izmantojiet .

Noslēguma domas par Homebrew versiju pārvaldību

Konkrētu formulu versiju pārvaldība programmā Homebrew ir ļoti svarīga, lai saglabātu saderību un konsekvenci izstrādes vidēs. Izmantojot tādas komandas kā , , un , un izmantojot automatizācijas skriptus, izstrādātāji var efektīvi apstrādāt programmatūras instalēšanu. Šī pieeja nodrošina, ka precīzas nepieciešamās versijas ir viegli pieejamas un aizsargātas pret nejaušiem atjauninājumiem, nodrošinot stabilu risinājumu versiju pārvaldībai programmā Homebrew.