இந்தக் கட்டுரையில், தொகுப்பு மேலாளர்கள் என்றால் என்ன என்பதைக் கண்டறிந்து , லினக்ஸ் அமைப்புகளுக்கான மிகவும் பிரபலமான இரண்டு மேலாளர்களான APT (Advanced Package Tool) மற்றும் YUM (Yellowdog Updater, Modified) பற்றி ஆராய்வோம். லினக்ஸ் தொகுப்பு மேலாளர்கள் எவ்வாறு செயல்படுகின்றன என்பதன் அடிப்படைக் கொள்கைகளைப் பற்றிப் படிப்போம், அவற்றின் அம்சங்களையும் நன்மைகளையும் ஒப்பிடுவோம், மேலும் தொகுப்புகளை நிர்வகிப்பதற்கான அடிப்படைக் கட்டளைகள் மற்றும் செயல்பாடுகள் உட்பட நடைமுறைப் பயன்பாட்டு எடுத்துக்காட்டுகளையும் கருத்தில் கொள்வோம்.
தொகுப்பு மேலாளர்கள் என்பவை, தொகுப்புகள் என்று அழைக்கப்படும் மென்பொருள் கூறுகளின் நிறுவுதல், புதுப்பித்தல் மற்றும் நீக்குதல் ஆகியவற்றை நிர்வகிப்பதற்காக இயக்க முறைமைகளில் வடிவமைக்கப்பட்ட கருவிகளாகும். எளிமையாகச் சொன்னால், ஒரு கணினியில் மென்பொருளை நிறுவ, நீக்க மற்றும் புதுப்பிக்க தொகுப்பு மேலாளர்கள் உதவுகின்றன. லினக்ஸ் இயக்க முறைமையில் , தொகுப்பு மேலாளர்கள் குறிப்பாக முக்கியமானவை, ஏனெனில் அவை இந்தச் செயல்முறையைத் தானியக்கமாக்கி, கணினியில் உள்ள அனைத்து நிரல்களும் சரியாகவும் முரண்பாடுகள் இன்றியும் ஒன்றாகச் செயல்படுவதை உறுதி செய்கின்றன.
APT தொகுப்பு மேலாளர்
பொதுவான செய்தி
APT என்பது டெபியன் மற்றும் உபுண்டு போன்ற டெபியன் அடிப்படையிலான இயக்க முறைமைகளுக்கான ஒரு தொகுப்பு மேலாளர் ஆகும் , இதில் apt-get மற்றும் apt-cache ஆகியவையும் அடங்கும் . இது மென்பொருள் தொகுப்புகளை நிறுவுவதற்கும், அகற்றுவதற்கும் மற்றும் நிர்வகிப்பதற்கும் பயன்படுத்தப்படுகிறது. லினக்ஸில் உள்ள மற்ற பயன்பாடுகளைப் போலவே, apt-க்கும் எளிதில் புரிந்துகொள்ளக்கூடிய ஒரு தொடரியல் உள்ளது:
apt command option package_name
மிகவும் பொதுவான கட்டளைகளில் பின்வருவன அடங்கும்:
update – தொகுப்பு பட்டியலைப் புதுப்பிக்கவும்upgrade – நிறுவப்பட்ட தொகுப்புகளை மேம்படுத்தவும்install - புதிய தொகுப்புகளை நிறுவவும்remove - ஒரு தொகுப்பை அகற்றுpurge – ஒரு தொகுப்பை அதன் உள்ளமைவு கோப்புகளுடன் அகற்றவும்autoremove - பயன்படுத்தப்படாத தொகுப்புகளை அகற்றுsearch - தொகுப்புகளைத் தேடுங்கள்
உதவிப் பகுதியைப் பயன்படுத்தி அடிப்படை கட்டளைகள் பற்றிய தகவல்களைப் பெறலாம் :
அல்லது ஒரு விரிவான கையேட்டைத் திறப்பதன் மூலம்:
man apt
கையேட்டில், கிடைக்கக்கூடிய அனைத்து கட்டளைகளையும் ஒவ்வொன்றின் விரிவான விளக்கத்தையும் நீங்கள் அறிந்து கொள்ளலாம். எடுத்துக்காட்டு காட்சி:
அடிப்படை கட்டளைகளைத் தவிர, பயனர்கள் கூடுதல் வாதத்தையும் பயன்படுத்தலாம் - ஒரு விருப்பம். அவற்றில் சில இங்கே:
-y, --yes – APT வழங்கக்கூடிய அனைத்து அறிவுறுத்தல்களையும் தானாகவே உறுதிப்படுத்தப் பயன்படுகிறது.-q, --quiet – வெளியீட்டை அமைதியாக்குகிறது, அதாவது, திரையில் காட்டப்படும் தகவலின் அளவைக் குறைக்கிறது-t, --target-release – தொகுப்புகளை நிறுவ அல்லது புதுப்பிக்க இலக்கு இயக்க முறைமை பதிப்பைக் குறிப்பிட அனுமதிக்கிறது.-f – திருப்தியற்ற சார்புநிலைகள் இருந்தாலும், தொகுப்புகளை நிறுவ கட்டாயப்படுத்துகிறது.-c – பயன்படுத்த ஒரு உள்ளமைவு கோப்பைக் குறிப்பிடுகிறது.
பயன்பாட்டின் எடுத்துக்காட்டுகள்
நடைமுறையில் உள்ள சில கட்டளைகள் மற்றும் விருப்பங்களை ஆராய்வோம். உதாரணமாக, நாம் Python3 ஐப் பயன்படுத்துவோம். தொடங்குவதற்கு, நீங்கள் தொகுப்பு பட்டியலைப் புதுப்பிக்க வேண்டும்:
apt update
அதன் பிறகு, நீங்கள் நிறுவலைத் தொடரலாம்:
apt install python3
எதிர்காலத்தில் இந்தக் கருவியை அகற்ற வேண்டிய அவசியம் ஏற்பட்டால், தொகுப்பை அகற்ற கட்டளையைப் பயன்படுத்தலாம்:
apt remove python3
அல்லது தொகுப்பை அதன் உள்ளமைவு கோப்புகளுடன் அகற்றவும். இந்த கட்டளை தொகுப்பின் அமைப்பையும் அதனுடன் தொடர்புடைய அனைத்து தரவையும் முழுவதுமாக அழிக்கிறது:
apt purge python3
தினசரி பயன்பாட்டிற்கு, நிறுவப்பட்ட தொகுப்புகளைப் புதுப்பிப்பது பரிந்துரைக்கப்படுகிறது. இதை பின்வரும் கட்டளை மூலம் எளிதாக்கலாம்:
apt upgrade
சார்புகளாக நிறுவப்பட்ட தொகுப்புகளை நீக்கும் கட்டளையும் சமமாக பயனுள்ளதாக இருக்கும், ஆனால் அவை இனி எந்த தொகுப்புக்கும் தேவையில்லை:
apt autoremove
இதே போன்ற உதாரணங்களைக் கவனியுங்கள், ஆனால் விருப்பங்களைப் பயன்படுத்துங்கள்.
தொகுப்பு பட்டியலின் தானியங்கி புதுப்பிப்பு:
apt-get update -y
நிறுவப்பட்ட அனைத்து தொகுப்புகளின் அமைதியான புதுப்பிப்பு:
apt-get upgrade -q
இயக்க முறைமையின் இலக்கு பதிப்பைக் குறிப்பிடும் தொகுப்பை நிறுவுதல் (எடுத்துக்காட்டாக, உபுண்டு 22.04):
apt-get install <package_name> -t jammy
தீர்மானம்
APT தொகுப்பு மேலாளர் பற்றிய பகுதியை முடிக்கும்போது, அதன் நன்மைகள் மற்றும் தீமைகள் இரண்டையும் குறிப்பிடுவது மதிப்புக்குரியது. நன்மைகள் பின்வருமாறு:
- பரந்த அளவிலான தொகுப்புகள்: அதிகாரப்பூர்வ மற்றும் மூன்றாம் தரப்பு களஞ்சியங்களுக்கான அணுகல்;
- பயன்பாட்டின் எளிமை: நிறுவல், புதுப்பிப்புகள் மற்றும் நீக்குதலுக்கான உள்ளுணர்வு கட்டளைகள்;
- சார்புகளின் தானியங்கி மேலாண்மை: பயனர் தலையீடு இல்லாமல் சார்புகளைத் தீர்க்கிறது;
- பாதுகாப்பு: தொகுப்புகளின் நம்பகத்தன்மையை சரிபார்க்க குறியாக்க கையொப்பங்களைப் பயன்படுத்துகிறது.
குறைபாடுகளில், இது குறிப்பிடத் தக்கது:
- மூன்றாம் தரப்பு தொகுப்புகளுக்கு வரையறுக்கப்பட்ட ஆதரவு;
- வேறு சில தொகுப்பு மேலாளர்களுடன் ஒப்பிடும்போது மெதுவான புதுப்பிப்புகள்;
- சில கட்டமைப்புகளுக்கு ஆதரவு இல்லாமை.
இந்தக் குறைபாடுகள் இருந்தபோதிலும், லினக்ஸ் உலகில் மிகவும் பிரபலமான மற்றும் நம்பகமான தொகுப்பு மேலாண்மை கருவிகளில் ஒன்றாக APT உள்ளது, இது பயனர்களுக்கு மென்பொருளை நிறுவுதல் மற்றும் புதுப்பித்தல் ஆகியவற்றில் வசதியையும் செயல்திறனையும் வழங்குகிறது.
YUM தொகுப்பு மேலாளர்
பொதுவான செய்தி
YUM என்பது லினக்ஸ் இயக்க முறைமைக்கான ஒரு தொகுப்பு மேலாளர் ஆகும். இது மென்பொருளை நிறுவுதல், புதுப்பித்தல் மற்றும் நீக்குதல் ஆகியவற்றை நிர்வகிப்பதற்காக ரெட் ஹேட் நிறுவனத்தால் உருவாக்கப்பட்டது. RHEL , CentOS மற்றும் Fedora போன்ற விநியோகங்களில் இது ஒரு தரநிலையான தொகுப்பு மேலாண்மைக் கருவியாகச் செயல்படுகிறது.
கட்டளையின் தொடரியல் மிகவும் எளிமையானது மற்றும் உள்ளுணர்வு கொண்டது. இது முக்கியமாக தொகுப்பு மேலாளரால் செய்யப்படும் செயலை வரையறுக்கும் முக்கிய வார்த்தைகள் மற்றும் அளவுருக்களைக் கொண்டுள்ளது. முக்கிய கட்டளைகளை இன்னும் விரிவாக ஆராய்வோம்.
ஒரு தொகுப்பை நிறுவுதல்:
yum install <package_name>
ஒரு தொகுப்பைப் புதுப்பித்தல்:
yum update <package_name>
ஒரு தொகுப்பை அகற்றுதல்:
yum remove <package_name>
முக்கிய வார்த்தை மூலம் ஒரு தொகுப்பைத் தேடுகிறது:
yum search <keyword>
நிறுவப்பட்ட தொகுப்புகளை பட்டியலிடுதல்:
yum list
உதவிப் பிரிவில் கிடைக்கக்கூடிய கட்டளைகளின் முழுப் பட்டியலையும் நீங்கள் அறிந்துகொள்ளலாம் :
நிலையான கட்டளைகளின் தொகுப்பிற்கு கூடுதலாக, கருவி கூடுதல் விருப்பங்கள் மற்றும் கொடிகளையும் ஆதரிக்கிறது. இந்த அளவுருக்களின் சில எடுத்துக்காட்டுகள் இங்கே:
-C – ஒரு கட்டமைப்பு கோப்பைப் பயன்படுத்தவும்-q – கூடுதல் அமைதிக்காக வெளியீட்டை அடக்கவும்-y – ஊடாடும் தன்மையை முடக்கு-v – விரிவான வெளியீட்டை இயக்கு-e – நீட்டிக்கப்பட்ட வெளியீட்டை இயக்கு
மிகவும் பொதுவான கொடிகள் பின்வருமாறு:
--installroot – ஒரு குறிப்பிட்ட கோப்பகத்தில் தொகுப்புகளை நிறுவவும்--releasever – குறிப்பிட்ட வெளியீட்டு பதிப்பிலிருந்து தொகுப்புகளை நிறுவவும்.--exclude – நிறுவலில் இருந்து குறிப்பிட்ட தொகுப்புகளை விலக்கு.--allowerasing – புதியவற்றை நிறுவும் போது நிறுவப்பட்ட தொகுப்புகளை அகற்ற அனுமதிக்கவும்.--nogpgcheck – தொகுப்பு நிறுவலின் போது GPG சரிபார்ப்பை முடக்கு
YUM உள்ளமைவு கோப்புகள் மூலம் கட்டமைக்கப்படுகிறது:
- /etc/yum.conf – இந்தக் கோப்பில் நிரலுக்கான உலகளாவிய அமைப்புகள் உள்ளன.
- /etc/yum.repos.d – இந்த கோப்பகம் YUM தொகுப்புகளைப் பதிவிறக்கும் ஒவ்வொரு களஞ்சியத்திற்கும் உள்ளமைவு கோப்புகளைச் சேமிக்கிறது.
பயன்பாட்டு உதாரணங்கள்
நமது எடுத்துக்காட்டுகளுக்கு Nginx ஐ அடிப்படையாகப் பயன்படுத்துவோம். தொகுப்பை நிறுவ, கட்டளையைப் பயன்படுத்தவும்:
yum install nginx
தொகுப்பு தகவலைக் காட்டுகிறது:
yum info nginx
Nginx க்கான கிடைக்கக்கூடிய புதுப்பிப்புகளின் பட்டியலைக் காட்டு:
yum check-update nginx
சமீபத்திய பதிப்பிற்கு புதுப்பிப்பைச் செய்யவும்:
yum update nginx
கணினியிலிருந்து நிரலை அகற்று:
yum remove nginx
நிறுவப்பட்ட அனைத்து தொகுப்புகளையும் பின்வரும் கட்டளையுடன் புதுப்பிக்கவும்:
yum update
கிடைக்கக்கூடிய புதுப்பிப்புகளை நிறுவாமல் மட்டும் சரிபார்க்க விரும்பினால்:
yum check-update
முன்னர் விவாதிக்கப்பட்ட அளவுருக்கள் மற்றும் கொடிகளை உள்ளடக்கிய மிகவும் சிக்கலான எடுத்துக்காட்டுகளுக்குச் செல்வோம்.
/etc/yum.conf என்ற உள்ளமைவு கோப்பைப் பயன்படுத்தி, வெளியீடு இல்லாமல் மற்றும் உறுதிப்படுத்தல் இல்லாமல் nginx தொகுப்பை நிறுவவும்:
yum -q -y -C install nginx
விரிவான வெளியீட்டைக் கொண்டு, கர்னலைத் தவிர்த்து, அனைத்து தொகுப்புகளையும் புதுப்பிக்கவும்:
yum -v --exclude=kernel update
அப்பாச்சி தொகுப்பு மற்றும் அதன் அனைத்து சார்புகளையும் அகற்று, இந்த செயல்பாட்டின் போது நிறுவப்பட்ட தொகுப்புகளை அகற்ற அனுமதிக்கிறது:
yum -y remove httpd --allowerasing
சுருக்கம்
எந்தவொரு கருவியையும் போலவே, YUM க்கும் அதன் பலங்களும் பலவீனங்களும் உள்ளன. அதன் நன்மைகள் பின்வருமாறு:
- தொகுப்புகளை நிர்வகிப்பதற்கான எளிய மற்றும் உள்ளுணர்வு இடைமுகத்தை YUM வழங்குகிறது.
- தொகுப்புகளை நிறுவும் போது அல்லது அகற்றும் போது இது தானாகவே சார்புகளை நிர்வகிக்கிறது.
- இது ஆயிரக்கணக்கான பயன்படுத்தத் தயாராக உள்ள தொகுப்புகளைக் கொண்ட மையப்படுத்தப்பட்ட களஞ்சியங்களை அணுக அனுமதிக்கிறது.
- இது தானியங்கி புதுப்பிப்பு அம்சத்தை ஆதரிக்கிறது.
குறைபாடுகள் பின்வருமாறு:
- வேகம். செயல்படுத்தும் நேரம் மெதுவாக இருக்கலாம், குறிப்பாக அதிக அளவிலான தரவு அல்லது மெதுவான நெட்வொர்க்குகளைக் கையாளும் போது.
- தரவுத்தள புதுப்பிப்புகள். சில செயல்பாடுகளுக்கு தொகுப்பு தரவுத்தளத்தைப் புதுப்பிக்க வேண்டும், இது தொகுப்பு மேலாண்மை செயல்முறையை மெதுவாக்கும்.
- தொகுப்பு பதிப்புகளுக்கு மட்டுப்படுத்தப்பட்ட ஆதரவு. YUM சில நேரங்களில் பழைய தொகுப்பு பதிப்புகளை மட்டுமே வழங்குகிறது, இது மென்பொருளின் சமீபத்திய பதிப்பு உங்களுக்குத் தேவைப்பட்டால் சிக்கலாக இருக்கலாம்.
- களஞ்சிய உள்ளமைவு. சில தொகுப்புகள் அல்லது பதிப்புகளை அணுக சில நேரங்களில் கூடுதல் களஞ்சியங்களை அமைப்பது அவசியம்.
ஒட்டுமொத்தமாக, YUM என்பது Red Hat-அடிப்படையிலான அமைப்புகளில் தொகுப்புகளை நிர்வகிப்பதற்கான ஒரு சக்திவாய்ந்த மற்றும் வசதியான கருவியாகும், ஆனால் எந்த மென்பொருளையும் போலவே, அதைப் பயன்படுத்தும் போது கருத்தில் கொள்ள வேண்டிய நன்மைகள் மற்றும் தீமைகள் உள்ளன.
தொகுப்பு மேலாளர்கள் அவசியம்
லினக்ஸில் மென்பொருளை நிர்வகிப்பதில் APT மற்றும் YUM ஆகிய இரண்டும் முக்கியப் பங்கு வகிக்கின்றன, மேலும் தொகுப்புகள் மற்றும் புதுப்பிப்புகளுக்கு வசதியான அணுகலை வழங்குகின்றன. தொடரியல் மற்றும் அம்சங்களில் வேறுபாடுகள் இருந்தபோதிலும், இந்தத் தொகுப்பு மேலாளர்கள் சார்புநிலைகள் மற்றும் மென்பொருள் புதுப்பிப்புகளின் திறமையான நிர்வாகத்தை உறுதி செய்கின்றன. எந்தத் தேர்வாக இருந்தாலும், லினக்ஸ் உரைத் திருத்திகள் அல்லது வேறு எந்த மென்பொருளாக இருந்தாலும், பல்வேறு பயன்பாடுகளை நிறுவுவதற்கு ஒவ்வொரு தொகுப்பு மேலாளரும் ஒரு இன்றியமையாத கருவியாகவே விளங்குகிறது.