Kif Twaqqaf Workstation tal-Iżviluppatur f'RHEL 8


Red Hat Enterprise Linux 8 hija distribuzzjoni Linux faċli għall-iżviluppatur, li tappoġġja l-iżvilupp ta 'applikazzjonijiet tad-dwana. Tibgħat b'karatteristiċi ġodda ċċentrati fuq l-iżviluppatur li jaċċelleraw l-iżvilupp tal-applikazzjoni tiegħek bħall-lingwi tal-iżvilupp stabbli l-aktar riċenti, databases, għodod, u teknoloġiji tal-kontejners fuq l-aħħar ħardwer u ambjenti cloud.

L-importanza tal-iżvilupp tal-applikazzjoni hija l-kitba tal-kodiċi, għalhekk l-għażla tal-għodda, l-utilitajiet it-tajba u t-twaqqif tal-ambjent tal-iżvilupp perfett huwa essenzjali. Dan l-artikolu juri kif twaqqaf workstation tal-iżviluppatur f'RHEL 8.

  1. Installazzjoni ta' RHEL 8 bi Screenshots
  2. Kif Tippermetti l-Abbonament RHEL f'RHEL 8

Attivazzjoni ta' Repożitorji tad-Debug f'RHEL 8

Id-Debug u r-repożitorji tas-sors fihom informazzjoni utli meħtieġa biex jiġu debug diversi komponenti tas-sistema u titkejjel il-prestazzjoni tagħhom. Sfortunatament, dawn ir-repożitorji mhumiex attivati awtomatikament fuq RHEL 8.

Biex tippermetti d-debug u r-repożitorji tas-sors f'RHEL 8, uża l-kmandi li ġejjin.

# 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

Installazzjoni ta' Għodod ta' Żvilupp f'RHEL 8

Sussegwentement, aħna se ninstallaw għodod ta 'żvilupp u libreriji, li se jwaqqfu s-sistema tiegħek biex tiżviluppa jew tibni applikazzjonijiet li jużaw C, C++ u lingwi ta' programmar komuni oħra.

Il-grupp ta' pakketti Għodda ta' Żvilupp jipprovdi l-GNU Compiler Collection (GCC), GNU Debugger (GDB), u għodod oħra ta' żvilupp relatati.

# dnf group install "Development Tools"

Installa wkoll il-katina tal-għodda bbażata fuq Clang u LLVM li tipprovdi l-qafas tal-infrastruttura tal-kompilatur LLVM, il-kompilatur Clang għal-lingwi C u C++, id-debugger LLDB, u għodod relatati għall-analiżi tal-kodiċi.

# dnf install llvm-toolset

Installazzjoni ta' Git f'RHEL 8

Il-kontroll tal-verżjoni huwa mod kif tirreġistra bidliet f'fajl jew sett ta' fajls matul iż-żmien sabiex tkun tista' tfakkar verżjonijiet speċifiċi aktar tard. Bl-użu ta' sistema ta' kontroll tal-verżjoni, tista' twaqqaf is-sistema tiegħek biex timmaniġġja l-verżjonijiet tal-applikazzjoni.

Git hija s-sistema ta 'kontroll tal-verżjoni l-aktar popolari fuq Linux. Huwa faċli biex tużah, għaġeb veloċi, huwa effiċjenti ħafna bi proġetti kbar, u għandu sistema ta 'fergħat inkredibbli għal żvilupp mhux lineari.

# dnf install git

Għal aktar informazzjoni dwar Git, iċċekkja l-artiklu tagħna: Kif tuża s-Sistema ta’ Kontroll tal-Verżjoni Git fil-Linux [Gwida Komprensiva]

Installazzjoni ta 'Debugging u Għodod ta' Strumentazzjoni f'RHEL 8

Għodod ta' debugging u strumentazzjoni jintużaw biex jintraċċaw u jiffissaw żbalji ta' programmazzjoni f'applikazzjoni li qed tiġi żviluppata. Jgħinuk tissorvelja u tkejjel il-prestazzjoni, tiskopri żbalji, u tikseb informazzjoni ta’ traċċa li tirrappreżenta l-istat tal-applikazzjoni.

