I roto i tenei tuhinga, ka kitea e tatou he aha kaiwhakahaere pōkai kei te tirotirohia e rua nga kaiwhakahaere rongonui mo nga punaha Linux: APT (Utauta Mōkī Arā Atu Anō) a YUM (Whakahōu Kurī Kēwhai, Whakakē). Ka akohia e matou nga maataapono taketake mo te mahi a nga kaiwhakahaere mokihi Linux, ka whakataurite i o raatau ahuatanga me o raatau painga, me te whakaaro ki nga tauira o te tono whai kiko, tae atu ki nga whakahau me nga mahi mo te whakahaere i nga kete.
Kaiwhakahaere mōkihi he taputapu i roto i nga punaha whakahaere i hangaia hei whakahaere i te whakaurunga, te whakahou, me te tango i nga waahanga rorohiko, e kiia ana ko nga kohinga. Me korero noa, ka awhina nga kaiwhakahaere kete ki te whakauru, ki te muku, ki te whakahou i nga rorohiko ki runga rorohiko. I roto i te Pūnaha whakahaere Linux, he mea tino nui nga kaiwhakahaere mokihi i a ratou e whakaaunoa ana i te mahi, me te whakarite kia mahi tahi nga kaupapa katoa i roto i te punaha me te kore he raruraru.
Kaiwhakahaere APT Package
Mōhiohio General
APT he kaiwhakahaere kete mo nga punaha whakahaere a Debian penei i Debian a Ubuntu, kei roto hoki tautuhi-whiwhi a apt-keteroki. Ka whakamahia mo te whakauru, te tango, me te whakahaere i nga kohinga rorohiko. Ka rite ki etahi atu taputapu i runga i te Linux, apt he syntax intuitive:
apt command option package_name
Ko nga whakahau tino noa ko:
update – tāmatahia te rārangi mōkihiupgrade – whakapai ake i nga kohinga kua whakauruhiainstall – tāuta pōkai houremove – tangohia he mōkihipurge – tango i tetahi kete me ona konae whirihorangaautoremove – tango i nga kohinga kaore i whakamahiasearch – rapu mō mōkihi
Ka taea e koe te tiki korero mo nga whakahau taketake ma te whakamahi i te tauturu i wahanga:
Ma te whakatuwhera ranei i tetahi pukapuka whanui:
man apt
I roto i te pukapuka, ka taea e koe te mohio ki nga whakahau katoa e waatea ana me te whakamaarama taipitopito mo ia. Whakaaturanga tauira:
I tua atu i nga whakahau taketake, ka taea ano e nga kaiwhakamahi te whakamahi i tetahi atu tautohetohe - he whiringa. Anei etahi o ratou:
-y, --yes – whakamahia ki te whakaū aunoa i nga akiaki katoa ka tukuna e te APT-q, --quiet – kia ata noho te putanga, ara, ka whakaiti i te nui o nga korero ka whakaatuhia ki te mata-t, --target-release – ka taea te tautuhi i tetahi putanga punaha whakahaere mo te whakauru, te whakahou ranei i nga kete-f – ka akiaki i te whakaurunga o nga kete, ahakoa he kore e makona-c – ka tohu i te konae whirihoranga hei whakamahi.
Tauira Whakamahi
Kia tirohia etahi o nga whakahau me nga whiringa mahi. Hei tauira, ka whakamahia e matou te Python3. Hei timata, me whakahou koe i te rarangi kete:
apt update
I muri i tera, ka taea e koe te haere tonu ki te whakaurunga:
apt install python3
Mena he hiahia ki te tango i tenei taputapu a muri ake nei, ka taea e koe te whakamahi i te whakahau hei tango i te kete:
apt remove python3
Tangohia ranei te kete me ona konae whirihoranga. Ma tenei whakahau ka whakakore katoa i te punaha o te kete me nga raraunga e pa ana:
apt purge python3
Mo te whakamahi i ia ra, e taunaki ana kia mahia nga whakahoutanga o nga kohinga kua whakauruhia. Ka taea tenei ma te whakahau:
apt upgrade
He rite tonu te whai hua ko te whakahau e tango ana i nga kete kua whakauruhia hei whakawhirinaki engari kaore e hiahiatia mo tetahi kete:
apt autoremove
Whakaarohia nga tauira rite, engari ma te whakamahi i nga whiringa.
Whakahoutanga aunoa o te rarangi kete:
apt-get update -y
Whakahoutanga ata mo nga kohinga katoa kua whakauruhia:
apt-get upgrade -q
Te whakauru i tetahi kete e tohu ana i te putanga whainga o te punaha whakahaere (hei tauira, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Opaniraa
I te mutunga o te waahanga mo te kaiwhakahaere kete APT, he mea tika kia kite i ona painga me ona huakore. Ko nga painga ko:
- He maha nga whiringa mo nga kohinga: te uru ki nga putunga whaimana me te hunga tuatoru;
- Te ngawari o te whakamahi: nga whakahau mohio mo te whakaurunga, nga whakahou, me te tango;
- Te whakahaere aunoa i nga whakawhirinakitanga: ka whakatau i nga whakawhirinaki me te kore e wawaohia e te kaiwhakamahi;
- Haumarutanga: ka whakamahi i nga waitohu tangihanga hei manatoko i te pono o nga kete.
I roto i nga ngoikoretanga, he mea tika kia whakahuahia:
- He iti te tautoko mo nga kohinga tuatoru;
- He puhoi nga whakahou ka whakaritea ki etahi atu kaiwhakahaere kete;
- Te kore tautoko mo etahi hoahoanga.
Ahakoa enei ngoikoretanga, ka noho tonu a APT tetahi o nga taputapu whakahaere kete tino rongonui me te pono i roto i te ao Linux, e whakarato ana i nga kaiwhakamahi ki te waatea me te whai hua ki te whakauru me te whakahou i nga punaha.
Kaiwhakahaere Mōkī YUM
Mōhiohio General
paihikara he kaiwhakahaere kete mo te punaha whakahaere Linux, i whakawhanakehia e Red Hat mo te whakahaere i te whakaurunga, te whakahou, me te tango i te rorohiko. Ka noho hei taputapu whakahaere mokihi paerewa i roto i nga tohatoha penei RHEL, CentOS, a Fedora.
He tino ngawari, he ngawari hoki te whakatakotoranga o te whakahau. Ko te nuinga o nga kupumatua me nga tawhā e tautuhi ana i nga mahi i mahia e te kaiwhakahaere kete. Kia ata tirohia nga whakahau matua.
Tāuta ana i tētahi mōkihi:
yum install <package_name>
Whakahōu ana i tētahi mōkihi:
yum update <package_name>
Te tango i tetahi kete:
yum remove <package_name>
Kei te rapu mo te kete ma te kupu matua:
yum search <keyword>
Whakarārangihia ngā mōkihi kua tāutatia:
yum list
Ka taea e koe te waia koe ki te rarangi katoa o nga whakahau e waatea ana i roto i te tauturu i wahanga:
I tua atu i te huinga paerewa o nga whakahau, ka tautokohia e te taputapu etahi atu whiringa me nga haki. Anei etahi tauira o enei tawhā:
-C – whakamahia he kōnae whirihoranga-q – pehia te putanga mo te ata noho-y – mono i te taunekeneke-v – taea te whakaputa kupu-e – whakaahei te whakaputanga roa
Ko nga haki tino noa ko:
--installroot – tāuta pōkai i roto i te whaiaronga i tohua--releasever – tāuta pōkai mai i te putanga tuku i tohua--exclude – whakakorehia nga kohinga kua tohua mai i te whakaurunga--allowerasing – tukua te tango i nga kete kua whakauruhia i te wa e whakaurua ana nga mea hou--nogpgcheck - whakakorehia te tirotiro GPG i te wa e whakauruhia ana nga kete
Kua whirihorahia a YUM ma nga konae whirihoranga:
- /etc/yum.conf – kei roto i tenei konae nga tautuhinga ao mo te kaupapa.
- /etc/yum.repos.d – kei tenei raarangi nga konae whirihoranga mo ia putunga ka tango a YUM i nga kete.
Tauira Whakamahinga
Me whakamahi a Nginx hei turanga mo o tatou tauira. Hei tāuta i te mōkihi, whakamahia te whakahau:
yum install nginx
Whakaatu ana i nga korero mokihi:
yum info nginx
Whakaatuhia he rarangi o nga whakahou e waatea ana mo Nginx:
yum check-update nginx
Mahia he whakahou ki te putanga hou:
yum update nginx
Tangohia te papatono mai i te punaha:
yum remove nginx
Whakahoutia nga kohinga katoa kua whakauruhia me te whakahau e whai ake nei:
yum update
Mena kei te pirangi koe ki te tirotiro mo nga whakahou e waatea ana me te kore e whakauru i a raatau:
yum check-update
Me neke atu ki nga tauira uaua ake, me nga tawhā me nga haki i korerohia i mua.
Tāutahia te mōkihi nginx me te kore he putanga me te kore whakau, ma te whakamahi i te konae whirihoranga /etc/yum.conf:
yum -q -y -C install nginx
Whakahoutia nga kohinga katoa, haunga te kernel, me nga putanga taipitopito:
yum -v --exclude=kernel update
Tangohia te kete Apache me ona whakawhirinakitanga katoa, ka taea te tango i nga kohinga kua whakauruhia i roto i tenei tukanga:
yum -y remove httpd --allowerasing
whakarāpopototanga
Ka rite ki tetahi taputapu, kei a YUM ona kaha me ona ngoikoretanga. Ko ona painga ko:
- Ka whakaratohia e YUM he atanga ngawari me te ngawari mo te whakahaere i nga kete.
- Ka whakahaere aunoa i nga whakawhirinakitanga i te wa e whakauruhia ana, e tango ana ranei i nga kete.
- Ka taea e ia te uru atu ki nga putunga putunga kei roto nga mano tini o nga kete kua reri ki te whakamahi.
- Ka tautokohia he waahanga whakahou aunoa.
Ko nga mea kino ko:
- Te tere. He puhoi te wa mahi, ina koa ka pa ki te nui o nga raraunga me nga whatunga puhoi.
- Nga whakahōunga pātengi raraunga. Ko etahi o nga mahi e hiahia ana kia whakahōuhia te pātengi raraunga mōkihi, ka pōturi te tukanga whakahaere mōkihi.
- He iti te tautoko mo nga putanga kete. I etahi wa ka tukuna noa e YUM nga momo momo kete tawhito, ka raru pea mena ka hiahia koe ki te putanga hou o te rorohiko.
- whirihoranga putunga. I etahi wa ka tika te whakatu i etahi atu putunga hei uru ki etahi kete, momo putanga ranei.
I roto i te katoa, he taputapu kaha me te watea a YUM mo te whakahaere i nga kohinga i roto i nga punaha-a-Red Hat, engari he rite ki nga punaha katoa, he pai me nga ngoikoretanga e tika ana kia whakaarohia ina whakamahia ana.
Ko nga Kaiwhakahaere mokete e tika ana
Ko te APT me te YUM he waahi nui ki te whakahaere i nga punaha rorohiko i runga i te Linux, he waatea te uru ki nga kohinga me nga whakahoutanga. Ahakoa nga rereketanga o te wetereo me nga ahuatanga, ka whakarite enei kaiwhakahaere kete ki te whakahaere pai i nga whakawhirinakitanga me nga whakahoutanga rorohiko. Ahakoa te kowhiringa, ka noho tonu ia kaiwhakahaere kete hei taputapu mo te whakauru i nga momo tono, ahakoa Linux ētita kuputuhi tetahi atu pūmanawa ranei.