ເຂົ້າໃຈກ່ຽວກັບ APT, APT-Cache ແລະ ຄຳ ສັ່ງທີ່ໃຊ້ກັນເລື້ອຍໆ
ຖ້າທ່ານເຄີຍໃຊ້ Debian ຫຼືການແຈກຈ່າຍທີ່ອີງໃສ່ Debian ເຊັ່ນ Ubuntu ຫຼື Linux Mint, ຫຼັງຈາກນັ້ນໂອກາດທີ່ທ່ານໄດ້ໃຊ້ລະບົບແພັກເກດ APT ຕິດຕັ້ງຫຼືເອົາໂປແກຼມອອກ. ເຖິງແມ່ນວ່າທ່ານບໍ່ເຄີຍເວົ້າກ່ຽວກັບເສັ້ນ ຄຳ ສັ່ງ, ລະບົບທີ່ຕິດພັນທີ່ຊ່ວຍໃຫ້ GUI ຜູ້ຈັດການຊຸດຂອງທ່ານແມ່ນລະບົບ APT.
ມື້ນີ້, ພວກເຮົາຈະພິຈາລະນາເບິ່ງ ຄຳ ສັ່ງທີ່ຄຸ້ນເຄີຍບາງຢ່າງ, ແລະ ດຳ ນ້ ຳ ເຂົ້າໄປໃນບາງ ຄຳ ສັ່ງຂອງ APT ທີ່ໃຊ້ ໜ້ອຍ ຫລືຫລາຍກວ່າເກົ່າ, ແລະສ່ອງແສງບາງຢ່າງໃນລະບົບທີ່ອອກແບບຢ່າງງົດງາມນີ້.
APT ແມ່ນຫຍັງ?
APT ຫຍໍ້ມາຈາກ Advanced Package Tool. ມັນໄດ້ເຫັນຄັ້ງ ທຳ ອິດໃນ Debian 2.1 ກັບມາໃນປີ 1999. ທີ່ ສຳ ຄັນ, APT ແມ່ນລະບົບການຈັດການ ສຳ ລັບແພັກເກດ dpkg, ດັ່ງທີ່ເຫັນດ້ວຍການຂະຫຍາຍ * .deb. ມັນຖືກອອກແບບມາເພື່ອບໍ່ພຽງແຕ່ຈັດການແພັກເກັດແລະການອັບເດດເທົ່ານັ້ນ, ແຕ່ເພື່ອແກ້ໄຂບັນຫາການເພິ່ງພາອາໃສຫລາຍເມື່ອຕິດຕັ້ງບາງແພັກເກດ.
ໃນຖານະເປັນຜູ້ທີ່ ກຳ ລັງໃຊ້ Linux ກັບຄືນໃນຊ່ວງເວລານັ້ນ, ພວກເຮົາທຸກຄົນຄຸ້ນເຄີຍກັບ ຄຳ ວ່າ“ ເພິ່ງພາອາໄສ” ໃນເວລາທີ່ພະຍາຍາມລວບລວມບາງສິ່ງບາງຢ່າງຈາກແຫຼ່ງຂໍ້ມູນ, ຫຼືແມ່ນແຕ່ໃນການຈັດການກັບເອກະສານ RPM ຂອງແຕ່ລະບຸກຄົນ.
APT ໄດ້ແກ້ໄຂບັນຫາການເພິ່ງພາທຸກຢ່າງເຫຼົ່ານີ້ໂດຍອັດຕະໂນມັດ, ເຮັດໃຫ້ການຕິດຕັ້ງຊຸດໃດກໍ່ຕາມ, ບໍ່ວ່າຈະເປັນຂະ ໜາດ ຫລື ຈຳ ນວນຂອງຄວາມເພິ່ງພາອາໄສ ຄຳ ສັ່ງ ໜຶ່ງ ເສັ້ນ. ສຳ ລັບພວກເຮົາຜູ້ທີ່ອອກແຮງງານຫລາຍຊົ່ວໂມງໃນວຽກງານເຫຼົ່ານີ້, ນີ້ແມ່ນ ໜຶ່ງ ໃນບັນດາຊ່ວງເວລາທີ່“ ແສງຕາເວັນແບ່ງປັນເມຄ” ໃນຊີວິດ Linux ຂອງພວກເຮົາ!
ເຂົ້າໃຈກ່ຽວກັບການຕັ້ງຄ່າ APT
ເອກະສານ ທຳ ອິດນີ້ທີ່ພວກເຮົາຈະເບິ່ງແມ່ນ ໜຶ່ງ ໃນເອກະສານການຕັ້ງຄ່າຂອງ APT.
$ sudo cat /etc/apt/sources.list
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise main deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise main deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates main deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates main deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise universe deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise universe deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe deb-src http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates universe deb http://security.ubuntu.com/ubuntu precise-security main deb-src http://security.ubuntu.com/ubuntu precise-security main deb http://security.ubuntu.com/ubuntu precise-security universe deb-src http://security.ubuntu.com/ubuntu precise-security universe
ຕາມທີ່ທ່ານອາດຈະສາມາດຄົ້ນຫາຈາກໄຟລ໌ files.list ຂອງຂ້ອຍ, ຂ້ອຍ ກຳ ລັງໃຊ້ Ubuntu 12.04 (Precise Pangolin). ຂ້ອຍຍັງໃຊ້ສາມຫໍ:
<
syntax ຂອງເອກະສານນີ້ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ:
deb (url) release repository
ສາຍທີ່ມາພ້ອມແມ່ນບ່ອນເກັບຂໍ້ມູນເອກະສານ. ມັນປະຕິບັດຕາມຮູບແບບທີ່ຄ້າຍຄືກັນ:
deb-src (url) release repository
ເອກະສານນີ້ແມ່ນສິ່ງດຽວທີ່ທ່ານຈະຕ້ອງໄດ້ແກ້ໄຂໂດຍໃຊ້ APT, ແລະໂອກາດທີ່ຄ່າເລີ່ມຕົ້ນຈະເຮັດໃຫ້ທ່ານດີແລະທ່ານກໍ່ບໍ່ ຈຳ ເປັນຕ້ອງດັດແກ້ມັນເລີຍ.
ເຖິງຢ່າງໃດກໍ່ຕາມ, ມີບາງຄັ້ງທີ່ທ່ານອາດຈະຕ້ອງການເພີ່ມຫໍສະມຸດຂອງບຸກຄົນທີສາມ. ທ່ານສາມາດໃສ່ພວກມັນງ່າຍໆໂດຍໃຊ້ຮູບແບບດຽວກັນ, ແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນການ ຄຳ ສັ່ງປັບປຸງ:
$ sudo apt-get update
ໝາຍ ເຫດ: ຕ້ອງໃສ່ໃຈໃນການເພີ່ມຫໍສະມຸດຂອງບຸກຄົນທີສາມ !!! ພຽງແຕ່ເພີ່ມຈາກແຫຼ່ງທີ່ເຊື່ອຖືໄດ້ແລະຊື່ສຽງ. ການເພີ່ມຫໍໄຕຫລືການປ່ອຍແບບປະສົມສາມາດສ້າງຄວາມສັບສົນໃນລະບົບຂອງທ່ານໄດ້!
ພວກເຮົາໄດ້ເບິ່ງທີ່ເອກະສານ source.list ຂອງພວກເຮົາແລະດຽວນີ້ຮູ້ວິທີທີ່ຈະປັບປຸງມັນ, ສະນັ້ນມີຫຍັງຕໍ່ໄປ? ໃຫ້ຕິດຕັ້ງບາງຊຸດ. ບອກວ່າພວກເຮົາ ກຳ ລັງໃຊ້ງານ server ແລະພວກເຮົາຕ້ອງການຕິດຕັ້ງ WordPress. ທຳ ອິດໃຫ້ຄົ້ນຫາ ສຳ ລັບຊຸດ:
$ sudo apt-cache search wordpress
blogilo - graphical blogging client drivel - Blogging client for the GNOME desktop drupal6-mod-views - views modules for Drupal 6 drupal6-thm-arthemia - arthemia theme for Drupal 6 gnome-blog - GNOME application to post to weblog entries lekhonee-gnome - desktop client for wordpress blogs libmarkdown-php - PHP library for rendering Markdown data qtm - Web-log interface program tomboy-blogposter - Tomboy add-in for posting notes to a blog wordpress - weblog manager wordpress-l10n - weblog manager - language files wordpress-openid - OpenID plugin for WordPress wordpress-shibboleth - Shibboleth plugin for WordPress wordpress-xrds-simple - XRDS-Simple plugin for WordPress zine - Python powered blog engine
APT-Cache ແມ່ນຫຍັງ?
Apt-cache ແມ່ນ ຄຳ ສັ່ງທີ່ພຽງແຕ່ສອບຖາມຖານຄວາມ ຈຳ ຂອງ APT. ພວກເຮົາໄດ້ຜ່ານພາລາມິເຕີຄົ້ນຫາໃຫ້ມັນ, ໂດຍກ່າວວ່າ, ແນ່ນອນ, ພວກເຮົາຕ້ອງການຄົ້ນຫາ APT ສຳ ລັບມັນ. ດັ່ງທີ່ພວກເຮົາເຫັນຢູ່ຂ້າງເທິງ, ການຄົ້ນຫາ“ wordpress” ໄດ້ສົ່ງຄືນ ຈຳ ນວນຫໍ່ທີ່ກ່ຽວຂ້ອງກັບສາຍຄົ້ນຫາດ້ວຍລາຍລະອຽດສັ້ນຂອງແຕ່ລະຊຸດ.
ຈາກນີ້, ພວກເຮົາເຫັນຊຸດຕົ້ນຕໍຂອງ“ wordpress - weblog manager,” ແລະພວກເຮົາຕ້ອງການຕິດຕັ້ງມັນ. ແຕ່ມັນຈະເປັນການດີບໍທີ່ຈະເຫັນວ່າຄວາມເພິ່ງພາອາໄສຈະຖືກຕິດຕັ້ງພ້ອມກັບມັນບໍ? APT ສາມາດບອກພວກເຮົາໄດ້ເຊັ່ນກັນວ່າ:
$ sudo apt-cache showpkg wordpress
Versions: 3.3.1+dfsg-1 (/var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages) Description Language: File: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages MD5: 3558d680fa97c6a3f32c5c5e9f4a182a Description Language: en File: /var/lib/apt/lists/us-west-2.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_i18n_Translation-en MD5: 3558d680fa97c6a3f32c5c5e9f4a182a Reverse Depends: wordpress-xrds-simple,wordpress wordpress-shibboleth,wordpress 2.8 wordpress-openid,wordpress wordpress-l10n,wordpress 2.8.4-2 Dependencies: 3.3.1+dfsg-1 - libjs-cropper (2 1.2.1) libjs-prototype (2 1.7.0) libjs-scriptaculous (2 1.9.0) libphp-phpmailer (2 5.1) libphp-simplepie (2 1.2) libphp-snoopy (2 1.2.4) tinymce (2 3.4.3.2+dfsg0) apache2 (16 (null)) httpd (0 (null)) mysql-client (0 (null)) libapache2-mod-php5 (16 (null)) php5 (0 (null)) php5-mysql (0 (null)) php5-gd (0 (null)) mysql-server (2 5.0.15) wordpress-l10n (0 (null)) Provides: 3.3.1+dfsg-1 - Reverse Provides:
ນີ້ສະແດງໃຫ້ພວກເຮົາເຫັນວ່າ wordpress 3.3.1 ແມ່ນລຸ້ນທີ່ຈະຕິດຕັ້ງ, ຫໍສະ ໝຸດ ທີ່ມັນຕ້ອງໄດ້ຕິດຕັ້ງຈາກ, ເພິ່ງພາອາໄສການໃຊ້ງານແລະແພັກເກດອື່ນໆມັນຂື້ນກັບ, ບວກກັບຕົວເລກເວີຊັນຂອງມັນ.
ໝາຍ ເຫດ: (null ໝາຍ ຄວາມວ່າລຸ້ນທີ່ບໍ່ໄດ້ ກຳ ນົດ, ແລະລຸ້ນລ້າສຸດໃນຫໍໄຕຈະຖືກຕິດຕັ້ງ.)
ຕອນນີ້, ຄຳ ສັ່ງຕິດຕັ້ງຕົວຈິງ:
$ sudo apt-get install wordpress
ຄຳ ສັ່ງນັ້ນຈະຕິດຕັ້ງ WordPress-3.3.1 ແລະທຸກເພິ່ງພາອາໄສທີ່ບໍ່ໄດ້ຕິດຕັ້ງຢູ່ໃນປະຈຸບັນ.
ແນ່ນອນ, ນັ້ນບໍ່ແມ່ນທັງ ໝົດ ທີ່ທ່ານສາມາດເຮັດກັບ APT. ບາງ ຄຳ ສັ່ງທີ່ມີປະໂຫຍດອື່ນໆແມ່ນປະຕິບັດຕາມ:
ໝາຍ ເຫດ: ມັນເປັນການປະຕິບັດທີ່ດີທີ່ຈະ ດຳ ເນີນການອັບເດດ apt-get ກ່ອນທີ່ຈະໃຊ້ ຄຳ ສັ່ງ APT ໃດໆ. ຈືຂໍ້ມູນການ, apt-get update parses ໄຟລ໌ /etc/apt/sources.list ຂອງທ່ານແລະປັບປຸງຖານຂໍ້ມູນຂອງມັນ.
ການຖອນການຕິດຕັ້ງແພັກເກດແມ່ນງ່າຍດາຍຄືກັບການຕິດຕັ້ງແພັກເກດດັ່ງນີ້:
$ sudo apt-get remove wordpress
ແຕ່ໂຊກບໍ່ດີ, ຄຳ ສັ່ງ apt-get ເອົາອອກຈາກແຟ້ມການຕັ້ງຄ່າທັງ ໝົດ. ເພື່ອ ກຳ ຈັດສິ່ງເຫຼົ່ານັ້ນເຊັ່ນກັນ, ທ່ານຕ້ອງການ ນຳ ໃຊ້ apt-get purge:
$ sudo apt-get purge wordpress
ທຸກໆຕອນນີ້ແລະຕໍ່ມາ, ທ່ານອາດຈະຜ່ານທຸກສະຖານະການທີ່ມີຄວາມເພິ່ງພາອາໄສທີ່ແຕກຫັກ. ສິ່ງນີ້ມັກຈະເກີດຂື້ນເມື່ອທ່ານບໍ່ເຮັດການປັບປຸງ apt-get ຢ່າງຖືກຕ້ອງ, ປັບແຕ່ງຖານຂໍ້ມູນ. ໂຊກດີ, APT ມີການແກ້ໄຂ ສຳ ລັບມັນ:
$ sudo apt-get –f install
ເນື່ອງຈາກ APT ດາວໂຫລດເອກະສານ * .deb ທັງ ໝົດ ຈາກບ່ອນເກັບມ້ຽນທີ່ຖືກຕ້ອງໃນເຄື່ອງຂອງທ່ານ (ເກັບມັນໄວ້ໃນ/var/cache/apt/archives) ທ່ານອາດຕ້ອງການລຶບພວກມັນອອກເປັນປະ ຈຳ ເພື່ອປົດພື້ນທີ່ດິດ:
$ sudo apt-get clean
ນີ້ແມ່ນພຽງແຕ່ສ່ວນນ້ອຍຂອງ APT, APT-Cache ແລະບາງ ຄຳ ສັ່ງທີ່ມີປະໂຫຍດ. ຍັງມີອີກຫຼາຍຢ່າງທີ່ຕ້ອງຮຽນຮູ້ແລະຄົ້ນຫາ ຄຳ ສັ່ງທີ່ກ້າວ ໜ້າ ຕື່ມອີກບາງອັນທີ່ຢູ່ຂ້າງລຸ່ມນີ້.
<
ດັ່ງທີ່ເຄີຍເຮັດ, ກະລຸນາເບິ່ງ ໜ້າ ຜູ້ຊາຍ ສຳ ລັບທາງເລືອກຫລາຍກວ່າ. ເມື່ອຄົນ ໜຶ່ງ ມີຄວາມຄຸ້ນເຄີຍກັບ APT, ມັນກໍ່ເປັນໄປໄດ້ທີ່ຈະຂຽນສະຄິບ Cron ທີ່ ໜ້າ ຢ້ານເພື່ອຮັກສາລະບົບ.