LFCA: Linux లో సాఫ్ట్uవేర్ ప్యాకేజీలను ఎలా నిర్వహించాలి - పార్ట్ 7


ఈ వ్యాసం LFCA సిరీస్uలోని 7 వ భాగం, ఇక్కడ ఈ భాగంలో, మీరు Linux వ్యవస్థలో సాఫ్ట్uవేర్ ప్యాకేజీలను నిర్వహించడానికి సాధారణ సిస్టమ్ అడ్మినిస్ట్రేషన్ ఆదేశాలతో మిమ్మల్ని పరిచయం చేసుకుంటారు.

సిస్టమ్స్ అడ్మినిస్ట్రేటర్uగా, సాఫ్ట్uవేర్ ప్యాకేజీల నిర్వహణ బాధ్యత మీకు ఉంటుంది. ఇది మీ సిస్టమ్ నుండి ప్యాకేజీలను వ్యవస్థాపించడం, అప్uగ్రేడ్ చేయడం మరియు తొలగించడం లేదా అన్uఇన్uస్టాల్ చేయడం.

లైనక్స్ వ్యవస్థలో రెండు రకాల ప్యాకేజీలు ఉన్నాయి:

  • బైనరీ ప్యాకేజీలు: వీటిలో కాన్ఫిగరేషన్ ఫైల్స్, ఎక్జిక్యూటబుల్స్, మ్యాన్ పేజీలు ఇతర డాక్యుమెంటేషన్లలో ఉంటాయి. డెబియన్ కోసం, బైనరీ ప్యాకేజీలకు .deb ఫైల్ పొడిగింపు ఉంటుంది. Red Hat కోసం, బైనరీ ప్యాకేజీలు .rpm ఫైల్ పొడిగింపును కలిగి ఉంటాయి. .Rpm బైనరీ ప్యాకేజీల కొరకు డెబియన్ యుటిలిటీ rpm ని ఉపయోగించి బైనరీ ప్యాకేజీలు అన్ప్యాక్ చేయబడతాయి.
  • మూల ప్యాకేజీలు: సోర్స్ ప్యాకేజీ అనేది కంప్రెస్డ్ ఫైల్, ఇది అప్లికేషన్ యొక్క సోర్స్ కోడ్, ప్యాకేజీ యొక్క సంక్షిప్త వివరణ మరియు అప్లికేషన్uను ఎలా నిర్మించాలో సూచనలను కలిగి ఉంటుంది.

వేర్వేరు లైనక్స్ పంపిణీలకు వారి స్వంత ప్యాకేజీ నిర్వాహకులు ఉన్నారు మరియు ఇక్కడ, మేము 2 లైనక్స్ కుటుంబాలను చూడబోతున్నాం: డెబియన్ మరియు రెడ్ హాట్.

డెబియన్ ప్యాకేజీ నిర్వహణ

ఫ్రంట్ ఎండ్ ప్యాకేజీ నిర్వహణ పరిష్కారంగా డెబియన్ APT (అడ్వాన్స్uడ్ ప్యాకేజీ మేనేజర్) ను అందిస్తుంది. ఇది కోర్ లైబ్రరీలతో పనిచేసే శక్తివంతమైన కమాండ్-లైన్ యుటిలిటీ మరియు మీ సిస్టమ్ నుండి ప్యాకేజీలను డౌన్uలోడ్ చేయడానికి, ఇన్uస్టాల్ చేయడానికి, నవీకరించడానికి మరియు తీసివేయడానికి మిమ్మల్ని అనుమతిస్తుంది.

మీరు విండోస్ ఎన్విరాన్మెంట్ నుండి వస్తున్నట్లయితే, మీరు సాఫ్ట్uవేర్ విక్రేత నుండి .exe ప్యాకేజీని డౌన్uలోడ్ చేసి, మీ సిస్టమ్uలో ఇన్uస్టాలేషన్ విజార్డ్ ఉపయోగించి నడుపుతారు.

Linux లో, అనువర్తనాన్ని వ్యవస్థాపించడం చాలా భిన్నంగా ఉంటుంది. సాఫ్ట్uవేర్ ప్యాకేజీలు ప్యాకేజీ నిర్వాహికిని ఉపయోగించి ఆన్uలైన్ రిపోజిటరీల నుండి డౌన్uలోడ్ చేయబడతాయి మరియు ఇన్uస్టాల్ చేయబడతాయి. రిపోజిటరీల జాబితా /etc/apt/sources.list ఫైల్ మరియు /etc/sources.list.d డైరెక్టరీలో నిర్వచించబడింది.

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

ఏదైనా ప్యాకేజీని ఇన్uస్టాల్ చేసే ముందు /etc/apt/sources.list ఫైల్uలోని రిపోజిటరీలను నవీకరించమని ఎల్లప్పుడూ సిఫార్సు చేయబడింది. దీన్ని నెరవేర్చడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo apt update

సాఫ్ట్uవేర్ ప్యాకేజీని ఇన్uస్టాల్ చేయడానికి, వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ sudo apt install package_name

ఉదాహరణకు, అపాచీ వెబ్ సర్వర్uను ఇన్uస్టాల్ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo apt install apache2

రిపోజిటరీలలో ప్యాకేజీ లభ్యత కోసం శోధించడానికి, వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ apt search package_name

ఉదాహరణకు, నియోఫెచ్ అని పిలువబడే ప్యాకేజీ లభ్యత కోసం శోధించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ apt search neofetch

ప్యాకేజీ గురించి మరింత సమాచారం ప్రదర్శించడానికి, ఈ క్రింది విధంగా apt ఆదేశాన్ని ఉపయోగించండి.

