Otu esi edozi ebe ọrụ onye nrụpụta na RHEL 8


Red Hat Enterprise Linux 8 bụ onye nrụpụta enyi Linux nkesa, nke na-akwado mmepe nke ngwa ọdịnala. Ọ na-ebufe atụmatụ ọhụrụ-centric nke onye nrụpụta na-eme ka mmepe ngwa gị dị ka asụsụ mmepe kwụsiri ike kacha nso nso a, ọdụ data, ngwaọrụ na teknụzụ akpa na ngwaike na gburugburu igwe ojii kachasị ọhụrụ.

Ihe dị mkpa nke mmepe ngwa ngwa bụ koodu ederede, ya mere ịhọrọ ngwá ọrụ kwesịrị ekwesị, ihe eji eme ihe na ịmepụta ebe mmepe zuru oke dị mkpa. Edemede a na-egosi otu esi edozi ebe ọrụ onye nrụpụta na RHEL 8.

  1. Nwụnye RHEL 8 nwere nseta ihuenyo
  2. Etu esi eme ka ndenye aha RHEL dị na RHEL 8

Na-eme ka ebe nchekwa debug dị na RHEL 8

Ebe nbibi na ebe nchekwa isi mmalite nwere ozi bara uru achọrọ iji mebie akụkụ sistemụ dị iche iche wee tụọ arụmọrụ ha. N'ụzọ dị mwute, akwadoghị ebe nchekwa ndị a na ndabara na RHEL 8.

Iji mee ka ndozi na ebe nchekwa isi mmalite dị na RHEL 8, jiri iwu ndị a.

# 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

Ịwụnye Ngwa mmepe na RHEL 8

Ọzọ, anyị ga-etinye ngwá ọrụ mmepe na ọba akwụkwọ, nke ga-edozi usoro gị iji mepụta ma ọ bụ wuo ngwa site na iji C, C++ na asụsụ mmemme ndị ọzọ.

Otu ngwugwu Ngwaọrụ Mmepe na-enye GNU Compiler Collection (GCC), GNU Debugger (GDB), na ngwaọrụ mmepe ndị ọzọ metụtara ya.

# dnf group install "Development Tools"

Wụnyekwa Clang na LLVM ngwá ọrụ-chain nke na-enye LLVM akụrụngwa akụrụngwa, Clang compiler maka asụsụ C na C ++, LLDB debugger, na ngwaọrụ ndị metụtara ya maka nyocha koodu.

# dnf install llvm-toolset

Ịwụnye Git na RHEL 8

Njikwa ụdị bụ ụzọ e si edekọ mgbanwe na faịlụ ma ọ bụ nhazi faịlụ ka oge na-aga ka i wee nwee ike icheta ụdịdị dị iche iche ma emechaa. Iji usoro njikwa ụdị, ị nwere ike ịtọlite sistemu gị iji jikwaa ụdị ngwa.

Git bụ sistemụ njikwa ụdị kachasị ewu ewu na Linux. Ọ dị mfe iji, dị ịtụnanya ngwa ngwa, ọ na-arụ ọrụ nke ọma na nnukwu ọrụ, yana sistemụ alaka dị egwu maka mmepe na-abụghị linear.

# dnf install git

Maka ozi ndị ọzọ gbasara Git, lelee akụkọ anyị: Otu esi eji sistemụ njikwa ụdị Git na Linux [Nduzi zuru oke]

Ịwụnye nbibi na ngwa ngwa na RHEL 8

A na-eji ngwa nbipu na ihe eji eme ihe iji chọpụta ma dozie njehie mmemme na ngwa na-emepe emepe. Ha na-enyere gị aka inyocha ma tụọ arụmọrụ, chọpụta mperi, wee nweta ozi nchọta na-anọchite anya steeti ngwa ahụ.

# dnf install gdb valgrind systemtap ltrace strace

Iji jiri ngwá ọrụ debuginfo-install, ị kwesịrị ịwụnye ngwugwu yum-utils dị ka egosiri.

# dnf install yum-utils

Wee mee ihe odide enyemaka SystemTap maka ịtọlite gburugburu: wụnye ngwugwu debuginfo kernel. Rịba ama na nha nke ngwugwu ndị a karịrị 2 GiB.

# stap-prep

Ịwụnye Ngwa iji tụọ arụmọrụ ngwa na RHEL 8

Nzọụkwụ a na-egosi otu esi edozi igwe gị iji tụọ arụmọrụ nke ngwa gị site na ịwụnye ngwugwu ndị a.

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

Na-esote, mee ihe odide enyemaka SystemTap maka ịtọlite gburugburu ebe achọrọ. Dịka ekwuru na mbụ, ịkpọku edemede a na-etinye ngwungwu kernel debuginfo nke nha ya karịrị 2 GiB.

# stap-prep

Mgbe ahụ bido ọrụ onye na-anakọta ihe arụrụ arụ (PCP) ugbu a wee mee ka ọ malite na akpaghị aka na buut sistemụ.

# systemctl start pmcd
# systemctl enable pmcd

Ịwụnye ngwa ngwa na RHEL 8

RHEL 8 anaghị akwado Docker; na ngalaba a, anyị ga-egosi otu esi etinye ngwa ngwa ngwa ọhụrụ yana ngwa nwanyị ochie, ngwugwu docker.

Ejiri modul Ngwa Ngwa dochie ngwugwu docker, nke nwere ngwaọrụ dịka Podman, Buildah, Skopeo na ọtụtụ ndị ọzọ.

Ka anyị kọwaara ngwa ọrụ ndị a kpọtụrụ aha ná nkenke:

  • Podman: bụ ngwa dị mfe, enweghị daemon nke na-enye ahụmịhe ahịrị iwu yiri docker-cli. A na-eji ya ejikwa pọd, arịa na onyonyo akpa.
  • Buildah: bụ ngwá ọrụ arụrụ arụ siri ike nke emebere iji wepụta njikwa etu esi etinye ihe onyonyo, yana otu esi enweta data n'oge arụ ọrụ.
  • Skopeo: bụ ngwa na-agbanwe agbanwe nke a na-eji na-ebugharị, bịanye aka, na nyochaa onyonyo akpa n'etiti sava ndekọ na ndị ọbịa akpa.

Nke kachasị mkpa, ngwaọrụ ndị a dị n'elu dakọtara na\nkọwapụta OCI , pụtara na ha nwere ike ịchọta, gbaa ọsọ, wuo ma kesaa arịa na ngwaọrụ ndị ọzọ na-elekwasị anya ụkpụrụ OCI gụnyere Docker CE, Docker EE, Kata Containers, CRI-O, na igwe akpa ndị ọzọ, ndekọ aha na ngwaọrụ.

# dnf module install -y container-tools

Ugbu a tinye docker site na ebe nchekwa gọọmentị site na iji iwu ndị a. N'ebe a, ngwugwu yum-utils na-enye uru 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 

Na-esote, bido ọrụ docker ma mee ka ọ malite na akpaghị aka na buut sistemụ.

# systemctl start docker
# systemctl start docker

Nke ahụ bụ ihe niile ugbu a! N'isiokwu a, anyị egosila otu esi edozi onye nrụpụta ọrụ site na iji RHEL 8. Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ echiche ịkọrọ ma ọ bụ mgbakwunye iji mee, jiri ụdị nzaghachi dị n'okpuru ebe a iru anyị.