ໃນບົດຄວາມນີ້, ພວກເຮົາຈະຄົ້ນພົບສິ່ງທີ່ ຜູ້ຈັດການຊຸດ ແລະຄົ້ນຫາສອງຜູ້ຈັດການທີ່ນິຍົມທີ່ສຸດສໍາລັບລະບົບ Linux: APT (Advanced Package Tool) ແລະ YUM (ຕົວອັບເດດ Yellowdog, ດັດແກ້). ພວກເຮົາຈະສຶກສາຫຼັກການພື້ນຖານຂອງວິທີການເຮັດວຽກຂອງຜູ້ຈັດການແພັກເກັດ Linux, ປຽບທຽບລັກສະນະແລະຂໍ້ໄດ້ປຽບຂອງເຂົາເຈົ້າ, ແລະພິຈາລະນາຕົວຢ່າງຂອງການປະຕິບັດ, ລວມທັງຄໍາສັ່ງແລະຫນ້າທີ່ພື້ນຖານສໍາລັບການຄຸ້ມຄອງແພັກເກັດ.
ຜູ້ຈັດການຊຸດ ເປັນເຄື່ອງມືໃນລະບົບປະຕິບັດການອອກແບບເພື່ອຄຸ້ມຄອງການຕິດຕັ້ງ, ການປັບປຸງ, ແລະການໂຍກຍ້າຍຂອງອົງປະກອບຊອບແວ, ທີ່ຮູ້ຈັກເປັນຊຸດ. ເວົ້າງ່າຍໆ, ຜູ້ຈັດການຊຸດຊ່ວຍຕິດຕັ້ງ, ລຶບ, ແລະອັບເດດຊອບແວໃນຄອມພິວເຕີ. ໃນ ລະບົບປະຕິບັດການ Linux, ຜູ້ຈັດການຊຸດແມ່ນມີຄວາມສໍາຄັນໂດຍສະເພາະຍ້ອນວ່າພວກເຂົາເຮັດໃຫ້ຂະບວນການອັດຕະໂນມັດ, ຮັບປະກັນວ່າທຸກໂຄງການໃນລະບົບເຮັດວຽກຮ່ວມກັນຢ່າງຖືກຕ້ອງແລະບໍ່ມີຂໍ້ຂັດແຍ້ງ.
APT Package Manager
ຂໍ້ມູນທົ່ວໄປ
APT ເປັນຜູ້ຈັດການຊຸດສໍາລັບລະບົບປະຕິບັດການທີ່ອີງໃສ່ Debian ເຊັ່ນ: Debian ແລະ Ubuntu, ເຊິ່ງລວມເຖິງ apt-get ແລະ ເຫມາະສົມ, ຖານຄວາມຈໍາ. ມັນຖືກນໍາໃຊ້ສໍາລັບການຕິດຕັ້ງ, ຖອນ, ແລະການຄຸ້ມຄອງຊຸດຊອບແວ. ເຊັ່ນດຽວກັນກັບຜົນປະໂຫຍດອື່ນໆໃນ Linux, apt ມີ syntax intuitive:
apt command option package_name
ຄໍາສັ່ງທົ່ວໄປທີ່ສຸດປະກອບມີ:
update - ໂຫຼດຂໍ້ມູນລາຍການຊຸດຄືນໃໝ່upgrade - ການປັບປຸງຊຸດທີ່ຕິດຕັ້ງinstall - ຕິດຕັ້ງຊຸດໃຫມ່remove - ເອົາຊຸດອອກpurge - ເອົາຊຸດອອກພ້ອມກັບໄຟລ໌ການຕັ້ງຄ່າຂອງມັນautoremove - ເອົາຊຸດທີ່ບໍ່ໄດ້ໃຊ້ອອກsearch - ຄົ້ນຫາສໍາລັບການຫຸ້ມຫໍ່
ທ່ານສາມາດໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບຄໍາສັ່ງພື້ນຖານໂດຍໃຊ້ ຊ່ວຍເຫຼືອ ສ່ວນ:
ຫຼືໂດຍການເປີດຄູ່ມືທີ່ສົມບູນແບບ:
man apt
ໃນຄູ່ມື, ທ່ານສາມາດຄຸ້ນເຄີຍກັບຄໍາສັ່ງທີ່ມີຢູ່ທັງຫມົດແລະລາຍລະອຽດຂອງແຕ່ລະຄົນ. ການສະແດງຕົວຢ່າງ:
ນອກຈາກຄໍາສັ່ງພື້ນຖານ, ຜູ້ໃຊ້ຍັງສາມາດໃຊ້ການໂຕ້ຖຽງເພີ່ມເຕີມ - ທາງເລືອກ. ນີ້ແມ່ນບາງສ່ວນຂອງພວກເຂົາ:
-y, --yes – ໃຊ້ເພື່ອຢືນຢັນການເຕືອນອັດຕະໂນມັດທັງໝົດທີ່ APT ອາດຈະນຳສະເໜີ-q, --quiet – ເຮັດໃຫ້ຜົນຜະລິດໄດ້ງຽບ, ເຊັ່ນ, ຫຼຸດຜ່ອນຈໍານວນຂອງຂໍ້ມູນທີ່ສະແດງໃນຫນ້າຈໍໄດ້-t, --target-release – ອະນຸຍາດໃຫ້ລະບຸສະບັບລະບົບປະຕິບັດການເປົ້າຫມາຍສໍາລັບການຕິດຕັ້ງຫຼືການປັບປຸງຊຸດ-f – ບັງຄັບໃຫ້ຕິດຕັ້ງແພັກເກັດ, ເຖິງແມ່ນວ່າມີການເພິ່ງພາອາໄສທີ່ບໍ່ພໍໃຈ-c - ກໍານົດໄຟລ໌ການຕັ້ງຄ່າທີ່ຈະໃຊ້.
ຕົວຢ່າງຂອງການນໍາໃຊ້
ໃຫ້ກວດເບິ່ງບາງຄໍາສັ່ງແລະທາງເລືອກໃນການປະຕິບັດ. ຕົວຢ່າງ, ພວກເຮົາຈະໃຊ້ Python3. ເພື່ອເລີ່ມຕົ້ນ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ປັບປຸງບັນຊີລາຍຊື່ຊຸດ:
apt update
ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດດໍາເນີນການຕິດຕັ້ງໄດ້:
apt install python3
ຖ້າມີຄວາມຕ້ອງການທີ່ຈະເອົາເຄື່ອງມືນີ້ອອກໃນອະນາຄົດ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງເພື່ອເອົາຊຸດອອກ:
apt remove python3
ຫຼືເອົາຊຸດອອກພ້ອມກັບໄຟລ໌ການຕັ້ງຄ່າຂອງມັນ. ຄໍາສັ່ງນີ້ລ້າງລະບົບຂອງແພັກເກັດແລະຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທັງຫມົດ:
apt purge python3
ສໍາລັບການນໍາໃຊ້ປະຈໍາວັນ, ແນະນໍາໃຫ້ດໍາເນີນການປັບປຸງການຫຸ້ມຫໍ່ທີ່ຕິດຕັ້ງ. ນີ້ສາມາດໄດ້ຮັບການອໍານວຍຄວາມສະດວກໂດຍຄໍາສັ່ງ:
apt upgrade
ມີປະໂຫຍດເທົ່າທຽມກັນແມ່ນຄໍາສັ່ງທີ່ເອົາແພັກເກັດທີ່ຕິດຕັ້ງໄວ້ເປັນ dependencies ແຕ່ບໍ່ຈໍາເປັນສໍາລັບຊຸດໃດໆ:
apt autoremove
ພິຈາລະນາຕົວຢ່າງທີ່ຄ້າຍຄືກັນ, ແຕ່ການນໍາໃຊ້ທາງເລືອກ.
ການປັບປຸງອັດຕະໂນມັດຂອງບັນຊີລາຍການຊຸດ:
apt-get update -y
ອັບເດດແບບງຽບໆຂອງແພັກເກດທີ່ຕິດຕັ້ງທັງໝົດ:
apt-get upgrade -q
ການຕິດຕັ້ງຊຸດທີ່ລະບຸເວີຊັນເປົ້າໝາຍຂອງລະບົບປະຕິບັດການ (ຕົວຢ່າງ: Ubuntu 22.04):
apt-get install <package_name> -t jammy
ສະຫຼຸບ
ໃນການສະຫຼຸບພາກສ່ວນກ່ຽວກັບຜູ້ຈັດການຊຸດ APT, ມັນເປັນມູນຄ່າທີ່ສັງເກດວ່າທັງຂໍ້ດີແລະຂໍ້ເສຍຂອງມັນ. ຂໍ້ດີລວມມີ:
- ການຄັດເລືອກກ້ວາງຂອງການຫຸ້ມຫໍ່: ການເຂົ້າເຖິງການເກັບຮັກສາທາງການແລະພາກສ່ວນທີສາມ;
- ຄວາມງ່າຍຂອງການນໍາໃຊ້: ຄໍາສັ່ງ intuitive ສໍາລັບການຕິດຕັ້ງ, ການປັບປຸງ, ແລະການໂຍກຍ້າຍ;
- ການຄຸ້ມຄອງອັດຕະໂນມັດຂອງການເພິ່ງພາອາໄສ: ແກ້ໄຂການເພິ່ງພາອາໄສໂດຍບໍ່ມີການແຊກແຊງຂອງຜູ້ໃຊ້;
- ຄວາມປອດໄພ: ໃຊ້ລາຍເຊັນເຂົ້າລະຫັດລັບເພື່ອກວດສອບຄວາມຖືກຕ້ອງຂອງແພັກເກດ.
ໃນບັນດາຂໍ້ເສຍ, ມັນເປັນມູນຄ່າທີ່ໄດ້ກ່າວມາ:
- ສະຫນັບສະຫນູນຈໍາກັດສໍາລັບການຫຸ້ມຫໍ່ພາກສ່ວນທີສາມ;
- ການປັບປຸງຊ້າເມື່ອທຽບໃສ່ກັບບາງຜູ້ຈັດການຊຸດອື່ນໆ;
- ການຂາດການສະຫນັບສະຫນູນສໍາລັບບາງສະຖາປັດຕະຍະກໍາ.
ເຖິງວ່າຈະມີຂໍ້ບົກຜ່ອງເຫຼົ່ານີ້, APT ຍັງຄົງເປັນຫນຶ່ງໃນເຄື່ອງມືການຄຸ້ມຄອງຊຸດທີ່ນິຍົມແລະເຊື່ອຖືໄດ້ທີ່ສຸດໃນໂລກ Linux, ໃຫ້ຜູ້ໃຊ້ມີຄວາມສະດວກສະບາຍແລະປະສິດທິພາບໃນການຕິດຕັ້ງແລະການປັບປຸງຊອບແວ.
ຜູ້ຈັດການຊຸດ YUM
ຂໍ້ມູນທົ່ວໄປ
YUM ເປັນຜູ້ຈັດການຊຸດສໍາລັບລະບົບປະຕິບັດການ Linux, ພັດທະນາໂດຍ Red Hat ສໍາລັບການຄຸ້ມຄອງການຕິດຕັ້ງ, ການປັບປຸງ, ແລະການລົບຊອບແວ. ມັນເຮັດຫນ້າທີ່ເປັນເຄື່ອງມືການຄຸ້ມຄອງຊຸດມາດຕະຖານໃນການແຈກຢາຍເຊັ່ນ: RHEL, CentOS, ແລະ Fedora.
syntax ຂອງຄໍາສັ່ງແມ່ນຂ້ອນຂ້າງງ່າຍດາຍແລະ intuitive. ມັນສ່ວນໃຫຍ່ແມ່ນປະກອບດ້ວຍຄໍາສໍາຄັນແລະຕົວກໍານົດການທີ່ກໍານົດການປະຕິບັດທີ່ປະຕິບັດໂດຍຜູ້ຈັດການຊຸດ. ໃຫ້ກວດເບິ່ງຄໍາສັ່ງຕົ້ນຕໍໃນລາຍລະອຽດເພີ່ມເຕີມ.
ການຕິດຕັ້ງແພັກເກດ:
yum install <package_name>
ກຳລັງອັບເດດຊຸດ:
yum update <package_name>
ການຖອນຊຸດ:
yum remove <package_name>
ຄົ້ນຫາຊຸດໂດຍຄໍາສໍາຄັນ:
yum search <keyword>
ລາຍຊື່ແພັກເກດທີ່ຕິດຕັ້ງ:
yum list
ທ່ານສາມາດຄຸ້ນເຄີຍກັບບັນຊີລາຍຊື່ເຕັມຂອງຄໍາສັ່ງທີ່ມີຢູ່ໃນ ຊ່ວຍເຫຼືອ ສ່ວນ:
ນອກເຫນືອໄປຈາກຊຸດຄໍາສັ່ງມາດຕະຖານ, ເຄື່ອງມືຍັງສະຫນັບສະຫນູນທາງເລືອກແລະທຸງເພີ່ມເຕີມ. ນີ້ແມ່ນບາງຕົວຢ່າງຂອງຕົວກໍານົດການເຫຼົ່ານີ້:
-C - ໃຊ້ໄຟລ໌ການຕັ້ງຄ່າ-q - ສະກັດກັ້ນຜົນຜະລິດເພື່ອຄວາມງຽບເພີ່ມເຕີມ-y - ປິດການຕິດຕໍ່ພົວພັນ-v - ເປີດໃຊ້ງານຜົນຜະລິດ verbose-e - ເຮັດໃຫ້ຜົນຜະລິດຂະຫຍາຍ
ທຸງທົ່ວໄປທີ່ສຸດປະກອບມີ:
--installroot - ຕິດຕັ້ງແພັກເກັດຢູ່ໃນໄດເລກະທໍລີທີ່ລະບຸ--releasever - ຕິດຕັ້ງແພັກເກັດຈາກລຸ້ນທີ່ລະບຸໄວ້--exclude - ບໍ່ລວມຊຸດທີ່ລະບຸໄວ້ຈາກການຕິດຕັ້ງ--allowerasing – ອະນຸຍາດໃຫ້ການເອົາຊຸດຕິດຕັ້ງໃນລະຫວ່າງການຕິດຕັ້ງໃຫມ່--nogpgcheck - ປິດການກວດສອບ GPG ໃນລະຫວ່າງການຕິດຕັ້ງແພັກເກັດ
YUM ຖືກຕັ້ງຄ່າຜ່ານໄຟລ໌ການຕັ້ງຄ່າ:
- /etc/yum.conf - ໄຟລ໌ນີ້ມີການຕັ້ງຄ່າທົ່ວໂລກສໍາລັບໂຄງການ.
- /etc/yum.repos.d - ໄດເລກະທໍລີນີ້ເກັບຮັກສາໄຟລ໌ການຕັ້ງຄ່າສໍາລັບແຕ່ລະ repository ຈາກທີ່ YUM ດາວໂຫລດແພັກເກັດ.
ຕົວຢ່າງການນໍາໃຊ້
ໃຫ້ໃຊ້ Nginx ເປັນພື້ນຖານສໍາລັບຕົວຢ່າງຂອງພວກເຮົາ. ເພື່ອຕິດຕັ້ງຊຸດ, ໃຊ້ຄໍາສັ່ງ:
yum install nginx
ກຳລັງສະແດງຂໍ້ມູນແພັກເກດ:
yum info nginx
ສະແດງລາຍຊື່ການອັບເດດທີ່ມີຢູ່ສໍາລັບ Nginx:
yum check-update nginx
ດຳເນີນການອັບເດດເປັນເວີຊັນຫຼ້າສຸດ:
yum update nginx
ເອົາໂຄງການອອກຈາກລະບົບ:
yum remove nginx
ອັບເດດແພັກເກັດທີ່ຕິດຕັ້ງທັງໝົດດ້ວຍຄຳສັ່ງຕໍ່ໄປນີ້:
yum update
ຖ້າທ່ານຕ້ອງການກວດສອບການອັບເດດທີ່ມີຢູ່ໂດຍບໍ່ຕ້ອງຕິດຕັ້ງພວກມັນ:
yum check-update
ຂໍໃຫ້ກ້າວໄປສູ່ຕົວຢ່າງທີ່ສັບສົນຫຼາຍ, ກ່ຽວຂ້ອງກັບຕົວກໍານົດການແລະທຸງທີ່ສົນທະນາກ່ອນຫນ້ານີ້.
ຕິດຕັ້ງແພັກເກັດ nginx ໂດຍບໍ່ມີຜົນຜະລິດແລະບໍ່ມີການຢືນຢັນ, ໂດຍໃຊ້ໄຟລ໌ການຕັ້ງຄ່າ /etc/yum.conf:
yum -q -y -C install nginx
ອັບເດດແພັກເກັດທັງໝົດ, ຍົກເວັ້ນ kernel, ທີ່ມີຜົນຜະລິດລະອຽດ:
yum -v --exclude=kernel update
ເອົາຊຸດ Apache ແລະຄວາມເພິ່ງພາອາໄສຂອງມັນທັງຫມົດ, ອະນຸຍາດໃຫ້ເອົາແພັກເກັດທີ່ຕິດຕັ້ງອອກໃນລະຫວ່າງຂະບວນການນີ້:
yum -y remove httpd --allowerasing
Summary
ເຊັ່ນດຽວກັນກັບເຄື່ອງມືໃດກໍ່ຕາມ, YUM ມີຈຸດແຂງແລະຈຸດອ່ອນຂອງມັນ. ຂໍ້ດີຂອງມັນລວມມີ:
- YUM ສະຫນອງການໂຕ້ຕອບງ່າຍດາຍແລະ intuitive ສໍາລັບການຄຸ້ມຄອງການຫຸ້ມຫໍ່.
- ມັນຄຸ້ມຄອງການເພິ່ງພາອາໄສອັດຕະໂນມັດໃນລະຫວ່າງການຕິດຕັ້ງ ຫຼືການຖອນແພັກເກັດ.
- ມັນອະນຸຍາດໃຫ້ເຂົ້າເຖິງ repositories ສູນກາງທີ່ປະກອບດ້ວຍຫລາຍພັນຊຸດທີ່ພ້ອມທີ່ຈະໃຊ້.
- ມັນສະຫນັບສະຫນູນຄຸນນະສົມບັດການປັບປຸງອັດຕະໂນມັດ.
ຂໍ້ເສຍປຽບລວມມີ:
- ຄວາມໄວ. ເວລາປະຕິບັດສາມາດຊ້າ, ໂດຍສະເພາະໃນເວລາທີ່ຈັດການກັບປະລິມານຂະຫນາດໃຫຍ່ຂອງຂໍ້ມູນຫຼືເຄືອຂ່າຍຊ້າ.
- ການປັບປຸງຖານຂໍ້ມູນ. ການປະຕິບັດງານບາງຢ່າງຕ້ອງການການປັບປຸງຖານຂໍ້ມູນແພັກເກັດ, ເຊິ່ງສາມາດເຮັດໃຫ້ຂະບວນການຈັດການແພັກເກັດຊ້າລົງ.
- ສະຫນັບສະຫນູນຈໍາກັດສໍາລັບສະບັບຊຸດ. ບາງຄັ້ງ YUM ພຽງແຕ່ສະຫນອງການສະບັບຊຸດເກົ່າ, ເຊິ່ງສາມາດເປັນບັນຫາຖ້າຫາກວ່າທ່ານຕ້ອງການສະບັບຫລ້າສຸດຂອງຊອບແວ.
- ການຕັ້ງຄ່າບ່ອນເກັບມ້ຽນ. ບາງຄັ້ງການຕັ້ງຄ່າ repositories ເພີ່ມເຕີມແມ່ນຈໍາເປັນເພື່ອເຂົ້າເຖິງບາງແພັກເກັດຫຼືສະບັບ.
ໂດຍລວມແລ້ວ, YUM ເປັນເຄື່ອງມືທີ່ມີປະສິດທິພາບແລະສະດວກໃນການຄຸ້ມຄອງແພັກເກັດທີ່ຢູ່ໃນລະບົບ Red Hat, ແຕ່ເຊັ່ນດຽວກັນກັບຊອບແວໃດກໍ່ຕາມ, ມັນມີຂໍ້ດີແລະຂໍ້ເສຍທີ່ຄວນພິຈາລະນາໃນເວລາໃຊ້ມັນ.
ຜູ້ຈັດການຊຸດແມ່ນມີຄວາມຈໍາເປັນ
ທັງ APT ແລະ YUM ມີບົດບາດສໍາຄັນໃນການຄຸ້ມຄອງຊອບແວໃນ Linux, ສະຫນອງການເຂົ້າເຖິງການຫຸ້ມຫໍ່ແລະການອັບເດດທີ່ສະດວກສະບາຍ. ເຖິງວ່າຈະມີຄວາມແຕກຕ່າງໃນ syntax ແລະລັກສະນະຕ່າງໆ, ຜູ້ຈັດການຊຸດເຫຼົ່ານີ້ຮັບປະກັນການຄຸ້ມຄອງການເພິ່ງພາອາໄສແລະການອັບເດດຊອບແວຢ່າງມີປະສິດທິພາບ. ໂດຍບໍ່ສົນເລື່ອງຂອງທາງເລືອກ, ຜູ້ຈັດການຊຸດແຕ່ລະຄົນຍັງຄົງເປັນເຄື່ອງມືທີ່ຂາດບໍ່ໄດ້ສໍາລັບການຕິດຕັ້ງຄໍາຮ້ອງສະຫມັກຕ່າງໆ, ບໍ່ວ່າຈະເປັນ ຕົວແກ້ໄຂຂໍ້ຄວາມ Linux ຫຼືຊອບແວອື່ນໆ.