Bii o ṣe le Ṣeto Iṣẹ-iṣẹ Olùgbéejáde kan ni RHEL 8


Idawọle Red Hat Idawọle Linux 8 jẹ pinpin olupin Linux ọrẹ, eyiti o ṣe atilẹyin idagbasoke awọn ohun elo aṣa. O gbe pẹlu awọn ẹya ara ile-iṣẹ Olùgbéejáde tuntun ti o mu ki idagbasoke ohun elo rẹ yara bii awọn ede idagbasoke to ṣẹṣẹ julọ, awọn apoti isura data, awọn irinṣẹ, ati awọn imọ-ẹrọ eiyan lori ohun elo tuntun ati awọn agbegbe awọsanma.

Pataki ti idagbasoke ohun elo jẹ koodu kikọ, nitorinaa yiyan awọn irinṣẹ to tọ, awọn ohun elo ati iṣeto agbegbe idagbasoke pipe jẹ pataki. Nkan yii fihan bii o ṣe le ṣeto ibudo iṣẹ idagbasoke ni RHEL 8.

  1. Fifi sori ẹrọ ti RHEL 8 pẹlu Awọn sikirinisoti
  2. Bii o ṣe le Ṣiṣe alabapin RHEL ni RHEL 8

Muu Awọn ibi ifasita yokuro ṣiṣẹ ni RHEL 8

N ṣatunṣe aṣiṣe ati awọn ibi ipamọ orisun ni alaye to wulo ti o nilo lati ṣatunṣe aṣiṣe ọpọlọpọ awọn paati eto ati wiwọn iṣẹ wọn. Laanu, awọn ibi ipamọ wọnyi ko ṣiṣẹ nipasẹ aiyipada lori RHEL 8.

Lati jẹki n ṣatunṣe aṣiṣe ati awọn ibi ipamọ orisun ni RHEL 8, lo awọn ofin wọnyi.

# 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

Fifi Awọn irinṣẹ Idagbasoke sii ni RHEL 8

Nigbamii ti, a yoo fi awọn irinṣẹ idagbasoke ati awọn ile ikawe sii, eyiti yoo ṣeto eto rẹ lati dagbasoke tabi kọ awọn ohun elo nipa lilo C, C ++ ati awọn ede siseto miiran ti o wọpọ.

Ẹgbẹ package “Awọn irinṣẹ Idagbasoke” pese GNU Compiler Collection (GCC), GNU Debugger (GDB), ati awọn irinṣẹ idagbasoke miiran ti o jọmọ.

# dnf group install "Development Tools"

Tun fi ẹrọ-irinṣẹ ti o da lori Clang ati LLVM sori ẹrọ eyiti o pese ilana amayederun alakojo LLVM, olupilẹṣẹ Clang fun awọn ede C ati C ++, aṣapin LLDB, ati awọn irinṣẹ ti o jọmọ fun itupalẹ koodu.

# dnf install llvm-toolset

Fifi Git sori RHEL 8

Iṣakoso ẹda jẹ ọna ti gbigbasilẹ awọn ayipada si faili kan tabi ṣeto awọn faili ni akoko pupọ ki o le ranti awọn ẹya kan pato nigbamii. Lilo eto iṣakoso ẹya kan, o le ṣeto eto rẹ lati ṣakoso awọn ẹya ohun elo.

Git jẹ eto iṣakoso ẹya ti o gbajumọ julọ lori Linux. O rọrun lati lo, iyara iyalẹnu, o munadoko pupọ pẹlu awọn iṣẹ akanṣe, ati pe o ni eto ẹka alaragbayida fun idagbasoke ti kii ṣe laini.

# dnf install git

Fun alaye diẹ sii nipa Git, ṣayẹwo nkan wa: Bii o ṣe le Lo Ẹrọ Iṣakoso Git Version ni Linux [Itọsọna Alaye]

Fifi N ṣatunṣe aṣiṣe ati Awọn irinṣẹ Irin-iṣẹ ni RHEL 8

Ti n ṣatunṣe aṣiṣe ati awọn irinṣẹ irinṣẹ lati tọpinpin ati ṣatunṣe awọn aṣiṣe siseto ninu ohun elo labẹ idagbasoke. Wọn ṣe iranlọwọ fun ọ lati ṣetọju ati wiwọn iṣẹ, ṣe awari awọn aṣiṣe, ati lati gba alaye ti o wa kakiri ipo ohun elo naa.

