RHEL 8-ൽ ഒരു ഡെവലപ്പർ വർക്ക്uസ്റ്റേഷൻ എങ്ങനെ സജ്ജീകരിക്കാം


Red Hat Enterprise Linux 8 ഒരു ഡെവലപ്പർ ഫ്രണ്ട്ലി ലിനക്സ് വിതരണമാണ്, ഇത് ഇഷ്uടാനുസൃത ആപ്ലിക്കേഷനുകളുടെ വികസനത്തെ പിന്തുണയ്ക്കുന്നു. ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള വികസന ഭാഷകൾ, ഡാറ്റാബേസുകൾ, ടൂളുകൾ, ഏറ്റവും പുതിയ ഹാർഡ്uവെയർ, ക്ലൗഡ് പരിതസ്ഥിതികൾ എന്നിവയിലെ കണ്ടെയ്uനർ സാങ്കേതികവിദ്യകൾ പോലുള്ള നിങ്ങളുടെ ആപ്ലിക്കേഷൻ വികസനം ത്വരിതപ്പെടുത്തുന്ന പുതിയ ഡവലപ്പർ കേന്ദ്രീകൃത ഫീച്ചറുകൾ ഉപയോഗിച്ച് ഇത് അയയ്ക്കുന്നു.

ആപ്ലിക്കേഷൻ വികസനത്തിന്റെ പ്രാധാന്യം കോഡ് എഴുതുക എന്നതാണ്, അതിനാൽ ശരിയായ ടൂളുകളും യൂട്ടിലിറ്റികളും തിരഞ്ഞെടുക്കുകയും മികച്ച വികസന അന്തരീക്ഷം സജ്ജീകരിക്കുകയും ചെയ്യേണ്ടത് അത്യാവശ്യമാണ്. RHEL 8-ൽ ഒരു ഡെവലപ്പർ വർക്ക്uസ്റ്റേഷൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ ലേഖനം കാണിക്കുന്നു.

  1. സ്ക്രീൻഷോട്ടുകൾക്കൊപ്പം RHEL 8-ന്റെ ഇൻസ്റ്റാളേഷൻ
  2. RHEL 8-ൽ RHEL സബ്uസ്uക്രിപ്uഷൻ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം

RHEL 8-ൽ ഡീബഗ് റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാക്കുന്നു

വിവിധ സിസ്റ്റം ഘടകങ്ങളെ ഡീബഗ് ചെയ്യുന്നതിനും അവയുടെ പ്രകടനം അളക്കുന്നതിനും ആവശ്യമായ ഉപയോഗപ്രദമായ വിവരങ്ങൾ ഡീബഗിലും സോഴ്സ് റിപ്പോസിറ്ററികളിലും അടങ്ങിയിരിക്കുന്നു. നിർഭാഗ്യവശാൽ, ഈ റിപ്പോസിറ്ററികൾ RHEL 8-ൽ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല.

RHEL 8-ൽ ഡീബഗ്ഗും സോഴ്uസ് റിപ്പോസിറ്ററികളും പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

# subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
# subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
# subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
# subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

RHEL 8-ൽ വികസന ഉപകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

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

ഡെവലപ്മെന്റ് ടൂൾസ് പാക്കേജ് ഗ്രൂപ്പ് ഗ്നു കംപൈലർ കളക്ഷൻ (ജിസിസി), ഗ്നു ഡീബഗ്ഗർ (ജിഡിബി), മറ്റ് അനുബന്ധ വികസന ഉപകരണങ്ങൾ എന്നിവ നൽകുന്നു.

# dnf group install "Development Tools"

LLVM കമ്പൈലർ ഇൻഫ്രാസ്ട്രക്ചർ ഫ്രെയിംവർക്ക്, C, C++ ഭാഷകൾക്കുള്ള Clang കംപൈലർ, LLDB ഡീബഗ്ഗർ, കോഡ് വിശകലനത്തിനുള്ള അനുബന്ധ ഉപകരണങ്ങൾ എന്നിവ നൽകുന്ന Clang, LLVM അടിസ്ഥാനമാക്കിയുള്ള ടൂൾ-ചെയിൻ എന്നിവയും ഇൻസ്റ്റാൾ ചെയ്യുക.

