RHEL 8-de dörediji iş stansiýasyny nädip gurmaly


Red Hat Enterprise Linux 8, ýörite programmalaryň ösüşini goldaýan dörediji dostlukly Linux paýlanyşydyr. Iň täze enjam we bulut gurşawynda iň soňky durnukly ösüş dilleri, maglumat bazalary, gurallar we konteýner tehnologiýalary ýaly programma üpjünçiligiňizi çaltlaşdyrýan täze dörediji merkezi aýratynlyklar bilen iberilýär.

Programmany ösdürmegiň ähmiýeti kod ýazmakdyr, şonuň üçin dogry gurallary, kömekçi enjamlary saýlamak we ajaýyp ösüş gurşawyny döretmek zerurdyr. Bu makala, RHEL 8-de işläp düzüjiniň iş stansiýasyny nädip gurmalydygyny görkezýär.

  1. RHEL 8-i ekran suratlary bilen gurmak
  2. RHEL 8-de RHEL abunalygyny nädip açmaly?

RHEL 8-de düzediş ammarlaryny açmak

Düzediş we çeşme ammarlarynda dürli ulgam komponentlerini düzetmek we olaryň işleýşini ölçemek üçin zerur maglumatlar bar. Gynansagam, bu ammarlar RHEL 8-de deslapky ýagdaýda işlemeýär.

RHEL 8-de düzediş we çeşme ammarlaryny işletmek üçin aşakdaky buýruklary ulanyň.

# 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-de ösüş gurallaryny gurmak

Ondan soň, C, C ++ we beýleki umumy programma dillerini ulanyp programmalary ösdürmek ýa-da gurmak üçin ulgamyňyzy gurjak ösüş gurallaryny we kitaphanalary gurarys.

“Ösüş gurallary” paket topary GNU düzüjiler ýygyndysyny (GCC), GNU düzediji (GDB) we beýleki degişli gurallary üpjün edýär.

# dnf group install "Development Tools"

Şeýle hem, LLVM düzüjiniň infrastruktura çarçuwasyny, C we C ++ dilleri üçin Clang düzüjisini, LLDB düzediji we kod derňewi üçin degişli gurallary üpjün edýän Clang we LLVM esasly gural zynjyryny guruň.

# dnf install llvm-toolset

RHEL 8-de Git gurmak

Wersiýa gözegçiligi, belli bir wersiýany soň ýatlap bilersiňiz, wagtyň geçmegi bilen bir faýla ýa-da faýl toplumyna üýtgeşmeleri ýazga almagyň usulydyr. Wersiýa dolandyryş ulgamyny ulanyp, programma wersiýalaryny dolandyrmak üçin ulgamyňyzy gurup bilersiňiz.

Git Linux-da iň meşhur wersiýa dolandyryş ulgamy. Ulanmak aňsat, ajaýyp çalt, uly taslamalar bilen örän täsirli we çyzykly däl ösüş üçin ajaýyp şahalandyryş ulgamy bar.

# dnf install git

Git hakda has giňişleýin maglumat üçin makalamyzy gözden geçiriň: Linux-da Git wersiýa dolandyryş ulgamyny nädip ulanmaly [Giňişleýin gollanma]

RHEL 8-de düzediş we gural gurallaryny gurmak

Düzediş we gural gurallary işlenip düzülýän programmada programmirleme ýalňyşlyklaryny yzarlamak we düzetmek üçin ulanylýar. Olar öndürijilige gözegçilik etmäge we ölçemäge, ýalňyşlyklary ýüze çykarmaga we programmanyň ýagdaýyny görkezýän yz maglumatlary almaga kömek edýär.

# dnf install gdb valgrind systemtap ltrace strace

“Debuginfo-install” guralyny ulanmak üçin “yum-utils” paketini görkezilişi ýaly gurmaly.

# dnf install yum-utils

Soňra daşky gurşawy gurmak üçin “SystemTap” kömekçi skriptini işlediň: ýadro debuginfo paketlerini guruň. Bu paketleriň ululygynyň 2 GiB-den geçýändigini ýadyňyzdan çykarmaň.

# stap-prep

RHEL 8-de programma öndürijiligini ölçemek üçin gurallary gurmak

Bu ädim, aşakdaky paketleri gurup, programmalaryňyzyň işleýşini ölçemek üçin enjamyňyzy nädip sazlamalydygyny görkezýär.

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

Ondan soň, zerur gurşawy gurmak üçin “SystemTap” kömekçi skriptini işlediň. Öň bellenip geçilişi ýaly, bu skriptden peýdalanmak, 2 GiB-den ýokary bolan ýadro debuginfo paketlerini gurýar.

# stap-prep

Soňra “Performance Co-Pilot” (PCP) kollektor hyzmatyny häzirlikçe başlaň we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň.

# systemctl start pmcd
# systemctl enable pmcd

RHEL 8-de konteýner gurallaryny gurmak

RHEL 8 Dockeri resmi taýdan goldamaýar; bu bölümde, garry aýal, doker paketiniň täze konteýner gurallaryny nädip gurmalydygyny görkezeris.

Doker bukjasy Podman, Buildah, Skopeo we başga-da birnäçe gurallardan ybarat “Container Tools” moduly bilen çalşyrylýar.

Toolsokarda agzalan gurallary gysgaça düşündireliň:

  • Podman: doker-müşderä meňzeş buýruk setiriniň tejribesini üpjün edýän has ýönekeý, daemon az gural. Çukurlary, gaplary we konteýner şekilleri dolandyrmak üçin ulanylýar.
  • Buildah: şekil gatlaklarynyň ýerine ýetirilişine we gurluşyk wagtynda maglumatlara nädip girip boljakdygyny gözegçilikde saklamak üçin döredilen güýçli gurluş guralydyr.
  • Skopeo: registr serwerleri bilen konteýner ýer eýeleriniň arasynda konteýner şekillerini göçürmek, gol çekmek we barlamak üçin ulanylýan çeýe kömekçi enjam.

Iň esasy zat, ýokardaky gurallar\OCI spesifikasiýalary bilen gabat gelýär, Docker CE, Docker EE, Kata Containers, CRI-O we OCI ülňülerini nyşana alýan beýleki gurallar bilen konteýnerleri tapyp, işledip, gurup we paýlaşyp biljekdigini aňladýar. beýleki konteýner hereketlendirijileri, registrler we gurallar.

# dnf module install -y container-tools

Indi aşakdaky buýruklary işledip, resmi ammarlardan dokeri guruň. Bu ýerde yum-utils paketi yum-config-manager peýdalylygyny üpjün edýär.

# 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 

Ondan soň, doker hyzmatyny başlaň we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň.

# systemctl start docker
# systemctl start docker

Bularyň hemmesi häzirlikçe! Bu makalada, RHEL 8 ulanyp, işläp düzüjiniň iş stansiýasyny nädip gurmalydygyny görkezdik. Paýlaşmak ýa-da goşmak üçin soraglaryňyz ýa-da pikirleriňiz bar bolsa, bize ýetmek üçin aşakdaky seslenme formasyny ulanyň.