# dnf install gdb valgrind systemtap ltrace strace

Lati lo irinṣẹ fifi sori ẹrọ debuginfo, o yẹ ki o fi package yum-utils sori ẹrọ bi o ti han.

# dnf install yum-utils

Lẹhinna ṣiṣe akọọlẹ oluranlọwọ SystemTap kan fun siseto ayika: fi awọn idii debuginfo ekuro sii. Akiyesi pe iwọn awọn idii wọnyi kọja 2 GiB.

# stap-prep

Fifi Awọn Irinṣẹ sii lati wiwọn Iṣe Ohun elo ni RHEL 8

Igbesẹ yii fihan bi o ṣe le ṣeto ẹrọ rẹ lati wiwọn iṣẹ ti awọn ohun elo rẹ nipa fifi awọn idii wọnyi.

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

Nigbamii, ṣiṣe akọọlẹ oluranlọwọ SystemTap fun siseto ayika ti o nilo. Gẹgẹbi a ti sọ tẹlẹ, pipe si iwe afọwọkọ yii n fi awọn idii debuginfo ekuro sori ẹrọ ti iwọn wọn kọja 2 GiB.

# stap-prep

Lẹhinna bẹrẹ iṣẹ alakojo-iṣẹ Performance Co-Pilot (PCP) fun bayi ki o mu ki o bẹrẹ ni adaṣe ni bata eto

# systemctl start pmcd
# systemctl enable pmcd

Fifi Awọn irinṣẹ Apoti ni RHEL 8

RHEL 8 ko ṣe atilẹyin fun ifowosi Docker; ni abala yii, a yoo fihan bi a ṣe le fi sori ẹrọ tuntun ti awọn irinṣẹ ohun elo bakanna bi iyaafin atijọ, package docker.

A rọpo package docker nipasẹ modulu Awọn irinṣẹ Apoti, eyiti o ni awọn irinṣẹ bii Podman, Buildah, Skopeo ati ọpọlọpọ awọn omiiran.

Jẹ ki a ṣalaye ni ṣoki ni awọn irinṣẹ ti a ti sọ tẹlẹ:

  • Podman: jẹ ohun elo ti o rọrun, daemon-less tool ti o pese iriri laini aṣẹ ti o jọra si docker-cli. O ti lo lati ṣakoso awọn adarọ ese, awọn apoti ati awọn aworan apoti.
  • Buildah: jẹ ohun elo ikole ti o lagbara eyiti a ṣe apẹrẹ lati pese iṣakoso lori bawo ni a ṣe ṣe awọn fẹlẹfẹlẹ aworan, ati bi a ṣe n wọle si data lakoko awọn kikọ.
  • Skopeo: jẹ iwulo irọrun ti o lo lati gbe, fowo si, ati ṣayẹwo awọn aworan eiyan laarin awọn olupin iforukọsilẹ ati awọn agbalejo apoti.

Ni pataki julọ, awọn irinṣẹ ti o wa loke wa ni ibamu pẹlu\"Awọn alaye OCI", tumọ si pe wọn le wa, ṣiṣe, kọ ati pin awọn apoti pẹlu awọn irinṣẹ miiran ti o fojusi awọn iṣedede OCI pẹlu Docker CE, Docker EE, Awọn Apoti Kata, CRI-O, ati awọn ẹnjini eiyan miiran, awọn iforukọsilẹ, ati awọn irinṣẹ.

# dnf module install -y container-tools

Bayi fi sori ẹrọ docker lati awọn ibi ipamọ osise nipasẹ ṣiṣe awọn ofin wọnyi. Nibi, package yum-utils n pese iwulo oluṣakoso 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 

Itele, bẹrẹ iṣẹ docker ki o mu ki o bẹrẹ ni idojukọ ni ibẹrẹ eto.

# systemctl start docker
# systemctl start docker

Iyẹn ni gbogbo fun bayi! Ninu àpilẹkọ yii, a ti fihan bi a ṣe le seto ibudo iṣẹ idagbasoke kan nipa lilo RHEL 8. Ti o ba ni ibeere eyikeyi tabi awọn ero lati pin tabi awọn afikun lati ṣe, lo fọọmu ifesi ni isalẹ lati de ọdọ wa.