Yum, RPM, Apt, Dpkg, Aptitude, Zypper എന്നിവയുള്ള Linux പാക്കേജ് മാനേജ്മെന്റ് - ഭാഗം 9


കഴിഞ്ഞ ഓഗസ്റ്റിൽ, ലിനക്സ് ഫൗണ്ടേഷൻ LFCS സർട്ടിഫിക്കേഷൻ (Linux Foundation Certified Sysadmin) പ്രഖ്യാപിച്ചു, എല്ലായിടത്തും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് ഒരു പെർഫോമൻസ് അധിഷ്ഠിത പരീക്ഷയിലൂടെ അത് തെളിയിക്കാനുള്ള ഒരു തിളക്കമാർന്ന അവസരമാണിത്. ലിനക്സ് സിസ്റ്റങ്ങൾക്കുള്ള മൊത്തത്തിലുള്ള പ്രവർത്തന പിന്തുണയിൽ വിജയിക്കാൻ കഴിവുള്ളവയാണ്. ഒരു Linux Foundation Certified Sysadmin-ന് ഫലപ്രദമായ സിസ്റ്റം സപ്പോർട്ട്, ഫസ്റ്റ്-ലെവൽ ട്രബിൾഷൂട്ടിംഗ്, മോണിറ്ററിംഗ് എന്നിവ ഉറപ്പാക്കാനുള്ള വൈദഗ്ദ്ധ്യം ഉണ്ട്, എഞ്ചിനീയറിംഗ് സപ്പോർട്ട് ടീമുകൾക്ക് ആവശ്യമുള്ളപ്പോൾ ഇഷ്യൂ എസ്കലേഷൻ ഉൾപ്പെടെ.

ലിനക്സ് ഫൗണ്ടേഷൻ സർട്ടിഫിക്കേഷൻ പ്രോഗ്രാമിനെ കുറിച്ച് വിശദീകരിക്കുന്ന ഇനിപ്പറയുന്ന വീഡിയോ കാണുക.

ഈ ലേഖനം 10-ട്യൂട്ടോറിയൽ ദൈർഘ്യമേറിയ പരമ്പരയുടെ 9-ാം ഭാഗമാണ്, ഇന്ന് ഈ ലേഖനത്തിൽ LFCS സർട്ടിഫിക്കേഷൻ പരീക്ഷയ്ക്ക് ആവശ്യമായ Linux പാക്കേജ് മാനേജ്മെന്റിനെക്കുറിച്ച് ഞങ്ങൾ നിങ്ങളെ നയിക്കും.

പാക്കേജ് മാനേജ്മെന്റ്

ചുരുക്കത്തിൽ, പാക്കേജ് മാനേജ്മെന്റ് എന്നത് സിസ്റ്റത്തിൽ സോഫ്റ്റ്uവെയർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും പരിപാലിക്കുന്നതിനുമുള്ള ഒരു രീതിയാണ് (അതിൽ അപ്ഡേറ്റ് ചെയ്യുന്നതും നീക്കം ചെയ്യുന്നതും ഉൾപ്പെടുന്നു).

ലിനക്സിന്റെ ആദ്യകാലങ്ങളിൽ, പ്രോഗ്രാമുകൾ സോഴ്സ് കോഡായി മാത്രമേ വിതരണം ചെയ്തിരുന്നുള്ളൂ, കൂടാതെ ആവശ്യമായ മാൻ പേജുകൾ, ആവശ്യമായ കോൺഫിഗറേഷൻ ഫയലുകൾ എന്നിവയും മറ്റും. ഇക്കാലത്ത്, മിക്ക ലിനക്സ് വിതരണക്കാരും ഡിഫോൾട്ടായി പ്രീ-ബിൽറ്റ് പ്രോഗ്രാമുകളോ പാക്കേജുകൾ എന്ന് വിളിക്കുന്ന പ്രോഗ്രാമുകളുടെ സെറ്റുകളോ ഉപയോഗിക്കുന്നു, അവ ആ വിതരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ തയ്യാറുള്ള ഉപയോക്താക്കൾക്ക് അവതരിപ്പിക്കുന്നു. എന്നിരുന്നാലും, പഠിക്കാനും മെച്ചപ്പെടുത്താനും സമാഹരിക്കാനും ഒരു പ്രോഗ്രാമിന്റെ സോഴ്സ് കോഡ് ലഭിക്കാനുള്ള സാധ്യതയാണ് ലിനക്സിന്റെ അത്ഭുതങ്ങളിലൊന്ന്.