# dnf install gdb valgrind systemtap ltrace strace

Biex tuża l-għodda debuginfo-install, għandek tinstalla l-pakkett yum-utils kif muri.

# dnf install yum-utils

Imbagħad ħaddem script helper SystemTap għat-twaqqif tal-ambjent: installa pakketti tal-kernel debuginfo. Innota li d-daqs ta 'dawn il-pakketti jaqbeż 2 GiB.

# stap-prep

Installazzjoni ta' Għodod biex Tkejjel il-Prestazzjoni tal-Applikazzjoni f'RHEL 8

Dan il-pass juri kif issettja l-magna tiegħek biex tkejjel il-prestazzjoni tal-applikazzjonijiet tiegħek billi tinstalla l-pakketti li ġejjin.

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

Sussegwentement, mexxi script helper SystemTap biex twaqqaf l-ambjent meħtieġ. Kif intqal qabel, l-invokazzjoni ta' din l-iskrittura tinstalla pakketti tal-kernel debuginfo li d-daqs tagħhom jaqbeż iż-2 GiB.

# stap-prep

Imbagħad ibda s-servizz tal-kollettur Performance Co-Pilot (PCP) għalissa u ppermettih li jibda awtomatikament mal-boot tas-sistema.

# systemctl start pmcd
# systemctl enable pmcd

Installazzjoni ta' Għodda tal-Kontenituri f'RHEL 8

RHEL 8 ma jappoġġjax uffiċjalment lil Docker; f'din it-taqsima, se nuru kif tinstalla s-sett il-ġdid ta 'għodod tal-kontejners kif ukoll il-mara anzjana, pakkett docker.

Il-pakkett docker huwa sostitwit mill-modulu tal-Kontenitur Għodda, li jikkonsisti f'għodod bħal Podman, Buildah, Skopeo u bosta oħrajn.

Ejja nispjegaw fil-qosor l-għodod imsemmija hawn fuq:

  • Podman: hija għodda aktar sempliċi, mingħajr daemon li tipprovdi esperjenza tal-linja tal-kmand simili għal docker-cli. Jintuża biex jimmaniġġja l-imżiewed, il-kontenituri u l-immaġini tal-kontejners.
  • Buildah: hija għodda qawwija ta' bini li hija mfassla biex tipprovdi kontroll fuq kif is-saffi ta' l-immaġini jiġu impenjati, u kif tiġi aċċessata d-dejta waqt il-bini.
  • Skopeo: hija utilità flessibbli użata biex tiċċaqlaq, tiffirma, u tivverifika immaġini tal-kontejners bejn servers tar-reġistru u hosts tal-kontejners.

L-aktar importanti, l-għodod ta 'hawn fuq huma kompatibbli mal-\speċifikazzjonijiet OCI, ifisser li jistgħu jsibu, imexxu, jibnu u jaqsmu kontenituri ma' għodod oħra li jimmiraw l-istandards OCI inklużi Docker CE, Docker EE, Kata Containers, CRI-O, u magni tal-kontejners oħra, reġistri, u għodod.

# dnf module install -y container-tools

Issa installa docker mir-repożitorji uffiċjali billi tħaddem il-kmandi li ġejjin. Hawnhekk, il-pakkett yum-utils jipprovdi l-utilità 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 

Sussegwentement, ibda s-servizz docker u ppermettih li jibda awtomatikament fil-boot tas-sistema.

# systemctl start docker
# systemctl start docker

Dak kollu għalissa! F'dan l-artikolu, urejna kif tissettja workstation tal-iżviluppatur bl-użu ta 'RHEL 8. Jekk għandek xi mistoqsijiet jew ħsibijiet x'taqsam jew żidiet x'tagħmel, uża l-formola ta' feedback hawn taħt biex tilħaqna.