Yum നിലനിർത്താനും അതിന്റെ പ്രകടനം വർദ്ധിപ്പിക്കാനും yum-utils എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


മറ്റ് സ്പിൻഓഫ് വിതരണങ്ങളിൽ (Red Hat Enterprise Linux (RHEL), CentOS പോലുള്ളവ) ഫെഡോറ yum പാക്കേജ് മാനേജർ സ്വീകരിക്കാൻ തുടങ്ങിയാലും അത് yum പോലെ വിശ്വസനീയവും കൂടുതൽ ദൃഢവുമാണെന്ന് തെളിയിക്കപ്പെടുന്നതുവരെ (Fedora Project wiki പ്രകാരം, നവംബർ 15, 2015, dnf ഇപ്പോഴും പരീക്ഷിക്കാവുന്ന നിലയിലാണ്). അതിനാൽ, നിങ്ങളുടെ yum-മാനേജ്uമെന്റ് കഴിവുകൾ കുറച്ച് സമയത്തേക്ക് നിങ്ങളെ നന്നായി സേവിക്കും.

ഇക്കാരണത്താൽ, ഈ ഗൈഡിൽ ഞങ്ങൾ നിങ്ങളെ yum-utils-ലേക്ക് പരിചയപ്പെടുത്തും, yum-മായി സംയോജിപ്പിച്ച് അതിന്റെ നേറ്റീവ് സവിശേഷതകൾ പല തരത്തിൽ വിപുലീകരിക്കുന്നു, അങ്ങനെ അത് കൂടുതൽ ശക്തവും ഉപയോഗിക്കാൻ എളുപ്പവുമാക്കുന്നു.

RHEL/CentOS-ൽ yum-utils ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ബേസ് റിപ്പോയിൽ Yum-utils ഉൾപ്പെടുത്തിയിട്ടുണ്ട് (ഇത് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു) അതിനാൽ ഏത് ഫെഡോറ അടിസ്ഥാനമാക്കിയുള്ള വിതരണത്തിലും ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ എളുപ്പമാണ്:

# yum update && yum install yum-utils

yum-utils നൽകുന്ന എല്ലാ യൂട്ടിലിറ്റികളും പ്രധാന പാക്കേജിനൊപ്പം യാന്ത്രികമായി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു, അത് ഞങ്ങൾ അടുത്ത വിഭാഗത്തിൽ വിവരിക്കും.

yum-utils പാക്കേജ് നൽകുന്ന യൂട്ടിലിറ്റികൾ പര്യവേക്ഷണം ചെയ്യുക

yum-utils നൽകുന്ന ടൂളുകൾ അതിന്റെ മാൻ പേജിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു:

# man yum-utils

നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടാകുമെന്ന് ഞങ്ങൾ കരുതിയ 10 yum യൂട്ടിലിറ്റികൾ ഇതാ:

debuginfo-install ഒരു തകരാർ സംഭവിക്കുമ്പോഴോ ഒരു നിശ്ചിത പാക്കേജ് ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുമ്പോഴോ ഡീബഗ് ചെയ്യുന്നതിന് ആവശ്യമായ debuginfo പാക്കേജുകൾ (അവയുടെ ഡിപൻഡൻസികൾ) ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

ഒരു പാക്കേജ് ഡീബഗ് ചെയ്യുന്നതിനായി (അല്ലെങ്കിൽ മറ്റേതെങ്കിലും എക്സിക്യൂട്ടബിൾ), ഞങ്ങൾ gdb (GNU ഡീബഗ്ഗർ) ഇൻസ്റ്റാൾ ചെയ്യുകയും ഡീബഗ്ഗിംഗ് മോഡിൽ ഒരു പ്രോഗ്രാം ആരംഭിക്കാൻ അത് ഉപയോഗിക്കുകയും വേണം.

ഉദാഹരണത്തിന്:

# gdb $(which postfix)

