Jinsi ya Kuanzisha Kituo cha Kazi cha Msanidi Programu katika RHEL 8


Red Hat Enterprise Linux 8 ni usambazaji wa Linux unaofaa kwa wasanidi programu, ambao unasaidia uundaji wa programu maalum. Husafirishwa ikiwa na vipengele vipya vinavyozingatia msanidi programu ambavyo vinaharakisha uundaji wa programu yako kama vile lugha za hivi majuzi za maendeleo thabiti, hifadhidata, zana na teknolojia za kontena kwenye maunzi na mazingira ya hivi punde zaidi ya wingu.

Umuhimu wa ukuzaji wa programu ni kuandika msimbo, kwa hivyo kuchagua zana zinazofaa, huduma na kuweka mazingira bora ya maendeleo ni muhimu. Makala haya yanaonyesha jinsi ya kusanidi kituo cha kazi cha msanidi programu katika RHEL 8.

  1. Usakinishaji wa RHEL 8 na Picha za skrini
  2. Jinsi ya Kuwasha Usajili wa RHEL katika RHEL 8

Kuwasha Hifadhi za Utatuzi katika RHEL 8

Utatuzi na hazina za vyanzo zina maelezo muhimu yanayohitajika ili kutatua vipengele mbalimbali vya mfumo na kupima utendakazi wao. Kwa bahati mbaya, hazina hizi hazijawezeshwa kwa chaguo-msingi kwenye RHEL 8.

Ili kuwezesha utatuzi na hazina za chanzo katika RHEL 8, tumia amri zifuatazo.

# 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

Kusakinisha Zana za Maendeleo katika RHEL 8

Kisha, tutasakinisha zana za ukuzaji na maktaba, ambazo zitaweka mfumo wako wa kutengeneza au kuunda programu kwa kutumia C, C++ na lugha zingine za kawaida za upangaji.

Kikundi cha kifurushi cha Zana za Maendeleo hutoa Mkusanyiko wa Kikusanyaji cha GNU (GCC), Kitatuzi cha GNU (GDB), na zana zingine zinazohusiana za ukuzaji.

# dnf group install "Development Tools"

Pia sakinisha msururu wa zana unaotegemea Clang na LLVM ambao hutoa mfumo wa miundombinu ya mkusanyaji wa LLVM, mkusanyaji wa Clang kwa lugha za C na C++, kitatuzi cha LLDB, na zana zinazohusiana za uchanganuzi wa msimbo.

# dnf install llvm-toolset

Kufunga Git katika RHEL 8

Udhibiti wa matoleo ni njia ya kurekodi mabadiliko kwenye faili au seti ya faili kwa wakati ili uweze kukumbuka matoleo mahususi baadaye. Kwa kutumia mfumo wa udhibiti wa matoleo, unaweza kusanidi mfumo wako ili kudhibiti matoleo ya programu.

Git ndio mfumo maarufu wa kudhibiti toleo kwenye Linux. Ni rahisi kutumia, haraka ya kushangaza, ni bora sana na miradi mikubwa, na ina mfumo mzuri wa matawi kwa maendeleo yasiyo ya mstari.

# dnf install git

Kwa habari zaidi kuhusu Git, angalia nakala yetu: Jinsi ya Kutumia Mfumo wa Udhibiti wa Toleo la Git kwenye Linux [Mwongozo Kamili]

Kusakinisha Utatuzi na Zana za Utumiaji katika RHEL 8

Zana za utatuzi na zana hutumiwa kufuatilia na kurekebisha hitilafu za upangaji katika programu inayotengenezwa. Zinakusaidia kufuatilia na kupima utendakazi, kugundua makosa, na kupata maelezo ya kufuatilia ambayo yanawakilisha hali ya programu.

# dnf install gdb valgrind systemtap ltrace strace

Ili kutumia zana ya kusakinisha debuginfo, unapaswa kusakinisha kifurushi cha yum-utils kama inavyoonyeshwa.

# dnf install yum-utils

Kisha endesha hati ya msaidizi ya SystemTap ya kusanidi mazingira: sasisha vifurushi vya kernel debuginfo. Kumbuka kuwa saizi ya vifurushi hivi inazidi 2 GiB.

# stap-prep

Kusakinisha Zana za Kupima Utendaji wa Programu katika RHEL 8

Hatua hii inaonyesha jinsi ya kusanidi mashine yako ili kupima utendakazi wa programu zako kwa kusakinisha vifurushi vifuatavyo.

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

Ifuatayo, endesha hati ya msaidizi ya SystemTap ili kusanidi mazingira yanayohitajika. Kama ilivyoelezwa hapo awali, kuomba hati hii husakinisha vifurushi vya kernel debuginfo ambavyo saizi yake inazidi 2 GiB.

# stap-prep

Kisha anza huduma ya mkusanyaji wa Utendaji Mwenza wa Utendaji (PCP) kwa sasa na uwashe iwashe kiotomatiki kwenye kuwasha mfumo.

# systemctl start pmcd
# systemctl enable pmcd

Kusakinisha Zana za Kontena katika RHEL 8

RHEL 8 haiungi mkono rasmi Docker; katika sehemu hii, tutaonyesha jinsi ya kusanikisha seti mpya ya zana za kontena na vile vile kifurushi cha bibi mzee, docker.

Kifurushi cha docker kinabadilishwa na moduli ya Vyombo vya Kontena, ambayo ina zana kama vile Podman, Buildah, Skopeo na zingine kadhaa.

Wacha tueleze kwa ufupi zana zilizotajwa hapo juu:

  • Podman: ni zana rahisi, isiyo na daemon ambayo hutoa uzoefu wa mstari wa amri sawa na docker-cli. Inatumika kudhibiti maganda, vyombo na picha za vyombo.
  • Buildah: ni zana madhubuti ya ujenzi ambayo imeundwa ili kutoa udhibiti wa jinsi tabaka za picha zinavyotekelezwa, na jinsi data inavyofikiwa wakati wa uundaji.
  • Skopeo: ni huduma inayoweza kunyumbulika inayotumika kuhamisha, kusaini, na kuthibitisha picha za kontena kati ya seva za usajili na seva pangishi za makontena.

Muhimu zaidi, zana zilizo hapo juu zinaendana na \vielelezo vya OCI, inamaanisha wanaweza kupata, kuendesha, kujenga na kushiriki kontena na zana zingine zinazolenga viwango vya OCI ikijumuisha Docker CE, Docker EE, Kata Containers, CRI-O, na injini za kontena zingine, rejista na zana.

# dnf module install -y container-tools

Sasa sasisha docker kutoka kwa hazina rasmi kwa kuendesha amri zifuatazo. Hapa, kifurushi cha yum-utils hutoa matumizi ya 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 

Ifuatayo, anza huduma ya docker na uiwezeshe kuanza kiotomatiki kwenye buti ya mfumo.

# systemctl start docker
# systemctl start docker

Ni hayo tu kwa sasa! Katika makala haya, tumeonyesha jinsi ya kusanidi kituo cha kazi cha msanidi kwa kutumia RHEL 8. Ikiwa una maswali au mawazo ya kushiriki au nyongeza za kufanya, tumia fomu ya maoni iliyo hapa chini ili kuwasiliana nasi.