ഒരു നിശ്ചിത പാക്കേജിന് പങ്കിട്ട ലൈബ്രറി അല്ലെങ്കിൽ മറ്റൊരു പാക്കേജ് പോലെയുള്ള ഒരു നിശ്ചിത ഉറവിടം ആവശ്യമാണെങ്കിൽ, അതിന് ഒരു ആശ്രിതത്വം ഉണ്ടെന്ന് പറയപ്പെടുന്നു. എല്ലാ ആധുനിക പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളും ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, അതിന്റെ എല്ലാ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ ഡിപൻഡൻസി റെസല്യൂഷന്റെ ചില രീതികൾ നൽകുന്നു.

ഒരു ആധുനിക ലിനക്സ് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള മിക്കവാറും എല്ലാ സോഫ്റ്റ്വെയറുകളും ഇന്റർനെറ്റിൽ കാണപ്പെടും. ഇത് ഒന്നുകിൽ വിതരണ വെണ്ടർക്ക് സെൻട്രൽ റിപ്പോസിറ്ററികൾ വഴി നൽകാം (അതിൽ ആയിരക്കണക്കിന് പാക്കേജുകൾ അടങ്ങിയിരിക്കാം, അവ ഓരോന്നും വിതരണത്തിനായി പ്രത്യേകം നിർമ്മിച്ചതും പരീക്ഷിച്ചതും പരിപാലിക്കപ്പെടുന്നതുമാണ്) അല്ലെങ്കിൽ സ്വമേധയാ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന സോഴ്uസ് കോഡിൽ ലഭ്യമാണ്. .

വ്യത്യസ്ത വിതരണ കുടുംബങ്ങൾ വ്യത്യസ്ത പാക്കേജിംഗ് സംവിധാനങ്ങൾ ഉപയോഗിക്കുന്നതിനാൽ (Debian: *.deb/CentOS: *.rpm/openSUSE: *.rpm ഇതിനായി പ്രത്യേകം നിർമ്മിച്ചിരിക്കുന്നു. openSUSE), ഒരു വിതരണത്തിനായി ഉദ്ദേശിച്ചിട്ടുള്ള ഒരു പാക്കേജ് മറ്റൊരു വിതരണവുമായി പൊരുത്തപ്പെടില്ല. എന്നിരുന്നാലും, മിക്ക വിതരണങ്ങളും എൽഎഫ്uസിഎസ് സർട്ടിഫിക്കേഷനിൽ ഉൾപ്പെടുന്ന മൂന്ന് വിതരണ കുടുംബങ്ങളിൽ ഒന്നിലേക്ക് വീഴാൻ സാധ്യതയുണ്ട്.

പാക്കേജ് മാനേജ്മെന്റിന്റെ ചുമതല ഫലപ്രദമായി നിർവഹിക്കുന്നതിന്, നിങ്ങൾക്ക് രണ്ട് തരം ലഭ്യമായ യൂട്ടിലിറ്റികൾ ഉണ്ടെന്ന് നിങ്ങൾ അറിഞ്ഞിരിക്കണം: ലോ-ലെവൽ ടൂളുകൾ (ബാക്കെൻഡിൽ യഥാർത്ഥ ഇൻസ്റ്റാളേഷൻ, നവീകരണം, കൂടാതെ പാക്കേജ് ഫയലുകൾ നീക്കം ചെയ്യുക), കൂടാതെ ഉയർന്ന ലെവൽ ടൂളുകൾ (ഡിപൻഡൻസി റെസല്യൂഷന്റെയും മെറ്റാഡാറ്റ തിരയലിന്റെയും ചുമതലകൾ -”ഡാറ്റയെക്കുറിച്ചുള്ള ഡാറ്റ”- നിർവ്വഹിക്കപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കുന്നതിന്റെ ചുമതല ഇവയാണ്).

ലോ-ലെവൽ, ഹൈ-ലെവൽ ടൂളുകളുടെ വിവരണം നമുക്ക് നോക്കാം.

dpkg ഡെബിയൻ അധിഷ്uഠിത സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു ലോ-ലെവൽ പാക്കേജ് മാനേജരാണ്. ഇതിന് *.deb പാക്കേജുകൾ ഇൻസ്uറ്റാൾ ചെയ്യാനും നീക്കംചെയ്യാനും വിവരങ്ങൾ നൽകാനും നിർമ്മിക്കാനും കഴിയും, എന്നാൽ അതിന് അവയുടെ അനുബന്ധ ഡിപൻഡൻസികൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയില്ല.

കൂടുതൽ വായിക്കുക: 15 dpkg കമാൻഡ് ഉദാഹരണങ്ങൾ