മുകളിലുള്ള കമാൻഡ് ഒരു gdb ഷെൽ ആരംഭിക്കും, അവിടെ നമുക്ക് എക്സിക്യൂട്ട് ചെയ്യേണ്ട പ്രവർത്തനങ്ങൾ ടൈപ്പ് ചെയ്യാം. ഉദാഹരണത്തിന്, റൺ (ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ) പ്രോഗ്രാം ആരംഭിക്കും, അതേസമയം bt (കാണിച്ചിട്ടില്ല) പ്രോഗ്രാമിന്റെ സ്റ്റാക്ക് ട്രെയ്സ് (ബാക്ക്ട്രെയിസ് എന്നും അറിയപ്പെടുന്നു) പ്രദർശിപ്പിക്കും, ഇത് ഫംഗ്ഷൻ കോളുകളുടെ ഒരു ലിസ്റ്റ് നൽകും. പ്രോഗ്രാമിന്റെ നിർവ്വഹണത്തിലെ ഒരു നിശ്ചിത പോയിന്റ് (ഈ വിവരങ്ങൾ ഉപയോഗിച്ച്, ഒരു തകരാറുണ്ടായാൽ എന്താണ് തെറ്റ് സംഭവിച്ചതെന്ന് ഡവലപ്പർമാർക്കും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കും മനസ്സിലാക്കാൻ കഴിയും).

ലഭ്യമായ മറ്റ് പ്രവർത്തനങ്ങളും അവയുടെ പ്രതീക്ഷിക്കുന്ന ഫലങ്ങളും man gdb-യിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.

നിലവിൽ ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്ന പാക്കേജുകൾ package n> ഏത് ശേഖരത്തിൽ നിന്നാണ് ഇൻസ്റ്റാൾ ചെയ്തതെന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് കാണിക്കുന്നു:

# find-repos-of-install httpd postfix dovecot

ആർഗ്യുമെന്റുകളില്ലാതെ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഫൈൻഡ്-റിപ്പോസ്-ഓഫ്-ഇൻസ്റ്റാൾ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ മുഴുവൻ ലിസ്റ്റും തിരികെ നൽകും.

പാക്കേജ്-ക്ലീനപ്പ്, പാക്കേജ് ക്ലീനപ്പ്, ഡ്യൂപ്ലിക്കേറ്റുകൾ, അനാഥ പാക്കേജുകൾ (നിലവിൽ കോൺഫിഗർ ചെയ്uതിരിക്കുന്ന ശേഖരണങ്ങൾ ഒഴികെയുള്ള ഒരു ഉറവിടത്തിൽ നിന്ന് ഇൻസ്റ്റോൾ ചെയ്ത പ്രോഗ്രാമുകൾ), ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പഴയ കേർണലുകൾ നീക്കം ചെയ്യുന്നതുൾപ്പെടെയുള്ള മറ്റ് ഡിപൻഡൻസി പൊരുത്തക്കേടുകൾ എന്നിവ കൈകാര്യം ചെയ്യുന്നു:

# package-cleanup --orphans
# package-cleanup --oldkernels

അവസാന കമാൻഡ് നിങ്ങളുടെ കേർണലിനെ നശിപ്പിക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾ വിഷമിക്കേണ്ടതില്ല. ഇത് ഇനി ആവശ്യമില്ലാത്ത പഴയ കേർണൽ പാക്കേജുകളെ (നിലവിൽ പ്രവർത്തിക്കുന്നതിനേക്കാൾ പഴയ പതിപ്പുകളെ) ബാധിക്കും.

repo-graph ക്രമീകരിച്ച ശേഖരണങ്ങളിൽ നിന്നും ലഭ്യമായ എല്ലാ പാക്കേജുകൾക്കുമായി ഡോട്ട് ഫോർമാറ്റിൽ ഒരു പൂർണ്ണ പാക്കേജ് ഡിപൻഡൻസി ലിസ്റ്റ് നൽകുന്നു. പകരമായി, --repoid= ഓപ്uഷൻ ഉപയോഗിച്ചാൽ repo-graph-ന് അതേ വിവരങ്ങൾ റിപ്പോസിറ്ററി വഴി നൽകാനാകും.

ഉദാഹരണത്തിന്, അപ്uഡേറ്റ് ശേഖരത്തിൽ ഓരോ പാക്കേജിനുമുള്ള ഡിപൻഡൻസികൾ നോക്കാം:

# repo-graph --repoid=updates | less

മുകളിലെ കമാൻഡിൽ, എളുപ്പമുള്ള ദൃശ്യവൽക്കരണത്തിനായി ഞങ്ങൾ റിപ്പോ-ഗ്രാഫിന്റെ ഔട്ട്uപുട്ട് കുറച്ച് അയയ്uക്കുന്നു, എന്നാൽ പിന്നീടുള്ള പരിശോധനയ്uക്കായി നിങ്ങൾക്ക് ഇത് ഒരു പ്രാദേശിക ഫയലിലേക്ക് റീഡയറക്uട് ചെയ്യാം:

# repo-graph --repoid=updates > updates-dependencies.txt

