RHEL 8 లో డెవలపర్ వర్క్uస్టేషన్uను ఎలా సెటప్ చేయాలి


Red Hat Enterprise Linux 8 అనేది డెవలపర్ ఫ్రెండ్లీ Linux పంపిణీ, ఇది అనుకూల అనువర్తనాల అభివృద్ధికి మద్దతు ఇస్తుంది. ఇది క్రొత్త డెవలపర్-సెంట్రిక్ లక్షణాలతో రవాణా చేయబడుతుంది, ఇది మీ అప్లికేషన్ అభివృద్ధిని వేగవంతం చేస్తుంది, ఇది ఇటీవలి స్థిరమైన అభివృద్ధి భాషలు, డేటాబేస్లు, సాధనాలు మరియు తాజా హార్డ్uవేర్ మరియు క్లౌడ్ పరిసరాలపై కంటైనర్ టెక్నాలజీలు.

అనువర్తన అభివృద్ధి యొక్క ప్రాముఖ్యత కోడ్ రాయడం, కాబట్టి సరైన సాధనాలు, యుటిలిటీలను ఎంచుకోవడం మరియు పరిపూర్ణ అభివృద్ధి వాతావరణాన్ని ఏర్పాటు చేయడం అవసరం. ఈ వ్యాసం RHEL 8 లో డెవలపర్ వర్క్uస్టేషన్uను ఎలా సెటప్ చేయాలో చూపిస్తుంది.

  1. స్క్రీన్uషాట్uలతో RHEL 8 యొక్క సంస్థాపన
  2. RHEL 8 లో RHEL సభ్యత్వాన్ని ఎలా ప్రారంభించాలి

RHEL 8 లో డీబగ్ రిపోజిటరీలను ప్రారంభిస్తుంది

డీబగ్ మరియు సోర్స్ రిపోజిటరీలలో వివిధ సిస్టమ్ భాగాలను డీబగ్ చేయడానికి మరియు వాటి పనితీరును కొలవడానికి అవసరమైన ఉపయోగకరమైన సమాచారం ఉంటుంది. దురదృష్టవశాత్తు, ఈ రిపోజిటరీలు అప్రమేయంగా RHEL 8 లో ప్రారంభించబడవు.

RHEL 8 లో డీబగ్ మరియు సోర్స్ రిపోజిటరీలను ప్రారంభించడానికి, కింది ఆదేశాలను ఉపయోగించండి.

# 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 లో అభివృద్ధి సాధనాలను వ్యవస్థాపించడం

తరువాత, మేము అభివృద్ధి సాధనాలు మరియు లైబ్రరీలను ఇన్uస్టాల్ చేస్తాము, ఇది సి, సి ++ మరియు ఇతర సాధారణ ప్రోగ్రామింగ్ భాషలను ఉపయోగించి అనువర్తనాలను అభివృద్ధి చేయడానికి లేదా నిర్మించడానికి మీ సిస్టమ్uను ఏర్పాటు చేస్తుంది.

“డెవలప్uమెంట్ టూల్స్” ప్యాకేజీ సమూహం గ్నూ కంపైలర్ కలెక్షన్ (జిసిసి), గ్నూ డీబగ్గర్ (జిడిబి) మరియు ఇతర సంబంధిత అభివృద్ధి సాధనాలను అందిస్తుంది.

# dnf group install "Development Tools"

ఎల్uఎల్uవిఎం కంపైలర్ ఇన్uఫ్రాస్ట్రక్చర్ ఫ్రేమ్uవర్క్, సి మరియు సి ++ భాషలకు క్లాంగ్ కంపైలర్, ఎల్uఎల్uడిబి డీబగ్గర్ మరియు కోడ్ విశ్లేషణ కోసం సంబంధిత సాధనాలను అందించే క్లాంగ్ మరియు ఎల్uఎల్uవిఎం ఆధారిత టూల్-చైన్uను కూడా ఇన్uస్టాల్ చేయండి.

# dnf install llvm-toolset

