Homebrew உடன் குறிப்பிட்ட பதிப்புகளை நிர்வகித்தல்
Homebrew என்பது MacOS மற்றும் Linux க்கான சக்திவாய்ந்த தொகுப்பு மேலாளர் ஆகும், இது மென்பொருளை நிறுவுவதையும் நிர்வகிப்பதையும் எளிதாக்குகிறது. இருப்பினும், சமீபத்திய பதிப்பிற்கு பதிலாக PostgreSQL 8.4.4 போன்ற தொகுப்பின் குறிப்பிட்ட பதிப்பை நிறுவுவது சற்று தந்திரமானதாக இருக்கலாம்.
இந்த வழிகாட்டியில், Homebrewஐப் பயன்படுத்தி சூத்திரத்தின் குறிப்பிட்ட பதிப்பை நிறுவுவதற்கான படிகளை நாங்கள் உங்களுக்குக் காண்பிப்போம். பொருந்தக்கூடிய அல்லது சோதனை நோக்கங்களுக்காக உங்களுக்கு பழைய பதிப்பு தேவைப்பட்டாலும், இந்த பயிற்சி அதை அடைய உங்களுக்கு உதவும்.
| கட்டளை | விளக்கம் |
|---|---|
| brew tap homebrew/versions | சூத்திரங்களின் பழைய பதிப்புகளை அணுக Homebrew பதிப்புகள் களஞ்சியத்தைச் சேர்க்கிறது. |
| brew search postgresql | Homebrew இல் PostgreSQL சூத்திரத்தின் கிடைக்கக்கூடிய அனைத்து பதிப்புகளையும் தேடுகிறது. |
| brew install homebrew/versions/postgresql8 | Homebrew பதிப்புகள் களஞ்சியத்திலிருந்து குறிப்பிட்ட பதிப்பை (PostgreSQL 8.4.4) நிறுவுகிறது. |
| brew pin postgresql@8.4.4 | குறிப்பிட்ட PostgreSQL சூத்திரம் Homebrew ஆல் புதுப்பிக்கப்படுவதைத் தடுக்கிறது. |
| postgres --version | PostgreSQL இன் நிறுவப்பட்ட பதிப்பானது குறிப்பிட்ட பதிப்போடு பொருந்துகிறதா என்பதை உறுதிப்படுத்துகிறது. |
| subprocess.run() | நிறுவல் செயல்முறையை தானியக்கமாக்க பைதான் ஸ்கிரிப்ட்டிலிருந்து ஷெல் கட்டளைகளை இயக்குகிறது. |
| install_postgresql() | PostgreSQL நிறுவல் படிகளை இணைக்கவும் தானியங்குபடுத்தவும் Bash அல்லது Python இல் ஒரு செயல்பாட்டை வரையறுக்கிறது. |
ஸ்கிரிப்ட்கள் எவ்வாறு செயல்படுகின்றன மற்றும் அவற்றின் நோக்கம்
வழங்கப்பட்ட ஸ்கிரிப்ட்கள், ஹோம்ப்ரூவில் ஃபார்முலாவின் குறிப்பிட்ட பதிப்பை நிறுவ உதவும் வகையில் வடிவமைக்கப்பட்டுள்ளன, குறிப்பாக சமீபத்திய பதிப்பிற்குப் பதிலாக PostgreSQL 8.4.4 ஐ இலக்காகக் கொண்டு. முதல் ஸ்கிரிப்ட் தேவையான களஞ்சியத்தில் தட்டுவதற்கு Homebrew கட்டளை வரி இடைமுகத்தைப் பயன்படுத்துகிறது brew tap homebrew/versions, தொகுப்புகளின் பழைய பதிப்புகளுக்கான அணுகலை அனுமதிக்கிறது. தட்டிய பிறகு, கிடைக்கக்கூடிய பதிப்புகளைத் தேடுகிறது brew search postgresql. விரும்பிய பதிப்பு கண்டறியப்பட்டதும், அது PostgreSQL 8.4.4 ஐப் பயன்படுத்தி நிறுவுகிறது brew install homebrew/versions/postgresql8 கட்டளை. இந்த பதிப்பு தற்செயலாக புதுப்பிக்கப்படவில்லை என்பதை உறுதிப்படுத்த, இது பயன்படுத்துகிறது brew pin postgresql@8.4.4. கட்டளை வரி வழியாக தங்கள் மென்பொருள் பதிப்புகளை கைமுறையாக நிர்வகிக்க வேண்டிய பயனர்களுக்கு இந்த ஸ்கிரிப்ட் பயனுள்ளதாக இருக்கும்.
இரண்டாவது ஸ்கிரிப்ட் இந்த செயல்முறையை பாஷ் ஸ்கிரிப்டைப் பயன்படுத்தி தானியங்குபடுத்துகிறது. பாஷ் ஸ்கிரிப்ட் ஒரு செயல்பாட்டை வரையறுக்கிறது, install_postgresql(), இது களஞ்சியத்தைத் தட்டவும், குறிப்பிட்ட பதிப்பை நிறுவவும், புதுப்பிப்புகளைத் தடுக்க அதை பின் செய்யவும் படிகளை இணைக்கிறது. இந்த செயல்பாட்டை அழைப்பதன் மூலம், பயனர்கள் நிறுவல் செயல்முறையை தானியங்குபடுத்தலாம், நிலைத்தன்மையை உறுதிசெய்து நேரத்தை மிச்சப்படுத்தலாம். மூன்றாவது ஸ்கிரிப்ட் அதே இலக்கை அடைய பைத்தானைப் பயன்படுத்துகிறது. அந்நியப்படுத்துவதன் மூலம் subprocess.run() செயல்பாடு, இது ஒரு பைதான் ஸ்கிரிப்ட்டில் தேவையான Homebrew கட்டளைகளை இயக்குகிறது. ஆட்டோமேஷன் மற்றும் ஸ்கிரிப்டிங் பணிகளுக்கு பைத்தானை விரும்பும் பயனர்களுக்கு இந்த ஸ்கிரிப்ட் சிறந்தது. பைதான் ஸ்கிரிப்ட் ஒரு செயல்பாட்டையும் உள்ளடக்கியது, install_postgresql(), படிகளை இணைக்கவும், அவை தொடர்ச்சியாக செயல்படுத்தப்படுவதை உறுதி செய்யவும். இரண்டு ஆட்டோமேஷன் ஸ்கிரிப்ட்களும் செயல்முறையை எளிதாக்குகின்றன மற்றும் குறிப்பிட்ட மென்பொருள் பதிப்புகளை நிர்வகிக்க நம்பகமான வழியை வழங்குகின்றன.
ஹோம்ப்ரூ ஃபார்முலாவின் குறிப்பிட்ட பதிப்பை நிறுவுதல்
நிறுவலுக்கு Homebrew கட்டளை வரியைப் பயன்படுத்துதல்
# Step 1: Tap the necessary repositorybrew tap homebrew/versions# Step 2: Search for the available versions of the formulabrew search postgresql# Step 3: Install the specific versionbrew install homebrew/versions/postgresql8# Step 4: Verify the installationpostgres --version# Step 5: Pin the formula to prevent updatesbrew pin postgresql@8.4.4
ஷெல் ஸ்கிரிப்ட் மூலம் நிறுவல் செயல்முறையை தானியக்கமாக்குதல்
ஹோம்ப்ரூ ஃபார்முலா நிறுவலை தானியக்கமாக்க பாஷ் ஸ்கிரிப்டைப் பயன்படுத்துதல்
#!/bin/bash# Function to install specific version of PostgreSQLinstall_postgresql() {brew tap homebrew/versionsbrew install homebrew/versions/postgresql8brew pin postgresql@8.4.4echo "PostgreSQL 8.4.4 installed and pinned."}# Execute the functioninstall_postgresql
பைத்தானைப் பயன்படுத்தி ஹோம்ப்ரூ நிறுவல் மற்றும் சரிபார்ப்பு
பைதான் துணைச் செயலாக்கத்துடன் ஹோம்ப்ரூ நிறுவலை தானியக்கமாக்குகிறது
import subprocessdef install_postgresql():# Tap the necessary repositorysubprocess.run(["brew", "tap", "homebrew/versions"])# Install the specific versionsubprocess.run(["brew", "install", "homebrew/versions/postgresql8"])# Pin the formulasubprocess.run(["brew", "pin", "postgresql@8.4.4"])print("PostgreSQL 8.4.4 installed and pinned.")# Execute the installation functioninstall_postgresql()
பதிப்பு மேலாண்மைக்கான மேம்பட்ட Homebrew நுட்பங்கள்
சூத்திரங்களின் குறிப்பிட்ட பதிப்புகளின் அடிப்படை நிறுவலுக்கு கூடுதலாக, ஹோம்ப்ரூ பல்வேறு மென்பொருள் பதிப்புகளை நிர்வகிப்பதற்கும் பராமரிப்பதற்கும் பல மேம்பட்ட நுட்பங்களை வழங்குகிறது. மேகோஸ் பயன்பாடுகள், எழுத்துருக்கள் மற்றும் பைனரிகளாக விநியோகிக்கப்படும் செருகுநிரல்களை நிறுவ அனுமதிக்கும் ஹோம்ப்ரூவின் கேஸ்க் அம்சத்தைப் பயன்படுத்துவது அத்தகைய ஒரு முறையாகும். உதாரணமாக, நிலையான ஃபார்முலா களஞ்சியங்கள் மூலம் கிடைக்காத பயன்பாட்டின் குறிப்பிட்ட பதிப்பு உங்களுக்குத் தேவைப்பட்டால், நீங்கள் அதை ஒரு கேஸ்க் மூலம் கண்டுபிடிக்கலாம். இது ஹோம்ப்ரூவின் பல்துறைத்திறனை விரிவுபடுத்துகிறது, இது பரந்த அளவிலான மென்பொருள் மேலாண்மை பணிகளுக்கான சக்திவாய்ந்த கருவியாக அமைகிறது.
மற்றொரு முக்கியமான அம்சம் ஹோம்ப்ரூவின் ஃபார்முலா பதிப்பு முறையின் பயன்பாடு ஆகும். வெவ்வேறு பதிப்புகளுக்கான தனித்தனி களஞ்சியங்கள் அல்லது தட்டுகளைப் பராமரிப்பதன் மூலம், பயனர்கள் தங்களுக்குத் தேவையான சரியான பதிப்பை முரண்பாடுகள் இல்லாமல் அணுகி நிறுவ முடியும் என்பதை Homebrew உறுதி செய்கிறது. உற்பத்தி அமைப்புகளுடன் பொருந்துவதற்கு அல்லது பொருந்தக்கூடிய சோதனைக்கு குறிப்பிட்ட மென்பொருள் பதிப்புகள் தேவைப்படும் மேம்பாட்டு சூழல்களில் இது மிகவும் பயனுள்ளதாக இருக்கும். கூடுதலாக, ஒரே மென்பொருளின் வெவ்வேறு நிறுவப்பட்ட பதிப்புகளுக்கு இடையில் மாறுவதற்கான கட்டளைகளை Homebrew வழங்குகிறது, இது வளர்ச்சி அமைப்பில் நெகிழ்வுத்தன்மை மற்றும் கட்டுப்பாட்டை மேம்படுத்துகிறது. போன்ற கருவிகள் brew switch மற்றும் brew link இந்த பதிப்புகளை திறம்பட நிர்வகிக்க பயன்படுத்தலாம்.
Homebrew பதிப்பு மேலாண்மை பற்றிய பொதுவான கேள்விகள்
- ஹோம்ப்ரூவில் கிடைக்கும் ஃபார்முலாவின் அனைத்து பதிப்புகளையும் எப்படி பட்டியலிடுவது?
- நீங்கள் பயன்படுத்தலாம் brew search formula_name ஒரு குறிப்பிட்ட சூத்திரத்தின் கிடைக்கக்கூடிய அனைத்து பதிப்புகளையும் பட்டியலிட.
- சூத்திரத்தின் இணைப்பை நான் எவ்வாறு நீக்குவது?
- சூத்திரத்தை நீக்க, கட்டளையைப் பயன்படுத்தவும் brew unlink formula_name.
- ஒரே சூத்திரத்தின் பல பதிப்புகளை நிறுவுவது சாத்தியமா?
- ஆம், நீங்கள் பல பதிப்புகளை நிறுவலாம், ஆனால் ஒரே நேரத்தில் ஒரு பதிப்பை மட்டுமே இணைக்க முடியும். பயன்படுத்தவும் brew switch formula_name version அவர்களுக்கு இடையே மாற.
- Homebrewஐ எவ்வாறு புதுப்பிப்பது?
- Homebrew ஐப் புதுப்பிக்க, இயக்கவும் brew update.
- என்ன வித்தியாசம் brew install மற்றும் brew cask install?
- brew install கட்டளை வரி கருவிகள் மற்றும் நூலகங்களுக்குப் பயன்படுத்தப்படுகிறது brew cask install macOS பயன்பாடுகளை நிறுவ பயன்படுகிறது.
- நான் பல சூத்திரங்களை பின் செய்ய முடியுமா?
- ஆம், உங்களுக்கு தேவையான பல சூத்திரங்களைப் பயன்படுத்தி பின் செய்யலாம் brew pin formula_name.
- ஒரு குறிப்பிட்ட பெட்டியை நான் எவ்வாறு தேடுவது?
- பயன்படுத்தவும் brew search --casks keyword குறிப்பிட்ட கலசங்களை கண்டுபிடிக்க.
- என்ன செய்கிறது brew switch செய்ய கட்டளையிடவா?
- தி brew switch ஒரு சூத்திரத்தின் வெவ்வேறு நிறுவப்பட்ட பதிப்புகளுக்கு இடையே கட்டளை மாறுகிறது.
- சூத்திரத்தின் குறிப்பிட்ட பதிப்பை எவ்வாறு அகற்றுவது?
- குறிப்பிட்ட பதிப்பை அகற்ற, பயன்படுத்தவும் brew uninstall formula_name@version.
ஹோம்ப்ரூ பதிப்பு மேலாண்மை பற்றிய இறுதி எண்ணங்கள்
ஹோம்ப்ரூவில் சூத்திரங்களின் குறிப்பிட்ட பதிப்புகளை நிர்வகிப்பது, வளர்ச்சிச் சூழல்களில் இணக்கத்தன்மை மற்றும் நிலைத்தன்மையைப் பேணுவதற்கு முக்கியமானது. போன்ற கட்டளைகளைப் பயன்படுத்துவதன் மூலம் brew tap, brew install, மற்றும் brew pin, மற்றும் ஆட்டோமேஷன் ஸ்கிரிப்ட்களை மேம்படுத்துவதன் மூலம், டெவலப்பர்கள் மென்பொருள் நிறுவல்களை திறமையாக கையாள முடியும். இந்த அணுகுமுறை, தேவையான சரியான பதிப்புகள் உடனடியாகக் கிடைப்பதையும், எதிர்பாராத புதுப்பிப்புகளிலிருந்து பாதுகாக்கப்படுவதையும் உறுதிசெய்கிறது, இது ஹோம்ப்ரூவில் பதிப்பு நிர்வாகத்திற்கான வலுவான தீர்வை வழங்குகிறது.