apt-get എന്നത് ഡെബിയനും ഡെറിവേറ്റീവുകൾക്കുമുള്ള ഒരു ഉയർന്ന തലത്തിലുള്ള പാക്കേജ് മാനേജറാണ്, കൂടാതെ കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് ഒന്നിലധികം ഉറവിടങ്ങളിൽ നിന്ന് ഡിപൻഡൻസി റെസല്യൂഷൻ ഉൾപ്പെടെയുള്ള പാക്കേജുകൾ വീണ്ടെടുക്കുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുള്ള ഒരു ലളിതമായ മാർഗം നൽകുന്നു. dpkg പോലെയല്ല, apt-get നേരിട്ട് *.deb ഫയലുകളിൽ പ്രവർത്തിക്കുന്നില്ല, പക്ഷേ പാക്കേജിന്റെ ശരിയായ പേരിലാണ് പ്രവർത്തിക്കുന്നത്.

കൂടുതൽ വായിക്കുക: 25 apt-get കമാൻഡ് ഉദാഹരണങ്ങൾ

aptitude എന്നത് ഡെബിയൻ അധിഷ്uഠിത സിസ്റ്റങ്ങൾക്കായുള്ള മറ്റൊരു ഉയർന്ന തലത്തിലുള്ള പാക്കേജ് മാനേജറാണ്, ഇത് വേഗത്തിലും എളുപ്പത്തിലും മാനേജ്uമെന്റ് ടാസ്uക്കുകൾ (പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക, അപ്uഗ്രേഡ് ചെയ്യുക, നീക്കം ചെയ്യുക, ഡിപൻഡൻസി റെസല്യൂഷൻ സ്വയമേവ കൈകാര്യം ചെയ്യുക) ചെയ്യാൻ ഉപയോഗിക്കാം . ഇത് apt-get പോലെയുള്ള അതേ പ്രവർത്തനക്ഷമതയും ഒരു പാക്കേജിന്റെ നിരവധി പതിപ്പുകളിലേക്ക് ആക്uസസ് വാഗ്ദാനം ചെയ്യുന്നതുപോലുള്ള അധിക പ്രവർത്തനങ്ങളും നൽകുന്നു.

rpm എന്നത് Linux Standard Base (LSB)-അനുയോജ്യമായ വിതരണങ്ങൾ ഉപയോഗിക്കുന്ന പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റമാണ്. dpkg പോലെ, ഇതിന് പാക്കേജുകൾ അന്വേഷിക്കാനും ഇൻസ്റ്റാൾ ചെയ്യാനും പരിശോധിക്കാനും അപ്uഗ്രേഡ് ചെയ്യാനും നീക്കംചെയ്യാനും കഴിയും, കൂടാതെ RHEL, CentOS എന്നിവ പോലുള്ള ഫെഡോറ അധിഷ്ഠിത വിതരണങ്ങൾ ഇത് പതിവായി ഉപയോഗിക്കുന്നു.

കൂടുതൽ വായിക്കുക: 20 rpm കമാൻഡ് ഉദാഹരണങ്ങൾ

yum RPM-അധിഷ്ഠിത സിസ്റ്റങ്ങളിലേക്ക് ഡിപൻഡൻസി മാനേജ്uമെന്റിനൊപ്പം ഓട്ടോമാറ്റിക് അപ്uഡേറ്റുകളുടെയും പാക്കേജ് മാനേജ്uമെന്റിന്റെയും പ്രവർത്തനക്ഷമത ചേർക്കുന്നു. apt-get അല്ലെങ്കിൽ aptitude പോലെ ഉയർന്ന തലത്തിലുള്ള ടൂൾ എന്ന നിലയിൽ, yum റിപ്പോസിറ്ററികളിൽ പ്രവർത്തിക്കുന്നു.

കൂടുതൽ വായിക്കുക: 20 yum കമാൻഡ് ഉദാഹരണങ്ങൾ

ലോ-ലെവൽ ടൂളുകളുടെ സാധാരണ ഉപയോഗം

താഴ്ന്ന നിലയിലുള്ള ഉപകരണങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾ ചെയ്യുന്ന ഏറ്റവും പതിവ് ജോലികൾ ഇനിപ്പറയുന്നവയാണ്:

