ເຂົ້າໃຈກ່ຽວກັບ 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). ຂ້ອຍຍັງໃຊ້ສາມຫໍ:

<

  • ບ່ອນເກັບມ້ຽນຫລັກ
  • ຫໍສະ ໝຸດ ວິທະຍາໄລ
  • ບ່ອນເກັບມ້ຽນຄວາມປອດໄພຂອງ Ubuntu
  • 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 ແລະບາງ ຄຳ ສັ່ງທີ່ມີປະໂຫຍດ. ຍັງມີອີກຫຼາຍຢ່າງທີ່ຕ້ອງຮຽນຮູ້ແລະຄົ້ນຫາ ຄຳ ສັ່ງທີ່ກ້າວ ໜ້າ ຕື່ມອີກບາງອັນທີ່ຢູ່ຂ້າງລຸ່ມນີ້.

    <

  • 25 ຄຳ ສັ່ງທີ່ມີປະໂຫຍດແລະຂັ້ນສູງຂອງ APT-GET ແລະ APT-CACHE
  • ດັ່ງທີ່ເຄີຍເຮັດ, ກະລຸນາເບິ່ງ ໜ້າ ຜູ້ຊາຍ ສຳ ລັບທາງເລືອກຫລາຍກວ່າ. ເມື່ອຄົນ ໜຶ່ງ ມີຄວາມຄຸ້ນເຄີຍກັບ APT, ມັນກໍ່ເປັນໄປໄດ້ທີ່ຈະຂຽນສະຄິບ Cron ທີ່ ໜ້າ ຢ້ານເພື່ອຮັກສາລະບົບ.