ഏത് സാഹചര്യത്തിലും, iputils പാക്കേജ് systemd, openssl-libs എന്നിവയെ ആശ്രയിച്ചിരിക്കുന്നതായി നമുക്ക് കാണാൻ കഴിയും.

റീക്ലോഷർ ക്രമീകരിച്ച ശേഖരണങ്ങളുടെ മെറ്റാഡാറ്റ വായിക്കുകയും അവയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പാക്കേജുകളുടെ ഡിപൻഡൻസികൾ പരിശോധിക്കുകയും ഓരോ പാക്കേജിനും പരിഹരിക്കപ്പെടാത്ത ഡിപൻഡൻസികളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു:

# repoclosure

repomanage rpm പാക്കേജുകളുള്ള ഒരു ഡയറക്ടറി അന്വേഷിക്കുകയും ഒരു ഡയറക്ടറിയിൽ ഏറ്റവും പുതിയതോ പഴയതോ ആയ പാക്കേജുകളുടെ ഒരു ലിസ്റ്റ് തിരികെ നൽകുകയും ചെയ്യുന്നു. വ്യത്യസ്ത പ്രോഗ്രാമുകളുടെ നിരവധി .rpm പാക്കേജുകൾ സൂക്ഷിക്കുന്ന ഒരു ഡയറക്ടറി നിങ്ങൾക്കുണ്ടെങ്കിൽ ഈ ടൂൾ ഉപയോഗപ്രദമാകും.

ആർഗ്യുമെന്റുകൾ ഇല്ലാതെ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, repomanage ഏറ്റവും പുതിയ പാക്കേജുകൾ നൽകുന്നു. --old ഫ്ലാഗ് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, അത് ഏറ്റവും പഴയ പാക്കേജുകൾ തിരികെ നൽകും:

# ls -l
# cd rpms
# ls -l rpms
# repomanage rpms

rpm പാക്കേജുകളുടെ പേര് മാറ്റുന്നത് repomanage എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ ബാധിക്കില്ല എന്നത് ശ്രദ്ധിക്കുക.

repoquery yum റിപ്പോസിറ്ററികൾ അന്വേഷിക്കുകയും പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ നേടുകയും ചെയ്യുന്നു (ആശ്രിതത്വങ്ങൾ, പാക്കേജിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫയലുകൾ എന്നിവയും അതിലേറെയും).

ഉദാഹരണത്തിന്, ഈ സിസ്റ്റത്തിൽ നിലവിൽ htop (Linux Process Monitoring ) ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല, നിങ്ങൾക്ക് താഴെ കാണുന്നത് പോലെ:

# which htop
# rpm -qa | grep htop

ഒരു ഡിഫോൾട്ട് ഇൻസ്റ്റലേഷനിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫയലുകൾക്കൊപ്പം htop-ന്റെ ഡിപൻഡൻസികളും ലിസ്റ്റ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക. അങ്ങനെ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന രണ്ട് കമാൻഡുകൾ യഥാക്രമം നടപ്പിലാക്കുക:

# repoquery --requires htop
# repoquery --list htop

yum-debug-dump നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ പാക്കേജുകളുടെയും ഒരു പൂർണ്ണമായ ലിസ്റ്റ്, ഏതെങ്കിലും ശേഖരത്തിൽ ലഭ്യമായ എല്ലാ പാക്കേജുകളും, പ്രധാനപ്പെട്ട കോൺഫിഗറേഷനും സിസ്റ്റം വിവരങ്ങളും ഒരു zip ചെയ്ത ഫയലിലേക്ക് ഡംപ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

നിങ്ങൾക്ക് സംഭവിച്ച ഒരു പ്രശ്നം ഡീബഗ് ചെയ്യണമെങ്കിൽ ഇത് ഉപയോഗപ്രദമാകും. ഞങ്ങളുടെ സൗകര്യാർത്ഥം, yum-debug-dump ഫയലിനെ yum_debug_dump--

# yum-debug-dump

ഏതെങ്കിലും കംപ്രസ് ചെയ്ത ടെക്സ്റ്റ് ഫയൽ പോലെ, zless കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് അതിന്റെ ഉള്ളടക്കങ്ങൾ കാണാൻ കഴിയും:

# zless yum_debug_dump-mail.linuxnewz.com-2015-11-27_08:34:01.txt.gz

yum-debug-dump നൽകിയ കോൺഫിഗറേഷൻ വിവരങ്ങൾ നിങ്ങൾക്ക് പുനഃസ്ഥാപിക്കണമെങ്കിൽ, അങ്ങനെ ചെയ്യാൻ നിങ്ങൾക്ക് yum-debug-restore ഉപയോഗിക്കാം:

# yum-debug-restore yum_debug_dump-mail.linuxnewz.com-2015-11-27_08:34:01.txt.gz

yumdownloader റിപ്പോസിറ്ററികളിൽ നിന്ന് അവയുടെ ഡിപൻഡൻസികൾ ഉൾപ്പെടെയുള്ള ഉറവിട RPM ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു. നിയന്ത്രിത ഇന്റർനെറ്റ് ആക്uസസ് ഉള്ള മറ്റ് മെഷീനുകളിൽ നിന്ന് ആക്uസസ് ചെയ്യാൻ ഒരു നെറ്റ്uവർക്ക് റിപ്പോസിറ്ററി സൃഷ്uടിക്കുന്നത് ഉപയോഗപ്രദമാണ്.

Yumdownloader നിങ്ങളെ ബൈനറി RPM-കൾ മാത്രമല്ല, ഉറവിടങ്ങളും ഡൗൺലോഡ് ചെയ്യാൻ അനുവദിക്കുന്നു (--source ഓപ്ഷൻ ഉപയോഗിച്ചാൽ).

ഉദാഹരണത്തിന്, നമുക്ക് htop-files എന്ന പേരിൽ ഒരു ഡയറക്ടറി ഉണ്ടാക്കാം, അവിടെ rpm ഉപയോഗിച്ച് പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യാൻ ആവശ്യമായ RPM(കൾ) സംഭരിക്കും. അങ്ങനെ ചെയ്യുന്നതിന്, ഞങ്ങൾ yumdownloader-നൊപ്പം --resolve സ്വിച്ച് ഉപയോഗിക്കേണ്ടതുണ്ട്:

# mkdir htop-files
# cd htop-files
# yumdownloader --resolve htop
# rpm -Uvh 

reposync yumdownloader-മായി അടുത്ത ബന്ധമുള്ളതാണ് (വാസ്തവത്തിൽ, അവ ഏതാണ്ട് സമാന ഓപ്ഷനുകളെ പിന്തുണയ്ക്കുന്നു) എന്നാൽ ഗണ്യമായ നേട്ടം വാഗ്ദാനം ചെയ്യുന്നു. ബൈനറി അല്ലെങ്കിൽ സോഴ്സ് RPM ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിനുപകരം, ഇത് ഒരു പ്രാദേശിക ഡയറക്ടറിയിലേക്ക് ഒരു റിമോട്ട് റിപ്പോസിറ്ററി സമന്വയിപ്പിക്കുന്നു.

നിലവിലുള്ള വർക്കിംഗ് ഡയറക്uടറിക്കുള്ളിലെ എപെൽ-ലോക്കൽ എന്ന ഉപഡയറക്uടറിയിലേക്ക് അറിയപ്പെടുന്ന EPEL ശേഖരണത്തെ സമന്വയിപ്പിക്കാം:

# man reposync
# mkdir epel-local
# reposync --repoid=epel --download_path=epel-local

8867 പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിനാൽ ഈ പ്രക്രിയയ്ക്ക് കുറച്ച് സമയമെടുക്കുമെന്നത് ശ്രദ്ധിക്കുക:

സിൻക്രൊണൈസേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, du കമാൻഡ് ഉപയോഗിച്ച് EPEL റിപ്പോസിറ്ററിയുടെ പുതുതായി സൃഷ്ടിച്ച മിറർ ഉപയോഗിക്കുന്ന ഡിസ്ക് സ്ഥലത്തിന്റെ അളവ് പരിശോധിക്കാം:

# du -sch epel-local/*

നിങ്ങൾക്ക് ഈ EPEL മിറർ സൂക്ഷിക്കണോ അല്ലെങ്കിൽ വിദൂരമായി ഉപയോഗിക്കുന്നതിന് പകരം പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇത് ഉപയോഗിക്കണോ എന്നത് ഇപ്പോൾ നിങ്ങളുടേതാണ്. ആദ്യ സന്ദർഭത്തിൽ, അതിനനുസരിച്ച് നിങ്ങൾ /etc/yum.repos.d/epel.repo പരിഷ്കരിക്കേണ്ടതുണ്ടെന്ന് ദയവായി ഓർക്കുക.