ഈ ഇൻസ്റ്റലേഷൻ രീതിയുടെ പോരായ്മ ഒരു ഡിപൻഡൻസി റെസലൂഷൻ നൽകിയിട്ടില്ല എന്നതാണ്. ഡിസ്ട്രിബ്യൂഷന്റെ റിപ്പോസിറ്ററികളിൽ അത്തരം പാക്കേജ് ലഭ്യമല്ലാത്തതിനാൽ, ഉയർന്ന തലത്തിലുള്ള ടൂൾ വഴി ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാൻ സാധിക്കാത്തപ്പോൾ, കംപൈൽ ചെയ്ത ഫയലിൽ നിന്ന് ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ മിക്കവാറും തിരഞ്ഞെടുക്കും. ലോ-ലെവൽ ടൂളുകൾ ഡിപൻഡൻസി റെസല്യൂഷൻ നിർവഹിക്കാത്തതിനാൽ, നമ്മൾ അൺമെറ്റ് ഡിപൻഡൻസികളുള്ള ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ അവ ഒരു പിശകോടെ പുറത്തുകടക്കും.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -i file.rpm 		[CentOS / openSUSE]

ശ്രദ്ധിക്കുക: openSUSE-യ്uക്കായി നിർമ്മിച്ച *.rpm ഫയൽ CentOS-ൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കരുത്, അല്ലെങ്കിൽ തിരിച്ചും!

വീണ്ടും, ഇൻസ്റ്റോൾ ചെയ്ത ഒരു പാക്കേജ് സെൻട്രൽ റിപ്പോസിറ്ററികളിൽ ലഭ്യമല്ലാത്തപ്പോൾ മാത്രമേ നിങ്ങൾ മാനുവലായി അപ്ഗ്രേഡ് ചെയ്യുകയുള്ളൂ.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -U file.rpm 		[CentOS / openSUSE]

ഇതിനകം പ്രവർത്തിക്കുന്ന ഒരു സിസ്റ്റത്തിൽ നിങ്ങൾ ആദ്യം കൈകഴുകുമ്പോൾ, ഏത് പാക്കേജുകളാണ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ളതെന്ന് അറിയാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു.

# dpkg -l 		[Debian and derivative]
# rpm -qa 		[CentOS / openSUSE]

ഒരു നിർദ്ദിഷ്uട പാക്കേജ് ഇൻസ്uറ്റാൾ ചെയ്uതിട്ടുണ്ടോ എന്ന് നിങ്ങൾക്ക് അറിയണമെങ്കിൽ, Linux-ലെ ഈ സീരീസിന്റെ ഭാഗം 1-ലെ ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ, മുകളിലുള്ള കമാൻഡുകളുടെ ഔട്ട്uപുട്ട് grep-ലേക്ക് പൈപ്പ് ചെയ്യാം. ഒരു ഉബുണ്ടു സിസ്റ്റത്തിൽ പാക്കേജ് mysql-common ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കേണ്ടതുണ്ടെന്ന് കരുതുക.

# dpkg -l | grep mysql-common

ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് നിർണ്ണയിക്കാനുള്ള മറ്റൊരു മാർഗ്ഗം.

# dpkg --status package_name 		[Debian and derivative]
# rpm -q package_name 			[CentOS / openSUSE]

ഉദാഹരണത്തിന്, നമ്മുടെ സിസ്റ്റത്തിൽ പാക്കേജ് sysdig ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് നോക്കാം.

# rpm -qa | grep sysdig
# dpkg --search file_name
# rpm -qf file_name

ഉദാഹരണത്തിന്, ഏത് പാക്കേജാണ് pw_dict.hwm ഇൻസ്റ്റാൾ ചെയ്തത്?

# rpm -qf /usr/share/cracklib/pw_dict.hwm

ഉയർന്ന തലത്തിലുള്ള ഉപകരണങ്ങളുടെ സാധാരണ ഉപയോഗം

ഉയർന്ന തലത്തിലുള്ള ഉപകരണങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾ ചെയ്യുന്ന ഏറ്റവും പതിവ് ജോലികൾ ഇനിപ്പറയുന്നവയാണ്.

aptitude update ലഭ്യമായ പാക്കേജുകളുടെ ലിസ്റ്റ് അപ്uഡേറ്റ് ചെയ്യും, കൂടാതെ aptitude search package_name എന്നതിനായുള്ള യഥാർത്ഥ തിരയൽ നടത്തും.

# aptitude update && aptitude search package_name 

എല്ലാ സെർച്ച് ഓപ്uഷനിലും, yum പാക്കേജ് നാമങ്ങളിൽ മാത്രമല്ല, പാക്കേജ് വിവരണങ്ങളിലും പാക്കേജ്_നാമത്തിനായി തിരയും.

# yum search package_name
# yum search all package_name
# yum whatprovides “*/package_name”