# dnf install llvm-toolset

RHEL 8-ൽ Git ഇൻസ്റ്റാൾ ചെയ്യുന്നു

പതിപ്പ് നിയന്ത്രണം എന്നത് ഒരു ഫയലിലേക്കോ ഫയലുകളുടെ സെറ്റിലേക്കോ കാലക്രമേണ മാറ്റങ്ങൾ രേഖപ്പെടുത്തുന്നതിനുള്ള ഒരു മാർഗമാണ്, അതുവഴി നിങ്ങൾക്ക് പ്രത്യേക പതിപ്പുകൾ പിന്നീട് തിരിച്ചുവിളിക്കാം. ഒരു പതിപ്പ് നിയന്ത്രണ സംവിധാനം ഉപയോഗിച്ച്, ആപ്ലിക്കേഷൻ പതിപ്പുകൾ നിയന്ത്രിക്കുന്നതിന് നിങ്ങളുടെ സിസ്റ്റം സജ്ജീകരിക്കാം.

ലിനക്സിലെ ഏറ്റവും ജനപ്രിയമായ പതിപ്പ് നിയന്ത്രണ സംവിധാനമാണ് Git. ഇത് ഉപയോഗിക്കാൻ എളുപ്പമാണ്, അതിശയകരമാംവിധം വേഗതയുള്ളതാണ്, വലിയ പ്രോജക്റ്റുകൾക്കൊപ്പം ഇത് വളരെ കാര്യക്ഷമമാണ്, കൂടാതെ രേഖീയമല്ലാത്ത വികസനത്തിന് അവിശ്വസനീയമായ ബ്രാഞ്ചിംഗ് സംവിധാനവുമുണ്ട്.

# dnf install git

Git-നെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഞങ്ങളുടെ ലേഖനം പരിശോധിക്കുക: Linux-ൽ Git പതിപ്പ് നിയന്ത്രണ സംവിധാനം എങ്ങനെ ഉപയോഗിക്കാം [സമഗ്ര ഗൈഡ്]

RHEL 8-ൽ ഡീബഗ്ഗിംഗും ഇൻസ്ട്രുമെന്റേഷൻ ടൂളുകളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു

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

# dnf install gdb valgrind systemtap ltrace strace

debuginfo-install ടൂൾ ഉപയോഗിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ yum-utils പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യണം.

# dnf install yum-utils

തുടർന്ന് എൻവയോൺമെന്റ് സജ്ജീകരിക്കുന്നതിനായി SystemTap സഹായ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക: കേർണൽ debuginfo പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക. ഈ പാക്കേജുകളുടെ വലുപ്പം 2 GiB കവിയുന്നു എന്നത് ശ്രദ്ധിക്കുക.

# stap-prep

RHEL 8-ൽ ആപ്ലിക്കേഷൻ പ്രകടനം അളക്കുന്നതിനുള്ള ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഇനിപ്പറയുന്ന പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളുടെ പ്രകടനം അളക്കുന്നതിന് നിങ്ങളുടെ മെഷീൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ ഘട്ടം കാണിക്കുന്നു.

# dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

അടുത്തതായി, ആവശ്യമായ പരിതസ്ഥിതി സജ്ജീകരിക്കുന്നതിനായി ഒരു SystemTap സഹായ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക. മുമ്പ് പ്രസ്താവിച്ചതുപോലെ, ഈ സ്ക്രിപ്റ്റ് അഭ്യർത്ഥിക്കുന്നത് 2 GiB-ൽ കൂടുതലുള്ള കേർണൽ debuginfo പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

# stap-prep

തുടർന്ന് പെർഫോമൻസ് കോ-പൈലറ്റ് (പിസിപി) കളക്ടർ സേവനം ഇപ്പോൾ ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുകയും ചെയ്യുക.

# systemctl start pmcd
# systemctl enable pmcd

RHEL 8-ൽ കണ്ടെയ്നർ ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