RHEL 8 లో Git ని ఇన్uస్టాల్ చేస్తోంది

సంస్కరణ నియంత్రణ అనేది ఒక ఫైల్ లేదా ఫైళ్ళ సమితికి మార్పులను కాలక్రమేణా రికార్డ్ చేసే మార్గం, తద్వారా మీరు నిర్దిష్ట సంస్కరణలను తరువాత గుర్తుకు తెచ్చుకోవచ్చు. సంస్కరణ నియంత్రణ వ్యవస్థను ఉపయోగించి, అనువర్తన సంస్కరణలను నిర్వహించడానికి మీరు మీ సిస్టమ్uను సెటప్ చేయవచ్చు.

లైనక్స్uలో జిట్ అత్యంత ప్రాచుర్యం పొందిన వెర్షన్ కంట్రోల్ సిస్టమ్. ఇది ఉపయోగించడానికి సులభం, అద్భుతంగా వేగంగా ఉంది, ఇది పెద్ద ప్రాజెక్టులతో చాలా సమర్థవంతంగా పనిచేస్తుంది మరియు ఇది సరళేతర అభివృద్ధికి నమ్మశక్యం కాని శాఖల వ్యవస్థను కలిగి ఉంది.

# dnf install git

Git గురించి మరింత సమాచారం కోసం, మా కథనాన్ని చూడండి: Linux లో Git వెర్షన్ కంట్రోల్ సిస్టమ్uను ఎలా ఉపయోగించాలి [సమగ్ర గైడ్]

RHEL 8 లో డీబగ్గింగ్ మరియు ఇన్స్ట్రుమెంటేషన్ సాధనాలను వ్యవస్థాపించడం

అభివృద్ధి చెందుతున్న అనువర్తనంలో ప్రోగ్రామింగ్ లోపాలను గుర్తించడానికి మరియు పరిష్కరించడానికి డీబగ్గింగ్ మరియు ఇన్స్ట్రుమెంటేషన్ సాధనాలు ఉపయోగించబడతాయి. పనితీరును పర్యవేక్షించడానికి మరియు కొలవడానికి, లోపాలను గుర్తించడానికి మరియు అనువర్తన స్థితిని సూచించే ట్రేస్ సమాచారాన్ని పొందడానికి అవి మీకు సహాయపడతాయి.

# dnf install gdb valgrind systemtap ltrace strace

డీబగ్ఇన్ఫో-ఇన్uస్టాల్ సాధనాన్ని ఉపయోగించడానికి, మీరు చూపిన విధంగా yum-utils ప్యాకేజీని ఇన్uస్టాల్ చేయాలి.

# dnf install yum-utils

పర్యావరణాన్ని సెటప్ చేయడానికి సిస్టమ్uటాప్ సహాయ స్క్రిప్ట్uను అమలు చేయండి: కెర్నల్ డీబగిన్uఫో ప్యాకేజీలను ఇన్uస్టాల్ చేయండి. ఈ ప్యాకేజీల పరిమాణం 2 GiB కంటే ఎక్కువగా ఉందని గమనించండి.

# stap-prep

RHEL 8 లో అప్లికేషన్ పనితీరును కొలవడానికి సాధనాలను వ్యవస్థాపించడం

కింది ప్యాకేజీలను వ్యవస్థాపించడం ద్వారా మీ అనువర్తనాల పనితీరును కొలవడానికి మీ యంత్రాన్ని ఎలా సెటప్ చేయాలో ఈ దశ చూపిస్తుంది.

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

తరువాత, అవసరమైన వాతావరణాన్ని సెటప్ చేయడానికి సిస్టమ్uటాప్ సహాయ స్క్రిప్ట్uను అమలు చేయండి. ముందు చెప్పినట్లుగా, ఈ స్క్రిప్ట్uను ప్రారంభించడం కెర్నల్ డీబగిన్uఫో ప్యాకేజీలను ఇన్uస్టాల్ చేస్తుంది, దీని పరిమాణం 2 GiB కంటే ఎక్కువగా ఉంటుంది.