നമുക്ക് sysdig എന്ന പേരുള്ള ഒരു ഫയൽ ആവശ്യമാണെന്ന് കരുതുക. ആ പാക്കേജ് അറിയാൻ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യണം, നമുക്ക് പ്രവർത്തിപ്പിക്കാം.

# yum whatprovides “*/sysdig”

whatprovides yum-നോട് പാക്കേജ് തിരയാൻ പറയുന്നു, മുകളിലെ പതിവ് എക്സ്പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന ഒരു ഫയൽ അത് നൽകും.

# zypper refresh && zypper search package_name		[On openSUSE]

ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, പാക്കേജ് മാനേജർ എല്ലാ ഡിപൻഡൻസികളും പരിഹരിച്ചതിന് ശേഷം ഇൻസ്റ്റാളേഷൻ സ്ഥിരീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെട്ടേക്കാം. അപ്uഡേറ്റ് അല്ലെങ്കിൽ പുതുക്കൽ (ഉപയോഗിക്കുന്ന പാക്കേജ് മാനേജർ അനുസരിച്ച്) പ്രവർത്തിക്കുന്നത് കർശനമായി ആവശ്യമില്ല, എന്നാൽ ഇൻസ്uറ്റാൾ ചെയ്uത പാക്കേജുകൾ കാലികമായി സൂക്ഷിക്കുന്നത് സുരക്ഷാ കാരണങ്ങളാലും ആശ്രിതത്വ കാരണങ്ങളാലും ഒരു നല്ല sysadmin പരിശീലനമാണ്.

# aptitude update && aptitude install package_name 		[Debian and derivatives]
# yum update && yum install package_name 			[CentOS]
# zypper refresh && zypper install package_name 		[openSUSE]

നീക്കം ചെയ്യുക എന്ന ഓപ്uഷൻ പാക്കേജിനെ അൺഇൻസ്റ്റാൾ ചെയ്യും, എന്നാൽ കോൺഫിഗറേഷൻ ഫയലുകൾ കേടുകൂടാതെ വിടും, എന്നാൽ ശുദ്ധീകരണം നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിന്ന് പ്രോഗ്രാമിന്റെ എല്ലാ ട്രെയ്uസും മായ്uക്കും.
# aptitude remove/purge pack_name
# yum മായ്ക്കൽ പാക്കേജ്_നാമം

---Notice the minus sign in front of the package that will be uninstalled, openSUSE ---

# zypper remove -package_name 

യഥാർത്ഥത്തിൽ അൺഇൻസ്റ്റാളേഷൻ നടപ്പിലാക്കുന്നതിന് മുമ്പ് അത് തുടരുമെന്ന് നിങ്ങൾക്ക് ഉറപ്പുണ്ടെങ്കിൽ, മിക്ക (എല്ലാം ഇല്ലെങ്കിൽ) പാക്കേജ് മാനേജർമാർ സ്ഥിരസ്ഥിതിയായി നിങ്ങളോട് ആവശ്യപ്പെടും. അതിനാൽ അനാവശ്യ പ്രശ്uനങ്ങളിൽ അകപ്പെടാതിരിക്കാൻ സ്uക്രീൻ സന്ദേശങ്ങൾ ശ്രദ്ധാപൂർവ്വം വായിക്കുക!

ഇനിപ്പറയുന്ന കമാൻഡ് ജന്മദിന പാക്കേജിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കും.

# aptitude show birthday 
# yum info birthday
# zypper info birthday

സംഗ്രഹം

ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ എന്ന നിലയിൽ നിങ്ങൾക്ക് തൂത്തുവാരാൻ കഴിയാത്ത ഒന്നാണ് പാക്കേജ് മാനേജ്uമെന്റ്. ഈ ലേഖനത്തിൽ വിവരിച്ചിരിക്കുന്ന ഉപകരണങ്ങൾ ഒരു നിമിഷത്തിൽ ഉപയോഗിക്കാൻ നിങ്ങൾ തയ്യാറാകണം. LFCS പരീക്ഷയ്uക്കായുള്ള നിങ്ങളുടെ തയ്യാറെടുപ്പിനും നിങ്ങളുടെ ദൈനംദിന ജോലികൾക്കും ഇത് ഉപയോഗപ്രദമാണെന്ന് പ്രതീക്ഷിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായങ്ങളോ ചോദ്യങ്ങളോ ചുവടെ ഇടാൻ മടിക്കേണ്ടതില്ല. കഴിയുന്നതും വേഗം നിങ്ങളെ ബന്ധപ്പെടുന്നതിൽ ഞങ്ങൾ കൂടുതൽ സന്തോഷിക്കും.