yum-complete-transsaction എന്നത് yum-utils പ്രോഗ്രാമിന്റെ ഭാഗമാണ്, അത് ഒരു സിസ്റ്റത്തിൽ പൂർത്തിയാകാത്തതോ നിർത്തലാക്കപ്പെട്ടതോ ആയ yum ഇടപാടുകൾ പിടിച്ച് അവ പൂർത്തിയാക്കാൻ ശ്രമിക്കുന്നു.

ഉദാഹരണത്തിന്, ഞങ്ങൾ yum പാക്കേജ് മാനേജർ വഴി Linux സെർവറുകൾ അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ ചിലപ്പോൾ അത് ഇനിപ്പറയുന്ന രീതിയിൽ വായിക്കുന്ന ഒരു മുന്നറിയിപ്പ് സന്ദേശം എറിയുന്നു:

പൂർത്തിയാകാത്ത ഇടപാടുകൾ ബാക്കിയുണ്ട്. അവ പൂർത്തിയാക്കാൻ നിങ്ങൾ ആദ്യം yum-complete-transaction പ്രവർത്തിപ്പിക്കുന്നത് പരിഗണിക്കാം.

അത്തരം മുന്നറിയിപ്പ് സന്ദേശങ്ങൾ പരിഹരിക്കുന്നതിനും അത്തരം പ്രശ്uനങ്ങൾ പരിഹരിക്കുന്നതിനും, പൂർത്തിയാകാത്ത ഇടപാടുകൾ പൂർത്തിയാക്കാൻ yum-complete-transaction കമാൻഡ് ചിത്രത്തിലേക്ക് വരുന്നു, ഇത് ഇടപാട്-എല്ലാ*, ഇടപാട് പൂർത്തിയാക്കിയ* ഫയലുകളിലെയും അപൂർണ്ണമായ അല്ലെങ്കിൽ നിർത്തലാക്കപ്പെട്ട yum ഇടപാടുകൾ കണ്ടെത്തുന്നു. var/lib/yum ഡയറക്ടറി.

അപൂർണ്ണമായ yum ഇടപാടുകൾ പൂർത്തിയാക്കാൻ yum-complete-transaction കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# yum-complete-transaction --cleanup-only

ഇപ്പോൾ yum കമാൻഡുകൾ അപൂർണ്ണമായ ഇടപാട് മുന്നറിയിപ്പുകളില്ലാതെ പ്രവർത്തിക്കും.

# yum update

കുറിപ്പ്: ഈ നുറുങ്ങ് ഇവിടെ അഭിപ്രായ വിഭാഗത്തിൽ ഞങ്ങളുടെ സ്ഥിരം വായനക്കാരിൽ ഒരാളായ ശ്രീ.തോമസ് നിർദ്ദേശിക്കുന്നു.

സംഗ്രഹം

ഈ ലേഖനത്തിൽ ഞങ്ങൾ yum-utils വഴി നൽകുന്ന ഏറ്റവും ഉപയോഗപ്രദമായ ചില യൂട്ടിലിറ്റികൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. പൂർണ്ണമായ ഒരു ലിസ്റ്റിനായി, നിങ്ങൾക്ക് മാൻ പേജ് (man yum-utils) റഫർ ചെയ്യാം.

കൂടാതെ, ഈ ടൂളുകളിൽ ഓരോന്നിനും ഒരു പ്രത്യേക മാൻ പേജ് ഉണ്ട് (ഉദാഹരണത്തിന്, man reposync കാണുക), അവയെക്കുറിച്ച് കൂടുതലറിയണമെങ്കിൽ നിങ്ങൾ റഫർ ചെയ്യേണ്ട ഡോക്യുമെന്റേഷന്റെ പ്രാഥമിക ഉറവിടമാണിത്.

yum-utils-ന്റെ മാൻ പേജ് പരിശോധിക്കാൻ നിങ്ങൾ ഒരു മിനിറ്റ് എടുക്കുകയാണെങ്കിൽ, ഒരു പ്രത്യേക ലേഖനത്തിൽ ഞങ്ങൾ കൂടുതൽ ആഴത്തിൽ ഉൾപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന മറ്റൊരു ഉപകരണം നിങ്ങൾ കണ്ടെത്തും. അങ്ങനെയാണെങ്കിൽ, അല്ലെങ്കിൽ ഈ ലേഖനത്തിൽ നിങ്ങൾക്ക് ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ നിർദ്ദേശങ്ങളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഒരു കുറിപ്പ് ഇടുന്നതിലൂടെ ഏതാണ് ഞങ്ങളെ അറിയിക്കാൻ മടിക്കേണ്ടതില്ല.