# stap-prep

ప్రస్తుతానికి పెర్ఫార్మెన్స్ కో-పైలట్ (పిసిపి) కలెక్టర్ సేవను ప్రారంభించండి మరియు సిస్టమ్ బూట్ వద్ద ఆటో-స్టార్ట్ చేయడానికి దీన్ని ప్రారంభించండి.

# systemctl start pmcd
# systemctl enable pmcd

RHEL 8 లో కంటైనర్ సాధనాలను వ్యవస్థాపించడం

RHEL 8 డాకర్uకు అధికారికంగా మద్దతు ఇవ్వదు; ఈ విభాగంలో, కొత్త కంటైనర్ సాధనాలను అలాగే ఓల్డ్ లేడీ, డాకర్ ప్యాకేజీని ఎలా ఇన్uస్టాల్ చేయాలో చూపిస్తాము.

డాకర్ ప్యాకేజీని కంటైనర్ టూల్స్ మాడ్యూల్ ద్వారా భర్తీ చేస్తారు, ఇందులో పోడ్మాన్, బిల్డా, స్కోపియో మరియు అనేక ఇతర సాధనాలు ఉంటాయి.

పైన పేర్కొన్న సాధనాలను క్లుప్తంగా వివరిద్దాం:

  • పోడ్మాన్: డాకర్-క్లై మాదిరిగానే కమాండ్ లైన్ అనుభవాన్ని అందించే సరళమైన, డెమోన్-తక్కువ సాధనం. ఇది పాడ్స్, కంటైనర్లు మరియు కంటైనర్ చిత్రాలను నిర్వహించడానికి ఉపయోగించబడుతుంది.
  • బిల్డా: ఇమేజ్ లేయర్uలు ఎలా కట్టుబడి ఉన్నాయో మరియు బిల్డ్uల సమయంలో డేటా ఎలా యాక్సెస్ చేయబడుతుందనే దానిపై నియంత్రణను అందించడానికి రూపొందించబడిన శక్తివంతమైన బిల్డ్ సాధనం.
  • స్కోపియో: రిజిస్ట్రీ సర్వర్లు మరియు కంటైనర్ హోస్ట్uల మధ్య కంటైనర్ చిత్రాలను తరలించడానికి, సంతకం చేయడానికి మరియు ధృవీకరించడానికి ఉపయోగించే సౌకర్యవంతమైన యుటిలిటీ.

మరీ ముఖ్యంగా, పై సాధనాలు OC "OCI స్పెసిఫికేషన్స్" తో అనుకూలంగా ఉంటాయి, అంటే డాకర్ సిఇ, డాకర్ ఇఇ, కటా కంటైనర్లు, సిఆర్ఐ-ఓ, మరియు ఇతర కంటైనర్ ఇంజన్లు, రిజిస్ట్రీలు మరియు సాధనాలు.

# dnf module install -y container-tools

ఇప్పుడు కింది ఆదేశాలను అమలు చేయడం ద్వారా అధికారిక రిపోజిటరీల నుండి డాకర్uను ఇన్uస్టాల్ చేయండి. ఇక్కడ, yum-utils ప్యాకేజీ 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 

తరువాత, డాకర్ సేవను ప్రారంభించండి మరియు సిస్టమ్ బూట్ వద్ద ఆటో-స్టార్ట్ చేయడానికి దీన్ని ప్రారంభించండి.

# systemctl start docker
# systemctl start docker

ఇప్పటికి ఇంతే! ఈ వ్యాసంలో, RHEL 8 ను ఉపయోగించి డెవలపర్ వర్క్uస్టేషన్uను ఎలా సెటప్ చేయాలో మేము చూపించాము. మీకు భాగస్వామ్యం చేయడానికి ఏవైనా ప్రశ్నలు లేదా ఆలోచనలు లేదా చేర్పులు ఉంటే, మమ్మల్ని చేరుకోవడానికి క్రింది ఫీడ్uబ్యాక్ ఫారమ్uను ఉపయోగించండి.