RHEL 8 ഔദ്യോഗികമായി ഡോക്കറിനെ പിന്തുണയ്ക്കുന്നില്ല; ഈ വിഭാഗത്തിൽ, പുതിയ സെറ്റ് കണ്ടെയ്uനർ ടൂളുകളും പഴയ ലേഡി, ഡോക്കർ പാക്കേജും എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും.

ഡോക്കർ പാക്കേജിന് പകരം കണ്ടെയ്uനർ ടൂൾസ് മൊഡ്യൂൾ വരുന്നു, അതിൽ പോഡ്uമാൻ, ബിൽഡ, സ്കോപ്പിയോ എന്നിവയും മറ്റ് നിരവധി ടൂളുകളും അടങ്ങിയിരിക്കുന്നു.

മേൽപ്പറഞ്ഞ ഉപകരണങ്ങൾ ചുരുക്കമായി വിശദീകരിക്കാം:

  • Podman: ഡോക്കർ-ക്ലിക്ക് സമാനമായ ഒരു കമാൻഡ് ലൈൻ അനുഭവം നൽകുന്ന ലളിതമായ, ഡെമൺ-ലെസ് ടൂൾ ആണ്. പോഡുകൾ, കണ്ടെയ്uനറുകൾ, കണ്ടെയ്uനർ ഇമേജുകൾ എന്നിവ നിയന്ത്രിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.
  • Buildah: ഇമേജ് ലെയറുകൾ എങ്ങനെ പ്രതിജ്ഞാബദ്ധമാണ്, ബിൽഡ് ചെയ്യുമ്പോൾ ഡാറ്റ എങ്ങനെ ആക്uസസ് ചെയ്യപ്പെടുന്നു എന്നതിന്റെ നിയന്ത്രണം നൽകാൻ രൂപകൽപ്പന ചെയ്uതിരിക്കുന്ന ഒരു ശക്തമായ ബിൽഡ് ടൂളാണ്.
  • Skopeo: രജിസ്ട്രി സെർവറുകൾക്കും കണ്ടെയ്uനർ ഹോസ്റ്റുകൾക്കുമിടയിൽ കണ്ടെയ്uനർ ഇമേജുകൾ നീക്കാനും ഒപ്പിടാനും പരിശോധിക്കാനും ഉപയോഗിക്കുന്ന ഒരു ഫ്ലെക്സിബിൾ യൂട്ടിലിറ്റിയാണ്.

ഏറ്റവും പ്രധാനമായി, മുകളിൽ പറഞ്ഞ ടൂളുകൾ \OCI സ്പെസിഫിക്കേഷനുകളുമായി പൊരുത്തപ്പെടുന്നു, അതിനർത്ഥം അവർക്ക് ഡോക്കർ സിഇ, ഡോക്കർ ഇഇ, കാറ്റ കണ്ടെയ്നറുകൾ, സിആർഐ-ഒ, കൂടാതെ ഒസിഐ മാനദണ്ഡങ്ങൾ ലക്ഷ്യമിടുന്ന മറ്റ് ടൂളുകളുമായി കണ്ടെയ്നറുകൾ കണ്ടെത്താനും പ്രവർത്തിപ്പിക്കാനും നിർമ്മിക്കാനും പങ്കിടാനും കഴിയും എന്നാണ്. മറ്റ് കണ്ടെയ്നർ എഞ്ചിനുകൾ, രജിസ്ട്രികൾ, ടൂളുകൾ.

# dnf module install -y container-tools

ഇനി പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് ഔദ്യോഗിക ശേഖരണങ്ങളിൽ നിന്ന് ഡോക്കർ ഇൻസ്റ്റാൾ ചെയ്യുക. ഇവിടെ, yum-utils പാക്കേജ് yum-config-manager യൂട്ടിലിറ്റി നൽകുന്നു.

# dnf install yum-utils
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# dnf install containerd.io docker-ce docker-ce-cli 

അടുത്തതായി, ഡോക്കർ സേവനം ആരംഭിച്ച് സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുക.

# systemctl start docker
# systemctl start docker

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