$ apt show package_name

ఉదాహరణకు, నియోఫెచ్ ప్యాకేజీ గురించి మరింత సమాచారం వెల్లడించడానికి, అమలు చేయండి:

$ apt show neofetch

మీ సిస్టమ్uలో ఇన్uస్టాల్ చేయబడిన ప్యాకేజీలను అప్uగ్రేడ్ చేయడానికి ఆదేశాన్ని అమలు చేయండి:

$ sudo apt upgrade

సాఫ్ట్uవేర్ ప్యాకేజీని తొలగించడానికి, apache2 ఆదేశాన్ని అమలు చేయండి అని చెప్పండి:

$ sudo apt remove apache2

కాన్ఫిగరేషన్ ఫైళ్ళతో పాటు ప్యాకేజీని తొలగించడానికి చూపిన విధంగా ప్రక్షాళన ఎంపికను ఉపయోగించండి.

$ sudo apt purge apache2

Dpkg ప్యాకేజీ నిర్వాహకుడు

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

.Deb ఫైల్ నుండి ప్యాకేజీని వ్యవస్థాపించడానికి dpkg ఆదేశాన్ని ఈ క్రింది విధంగా ఉపయోగించండి:

$ sudo dpkg -i package.deb

ఉదాహరణకు, చూపిన దాని డెబియన్ ఫైల్ నుండి AnyDesk ప్యాకేజీని వ్యవస్థాపించడానికి, అమలు చేయండి:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

ప్యాకేజీ వ్యవస్థాపించబడిందో లేదో తనిఖీ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo dpkg -l anydesk

ప్యాకేజీని తొలగించడానికి, చూపిన విధంగా -r ఎంపికను ఉపయోగించండి:

$ sudo dpkg -r anydesk

ప్యాకేజీని దాని అన్ని కాన్ఫిగరేషన్ ఫైళ్ళతో పాటు తొలగించడానికి, ప్యాకేజీతో అనుబంధించబడిన అన్ని ఫైళ్ళను ప్రక్షాళన చేయడానికి -P ఎంపికను ఉపయోగించండి.

$ sudo dpkg -P anydesk

YUM/DNF మరియు RPM ప్యాకేజీ నిర్వహణ

ఆధునిక YUM ప్యాకేజీ నిర్వాహకుడు, ఇది Red Hat మరియు CentOS 7 వంటి పాత Red Hat Linux పంపిణీల యొక్క వాస్తవ ప్యాకేజీ నిర్వాహకుడు.

APT మాదిరిగానే, DNF లేదా YUM ప్యాకేజీ నిర్వాహకులు ఆన్uలైన్ రిపోజిటరీల నుండి ప్యాకేజీలను వ్యవస్థాపించడానికి ఉపయోగిస్తారు.

ప్యాకేజీని వ్యవస్థాపించడానికి, వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

ఉదాహరణకు, అపాచీ httpd ప్యాకేజీని వ్యవస్థాపించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

రిపోజిటరీల నుండి ప్యాకేజీ లభ్యత కోసం మీరు ఈ క్రింది విధంగా శోధించవచ్చు:

$ sudo dnf search mariadb

అన్ని ప్యాకేజీలను వారి తాజా వెర్షన్ ఎగ్జిక్యూట్uకు నవీకరించడానికి:

$ sudo dnf update 
OR
$ sudo yum  update 

ప్యాకేజీ పరుగును తొలగించడానికి:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

ఉదాహరణకు, httpd ప్యాకేజీని తొలగించడానికి, అమలు చేయండి

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

RPM ప్యాకేజీ మేనేజర్

Redpm ప్యాకేజీ నిర్వాహకుడు RedHat Linux పంపిణీలలో .rpm బైనరీ ప్యాకేజీలను నిర్వహించడానికి మరొక ఓపెన్-సోర్స్ ప్యాకేజీ నిర్వహణ సాధనం. APT ప్యాకేజీ మేనేజర్ వలె rpm బైనరీ ప్యాకేజీలను నిర్వహిస్తుంది.

.rpm ఫైల్uను ఉపయోగించి అనువర్తనాన్ని ఇన్uస్టాల్ చేయడానికి, దిగువ వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ sudo rpm -i package_name

ఉదాహరణకు, చూపిన .rpm ఫైల్ నుండి AnyDesk అప్లికేషన్uను ఇన్uస్టాల్ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

మీ సిస్టమ్uలో సాఫ్ట్uవేర్ అప్లికేషన్ ఉనికిని ధృవీకరించడానికి లేదా తనిఖీ చేయడానికి వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ sudo rpm -q package_name

ఉదాహరణకు, ఎనీడెస్క్ వ్యవస్థాపించబడిందో లేదో తనిఖీ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ sudo rpm -q anydesk

ప్రస్తుత సాఫ్ట్uవేర్ ప్యాకేజీలన్నింటినీ ప్రశ్నించడానికి, ఆదేశాన్ని ఉపయోగించండి:

$ sudo rpm -qa

Rpm ఆదేశాన్ని ఉపయోగించి ప్యాకేజీని అన్uఇన్uస్టాల్ చేయడానికి వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ sudo rpm -e package_name

ఉదాహరణకి:

$ sudo rpm -e anydesk

Apt, dpkg, rpm, dnf మరియు yum ఆదేశాలు మీ లైనక్స్ సిస్టమ్uలో సాఫ్ట్uవేర్ ప్యాకేజీలను వ్యవస్థాపించడానికి, నవీకరించడానికి మరియు తొలగించడానికి మీకు సహాయపడే సులభ కమాండ్-లైన్ సాధనాలు.