I roto i tēnei tuhinga, ka kitea e tātou he aha ngā kaiwhakahaere mōkihi , ā, ka tūhuratia hoki ngā kaiwhakahaere rongonui e rua mō ngā pūnaha Linux: APT (Advanced Package Tool) me YUM (Yellowdog Updater, Modified) . Ka akohia e tātou ngā mātāpono taketake o te mahi a ngā kaiwhakahaere mōkihi Linux, ka whakatairite i ō rātou āhuatanga me ngā painga, ka whakaarohia hoki ngā tauira o te tono mahi, tae atu ki ngā whakahau me ngā mahi taketake mō te whakahaere mōkihi.
He taputapu ngā kaiwhakahaere mōkihi i roto i ngā pūnaha whakahaere i hangaia hei whakahaere i te tāutanga, te whakahou, me te tango i ngā wāhanga pūmanawa, e mōhiotia ana ko ngā mōkihi. I roto i ngā kupu māmā noa, ka āwhina ngā kaiwhakahaere mōkihi ki te tāuta, ki te muku, me te whakahou i ngā pūmanawa ki te rorohiko. I roto i te pūnaha whakahaere Linux , he mea tino nui ngā kaiwhakahaere mōkihi nā te mea ka aunoatia e rātou te tukanga, ka whakarite kia tika te mahi tahi o ngā hōtaka katoa i roto i te pūnaha, ā, kāore he taupatupatu.
Kaiwhakahaere APT Package
Mōhiohio General
He kaiwhakahaere mōkihi a APT mō ngā pūnaha whakahaere Debian pērā i a Debian me Ubuntu , kei roto hoki ko te apt-get me te apt-cache . E whakamahia ana mō te tāuta, te tango, me te whakahaere i ngā mōkihi pūmanawa. Pērā i tētahi atu taputapu i runga i te Linux, he ngāwari te wetereo o te apt:
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 mōhiohio mō ngā whakahau taketake mā te whakamahi i te wāhanga āwhina :
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
Ko YUM he kaiwhakahaere mōkihi mō te pūnaha whakahaere Linux, i whakawhanakehia e Red Hat hei whakahaere i te tāutanga, te whakahōu, me te tango i ngā pūmanawa. Koia te taputapu whakahaere mōkihi paerewa i roto i ngā tohatoha pēnei i a RHEL , CentOS , me 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 mōhio ki te rārangi katoa o ngā whakahau e wātea ana i te wāhanga āwhina :
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
He mea nui te mahi a APT me YUM ki te whakahaere i ngā pūmanawa i runga i te Linux, e whakarato ana i te urunga watea ki ngā mōkihi me ngā whakahōutanga. Ahakoa ngā rerekētanga o te wetereo me ngā āhuatanga, ka whakarite ēnei kaiwhakahaere mōkihi i te whakahaere pai o ngā whakawhirinakitanga me ngā whakahōutanga pūmanawa. Ahakoa te kōwhiringa, he taputapu nui tonu ia kaiwhakahaere mōkihi mō te tāuta i ngā momo tono, ahakoa he ētita tuhinga Linux , he pūmanawa kē atu rānei.