Jak zainstalować określoną wersję formuły w Homebrew

Bash

Zarządzanie określonymi wersjami za pomocą Homebrew

Homebrew to potężny menedżer pakietów dla systemów macOS i Linux, ułatwiający instalację oprogramowania i zarządzanie nim. Jednak zainstalowanie określonej wersji pakietu, takiej jak PostgreSQL 8.4.4 zamiast najnowszej wersji, może być nieco trudne.

W tym przewodniku przeprowadzimy Cię przez kolejne etapy instalacji określonej wersji formuły przy użyciu Homebrew. Niezależnie od tego, czy potrzebujesz starszej wersji do celów zgodności czy testowania, ten samouczek pomoże Ci to osiągnąć.

Komenda Opis
brew tap homebrew/versions Dodaje repozytorium wersji Homebrew, aby uzyskać dostęp do starszych wersji formuł.
brew search postgresql Wyszukuje wszystkie dostępne wersje formuły PostgreSQL w Homebrew.
brew install homebrew/versions/postgresql8 Instaluje określoną wersję (PostgreSQL 8.4.4) z repozytorium wersji Homebrew.
brew pin postgresql@8.4.4 Zapobiega aktualizacji określonej formuły PostgreSQL przez Homebrew.
postgres --version Weryfikuje zainstalowaną wersję PostgreSQL, aby upewnić się, że jest zgodna z określoną wersją.
subprocess.run() Uruchamia polecenia powłoki ze skryptu Pythona, aby zautomatyzować proces instalacji.
install_postgresql() Definiuje funkcję w języku Bash lub Python w celu hermetyzacji i automatyzacji kroków instalacji PostgreSQL.

Jak działają skrypty i ich cel

Dostarczone skrypty mają pomóc w zainstalowaniu określonej wersji formuły w Homebrew, szczególnie dla PostgreSQL 8.4.4 zamiast najnowszej wersji. Pierwszy skrypt wykorzystuje interfejs wiersza poleceń Homebrew, aby uzyskać dostęp do niezbędnego repozytorium , umożliwiając dostęp do starszych wersji pakietów. Po dotknięciu wyszukuje dostępne wersje za pomocą . Po zidentyfikowaniu żądanej wersji instaluje PostgreSQL 8.4.4 za pomocą Komenda. Aby mieć pewność, że ta wersja nie zostanie przypadkowo zaktualizowana, używa brew pin postgresql@8.4.4. Ten skrypt jest przydatny dla użytkowników, którzy muszą ręcznie zarządzać wersjami oprogramowania za pomocą wiersza poleceń.

Drugi skrypt automatyzuje ten proces za pomocą skryptu Bash. Skrypt Bash definiuje funkcję, , który obejmuje kroki umożliwiające dotknięcie repozytorium, zainstalowanie określonej wersji i przypięcie jej, aby uniemożliwić aktualizacje. Wywołując tę ​​funkcję, użytkownicy mogą zautomatyzować proces instalacji, zapewniając spójność i oszczędzając czas. Trzeci skrypt używa Pythona, aby osiągnąć ten sam cel. Wykorzystując uruchamia niezbędne polecenia Homebrew w skrypcie Pythona. Ten skrypt jest idealny dla użytkowników, którzy preferują Python do zadań automatyzacji i tworzenia skryptów. Skrypt Pythona zawiera również funkcję, , aby hermetyzować kroki i upewnić się, że są wykonywane sekwencyjnie. Obydwa skrypty automatyzujące upraszczają proces i zapewniają niezawodny sposób zarządzania określonymi wersjami oprogramowania.

Instalowanie określonej wersji formuły Homebrew

Używanie wiersza poleceń Homebrew do instalacji

# 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

Automatyzacja procesu instalacji za pomocą skryptu powłoki

Używanie skryptu Bash do automatyzacji instalacji formuły Homebrew

#!/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

Instalacja i weryfikacja Homebrew przy użyciu języka Python

Automatyzacja instalacji Homebrew za pomocą podprocesu Python

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

Zaawansowane techniki Homebrew do zarządzania wersjami

Oprócz podstawowej instalacji określonych wersji formuł, Homebrew oferuje kilka zaawansowanych technik zarządzania i utrzymywania różnych wersji oprogramowania. Jedną z takich metod jest wykorzystanie funkcji cask Homebrew, która umożliwia instalację aplikacji, czcionek i wtyczek macOS dystrybuowanych jako pliki binarne. Na przykład, jeśli potrzebujesz określonej wersji aplikacji, która nie jest dostępna w standardowych repozytoriach formuł, możesz ją znaleźć w beczce. Zwiększa to wszechstronność Homebrew, czyniąc go potężnym narzędziem do szerokiego zakresu zadań związanych z zarządzaniem oprogramowaniem.

Kolejnym ważnym aspektem jest zastosowanie systemu wersjonowania formuł firmy Homebrew. Utrzymując oddzielne repozytoria lub dotknięcia dla różnych wersji, Homebrew zapewnia użytkownikom dostęp i instalację dokładnie takiej wersji, jakiej potrzebują, bez konfliktów. Jest to szczególnie przydatne w środowiskach programistycznych, w których wymagane są określone wersje oprogramowania w celu dopasowania ustawień produkcyjnych lub do testowania zgodności. Dodatkowo Homebrew udostępnia polecenia umożliwiające przełączanie pomiędzy różnymi zainstalowanymi wersjami tego samego oprogramowania, zwiększając elastyczność i kontrolę nad konfiguracją programistyczną. Narzędzia takie jak I można wykorzystać do skutecznego zarządzania tymi wersjami.

  1. Jak wyświetlić listę wszystkich wersji formuły dostępnych w Homebrew?
  2. Możesz użyć aby wyświetlić listę wszystkich dostępnych wersji określonej formuły.
  3. Jak mogę odłączyć formułę?
  4. Aby odłączyć formułę, użyj polecenia .
  5. Czy można zainstalować wiele wersji tej samej formuły?
  6. Tak, możesz zainstalować wiele wersji, ale jednocześnie można połączyć tylko jedną wersję. Używać przełączać się między nimi.
  7. Jak zaktualizować sam Homebrew?
  8. Aby zaktualizować Homebrew, uruchom .
  9. Jaka jest różnica pomiędzy I ?
  10. jest używany w narzędziach i bibliotekach wiersza poleceń, natomiast służy do instalowania aplikacji macOS.
  11. Czy mogę przypiąć wiele formuł?
  12. Tak, możesz przypiąć dowolną liczbę formuł za pomocą .
  13. Jak wyszukać konkretną beczkę?
  14. Używać aby znaleźć konkretne beczki.
  15. Co robi polecenie zrobić?
  16. The polecenie przełącza pomiędzy różnymi zainstalowanymi wersjami formuły.
  17. Jak usunąć określoną wersję formuły?
  18. Aby usunąć konkretną wersję, użyj .

Końcowe przemyślenia na temat zarządzania wersjami Homebrew

Zarządzanie określonymi wersjami formuł w Homebrew jest kluczowe dla utrzymania kompatybilności i spójności w środowiskach programistycznych. Używając poleceń takich jak , , I i wykorzystując skrypty automatyzacji, programiści mogą efektywnie obsługiwać instalacje oprogramowania. Takie podejście zapewnia, że ​​dokładnie potrzebne wersje są łatwo dostępne i chronione przed niezamierzonymi aktualizacjami, zapewniając solidne rozwiązanie do zarządzania wersjami w Homebrew.