15 ຕົວຢ່າງພາກປະຕິບັດຂອງ "ຄຳ ສັ່ງ dpkg" ສຳ ລັບ Debros Based Debros


Debian GNU/Linux, ລະບົບປະຕິບັດການແມ່ຂອງການແຈກແຈງ Linux ຈຳ ນວນ ໜຶ່ງ ລວມທັງ Knoppix, Kali, Ubuntu, Mint, ແລະອື່ນໆ ນຳ ໃຊ້ແພັກເກດ Manager ຕ່າງໆເຊັ່ນ: dpkg, apt, aptitude, synaptic, taskel, deselect, dpkg-deb ແລະ dpkg-split .

ພວກເຮົາຈະອະທິບາຍແຕ່ລະຂໍ້ສັ້ນໆນີ້ກ່ອນຈະສຸມໃສ່ ຄຳ ສັ່ງ 'dpkg'.

Apt ແມ່ນເຄື່ອງມື Advanced Package. ມັນບໍ່ໄດ້ຈັດການກັບແພັກເກັດ 'deb' ແລະເຮັດວຽກໂດຍກົງ, ແຕ່ເຮັດວຽກກັບບ່ອນເກັບມ້ຽນ 'deb' ຈາກສະຖານທີ່ທີ່ລະບຸໄວ້ໃນເອກະສານ“ /etc/apt/sources.list”.

ອ່ານເພີ່ມເຕີມ: 25 ຄຳ ສັ່ງພື້ນຖານທີ່ມີປະໂຫຍດຂອງ APT-GET Commands

Aptitude ແມ່ນຜູ້ຈັດການແພັກເກັດທີ່ອີງໃສ່ຂໍ້ຄວາມ ສຳ ລັບ Debian ເຊິ່ງເປັນແຖວ ໜ້າ ຂອງ 'ເໝາະ ສົມ' ເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດຈັດການກັບແພັກເກດໄດ້ງ່າຍ.

ຜູ້ຈັດການຊຸດຮູບແບບທີ່ເຮັດໃຫ້ງ່າຍຕໍ່ການຕິດຕັ້ງ, ຍົກລະດັບແລະຖອນການຕິດຕັ້ງແພັກເກດເຖິງແມ່ນວ່າເປັນຈົວ.

Tasksel ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດຕິດຕັ້ງທຸກຊຸດທີ່ກ່ຽວຂ້ອງກັບວຽກງານສະເພາະ, viz,, desktop-environment.

ເຄື່ອງມືຄຸ້ມຄອງຊຸດທີ່ໃຊ້ກັບເມນູ, ຖືກ ນຳ ໃຊ້ໃນໄລຍະ ທຳ ອິດທີ່ຕິດຕັ້ງແລະດຽວນີ້ຖືກທົດແທນດ້ວຍຄວາມ ເໝາະ ສົມ.

ໂຕ້ຕອບກັບຮວບຮວມ Debian.

ມີປະໂຫຍດໃນການແບ່ງປັນແລະຮວມເອົາເອກະສານຂະ ໜາດ ໃຫຍ່ອອກເປັນທ່ອນຂອງເອກະສານຂະ ໜາດ ນ້ອຍທີ່ຈະເກັບໄວ້ໃນສື່ທີ່ມີຂະ ໜາດ ນ້ອຍກ່ວາແຜ່ນ floppy-disk.

dpkg ແມ່ນໂຄງການຄຸ້ມຄອງຊຸດຫຼັກໃນລະບົບ Debian ແລະ Debian based. ມັນໄດ້ຖືກນໍາໃຊ້ໃນການຕິດຕັ້ງ, ການກໍ່ສ້າງ, ການໂຍກຍ້າຍ, ແລະການຄຸ້ມຄອງການຫຸ້ມຫໍ່. ຄວາມ ເໝາະ ສົມແມ່ນດ້ານ ໜ້າ ເບື້ອງຕົ້ນເຖິງ dpkg.

ບາງ ຄຳ ສັ່ງ dpkg ທີ່ໃຊ້ກັນທົ່ວໄປພ້ອມກັບການ ນຳ ໃຊ້ຂອງມັນຖືກລະບຸຢູ່ທີ່ນີ້:

1. ຕິດຕັ້ງແພັກເກດ

ສຳ ລັບການຕິດຕັ້ງແພັກເກດ“ .deb”, ໃຫ້ໃຊ້ ຄຳ ສັ່ງດ້ວຍຕົວເລືອກ“ -i”. ຍົກຕົວຢ່າງ, ການຕິດຕັ້ງແພັກເກດ“ .deb” ທີ່ມີຊື່ວ່າ“ flashpluginnonfree_2.8.2 + squeeze1_i386.deb” ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

 dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb
Selecting previously unselected package flashplugin-nonfree.
(Reading database ... 465729 files and directories currently installed.)
Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) ...
Setting up flashplugin-nonfree (1:3.2) ...
--2013-10-01 16:23:40--  http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.310/install_flash_player_11_linux.i386.tar.gz
Resolving fpdownload.macromedia.com (fpdownload.macromedia.com)... 23.64.66.70
Connecting to fpdownload.macromedia.com (fpdownload.macromedia.com)|23.64.66.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6923724 (6.6M) [application/x-gzip]
Saving to: ‘/tmp/flashplugin-nonfree.FPxQ4l02fL/install_flash_player_11_linux.i386.tar.gz’

2. ຂຽນທຸກຊຸດທີ່ຕິດຕັ້ງໄວ້

ເພື່ອເບິ່ງແລະລົງບັນຊີທຸກຊຸດທີ່ຕິດຕັ້ງ, ໃຫ້ໃຊ້ຕົວເລືອກ“ -l” ພ້ອມດ້ວຍ ຄຳ ສັ່ງ.

 dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture    Description
+++-======================================-========================-===============================================================================
ii  accerciser                             3.8.0-0ubuntu1           all             interactive Python accessibility explorer for the GNOME desktop
ii  account-plugin-aim                     3.6.4-0ubuntu4.1         i386            Messaging account plugin for AIM
ii  account-plugin-facebook                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - facebook
ii  account-plugin-flickr                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - flickr
ii  account-plugin-generic-oauth           0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - generic OAuth
ii  account-plugin-google                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon
rc  account-plugin-identica                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - identica
ii  account-plugin-jabber                  3.6.4-0ubuntu4.1         i386            Messaging account plugin for Jabber/XMPP
....

ເພື່ອເບິ່ງຊຸດສະເພາະທີ່ຕິດຕັ້ງຫຼືບໍ່ໃຊ້ຕົວເລືອກ“ -l” ພ້ອມກັບຊື່ແພັກເກດ. ຕົວຢ່າງ, ກວດເບິ່ງວ່າຊຸດ apache2 ຕິດຕັ້ງຫຼືບໍ່.

 dpkg -l apache2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture    Description
+++-======================================-========================-==============================================
ii  apache2                                2.2.22-6ubuntu5.1        i386            Apache HTTP Server metapackage

3. ຖອດຊຸດອອກ

ເພື່ອ ກຳ ຈັດຊຸດ“ .deb”, ພວກເຮົາຕ້ອງລະບຸຊື່ແພັກເກດ“ flashpluginnonfree“, ບໍ່ແມ່ນຊື່ຕົ້ນສະບັບ“ flashplugin-nonfree_3.2_i386.deb“. ຕົວເລືອກ“ -r” ຖືກໃຊ້ເພື່ອເອົາ/ຖອນຊຸດອອກ.

 dpkg -r flashpluginnonfree
(Reading database ... 142891 files and directories currently installed.) 
Removing flashpluginnonfree ... 
Processing triggers for man-db ... 
Processing triggers for menu ... 
Processing triggers for desktop-file-utils ... 
Processing triggers for gnome-menus ...

ທ່ານຍັງສາມາດໃຊ້ຕົວເລືອກ 'p' ແທນ 'r' ເຊິ່ງຈະລຶບຊຸດພ້ອມກັບແຟ້ມການຕັ້ງຄ່າ. ຕົວເລືອກ 'r' ຈະເອົາຊຸດແລະບໍ່ອອກແບບເອກະສານການຕັ້ງຄ່າເທົ່ານັ້ນ.

 dpkg -p flashpluginnonfree

4. ເບິ່ງເນື້ອໃນຂອງການຫຸ້ມຫໍ່

ເພື່ອເບິ່ງເນື້ອໃນຂອງຊຸດໃດ ໜຶ່ງ, ໃຫ້ໃຊ້ຕົວເລືອກ“ -c” ຕາມທີ່ສະແດງ. ຄຳ ສັ່ງດັ່ງກ່າວຈະສະແດງເນື້ອໃນຂອງຊຸດ“ .deb” ໃນຮູບແບບທີ່ມີລາຍຊື່ຍາວ.

 dpkg -c flashplugin-nonfree_3.2_i386.deb
drwxr-xr-x root/root         0 2012-12-14 22:54 ./
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/bin/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/plugins/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/flashplugin-nonfree/
-rw-r--r-- root/root      3920 2009-09-09 22:51 ./usr/lib/flashplugin-nonfree/pubkey.asc
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/man8/
-rw-r--r-- root/root       716 2012-12-14 22:54 ./usr/share/man/man8/update-flashplugin-nonfree.8.gz
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/applications/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/24x24/
....

5. ກວດເບິ່ງຊຸດທີ່ຕິດຕັ້ງແລ້ວຫຼືບໍ່

ການໃຊ້ຕົວເລືອກ“ -s” ທີ່ມີຊື່ແພັກເກດ, ຈະສະແດງວ່າຊຸດ deb ຕິດຕັ້ງຢູ່ຫຼືບໍ່.

 dpkg -s flashplugin-nonfree
Package: flashplugin-nonfree
Status: install ok installed
Priority: optional
Section: contrib/web
Installed-Size: 177
Maintainer: Bart Martens <[email >
Architecture: i386
Version: 1:3.2
Replaces: flashplugin (<< 6)
Depends: debconf | debconf-2.0, wget, gnupg, libatk1.0-0, libcairo2, libfontconfig1, libfreetype6, libgcc1, libglib2.0-0, libgtk2.0-0 (>= 2.14), libnspr4, libnss3, libpango1.0-0, libstdc++6, libx11-6, libxext6, libxt6, libcurl3-gnutls, binutils
Suggests: iceweasel, konqueror-nsplugins, ttf-mscorefonts-installer, ttf-dejavu, ttf-xfree86-nonfree, flashplugin-nonfree-extrasound, hal
Conflicts: flashplayer-mozilla, flashplugin (<< 6), libflash-mozplugin, xfs (<< 1:1.0.1-5)
Description: Adobe Flash Player - browser plugin
...

6. ກວດເບິ່ງສະຖານທີ່ຂອງແພັກເກດທີ່ຕິດຕັ້ງ

ເພື່ອລາຍຊື່ສະຖານທີ່ຂອງໄຟລ໌ທີ່ຈະຕິດຕັ້ງໃສ່ລະບົບຂອງທ່ານຈາກຊື່ແພັກເກດ.

 dpkg -L flashplugin-nonfree
/.
/usr
/usr/bin
/usr/lib
/usr/lib/mozilla
/usr/lib/mozilla/plugins
/usr/lib/flashplugin-nonfree
/usr/lib/flashplugin-nonfree/pubkey.asc
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/update-flashplugin-nonfree.8.gz
/usr/share/applications
/usr/share/icons
/usr/share/icons/hicolor
...

7. ຕິດຕັ້ງທຸກແພັກເກດຈາກ Directory

ຕິດຕາມກັນເລື້ອຍໆ, ຕິດຕັ້ງແຟ້ມແບບປົກກະຕິທຸກຮູບແບບທີ່ກົງກັບ“ * .deb” ທີ່ພົບຢູ່ໃນໄດເລກະທໍລີທີ່ລະບຸແລະໄດເລກະທໍລີຍ່ອຍທັງ ໝົດ ຂອງມັນ. ສິ່ງນີ້ສາມາດໃຊ້ກັບຕົວເລືອກ“ -R” ແລະ“ install”. ຍົກຕົວຢ່າງ, ຂ້ອຍຈະຕິດຕັ້ງທຸກຊຸດ“ .deb” ຈາກໄດເລກະທໍລີທີ່ມີຊື່ວ່າ“ debpackages“.

 dpkg -R --install debpackages/
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using .../flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Setting up flashplugin-nonfree (1:3.2) ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

8. ຍົກເລີກການຫຸ້ມຫໍ່ແຕ່ບໍ່ໃຫ້ຕັ້ງຄ່າ

ການ ນຳ ໃຊ້ການກະ ທຳ“ packunpack” ຈະປົດຊຸດ, ແຕ່ມັນຈະບໍ່ຕິດຕັ້ງຫລື ກຳ ຫນົດຄ່າມັນ.

 dpkg --unpack flashplugin-nonfree_3.2_i386.deb
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

9. ປັບໂຄງປະກອບການຫຸ້ມຫໍ່ຄືນ ໃໝ່

ຕົວເລືອກ "fconfigure" ຈະ ກຳ ນົດຊຸດທີ່ບໍ່ໄດ້ຫຸ້ມຫໍ່ແລ້ວ.

 dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10. ປ່ຽນຂໍ້ມູນກ່ຽວກັບການຫຸ້ມຫໍ່ທີ່ມີຢູ່

ຕົວເລືອກ "– -update-avail" ແທນຂໍ້ມູນເກົ່າດ້ວຍຂໍ້ມູນທີ່ມີຢູ່ໃນແຟ້ມ Packages.

 dpkg –-update-avail package_name

11. ລົບລ້າງຂໍ້ມູນທີ່ມີຢູ່ຂອງ Package

ການກະ ທຳ“ –clear-avaial” ຈະລົບລ້າງຂໍ້ມູນໃນປະຈຸບັນກ່ຽວກັບສິ່ງທີ່ມີຢູ່.

 dpkg –-clear-avail

12. ລືມແພັກທີ່ບໍ່ໄດ້ຕິດຕັ້ງແລະບໍ່ສາມາດ ນຳ ໃຊ້ໄດ້

ຄຳ ສັ່ງ dpkg ທີ່ມີຕົວເລືອກ“ -forget-old-unavail” ອັດຕະໂນມັດຈະລືມຊຸດທີ່ບໍ່ໄດ້ຕິດຕັ້ງແລະບໍ່ສາມາດ ນຳ ໃຊ້ໄດ້.

 dpkg --forget-old-unavail

13. ສະແດງໃບອະນຸຍາດ dpkg

 dpkg --licence

14. ສະແດງ dpkg ລຸ້ນ

ການໂຕ້ຖຽງ "–version" ຈະສະແດງຂໍ້ມູນສະບັບ dpkg.

 dpkg –version
Debian `dpkg' package management program version 1.16.10 (i386).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.

15. ຂໍຄວາມຊ່ວຍເຫຼືອທຸກຢ່າງກ່ຽວກັບ dpkg

ຕົວເລືອກ“ –help” ຈະສະແດງລາຍຊື່ຕົວເລືອກທີ່ມີຢູ່ຂອງ ຄຳ ສັ່ງ dpkg.

 dpkg –help
Usage: dpkg [<option> ...] <command>

Commands:
  -i|--install       <.deb file name> ... | -R|--recursive <directory> ...
  --unpack           <.deb file name> ... | -R|--recursive <directory> ...
  -A|--record-avail  <.deb file name> ... | -R|--recursive <directory> ...
  --configure        <package> ... | -a|--pending
  --triggers-only    <package> ... | -a|--pending
  -r|--remove        <package> ... | -a|--pending
  -P|--purge         <package> ... | -a|--pending
  --get-selections [<pattern> ...] Get list of selections to stdout.
  --set-selections                 Set package selections from stdin.
  --clear-selections               Deselect every non-essential package.
  --update-avail <Packages-file>   Replace available packages info.
  --merge-avail <Packages-file>    Merge with info from file.
  --clear-avail                    Erase existing available info.
  --forget-old-unavail             Forget uninstalled unavailable pkgs.
  -s|--status <package> ...        Display package status details.
...

ດຽວນີ້ ໝົດ ແລ້ວ. ໃນໄວໆນີ້ຂ້າພະເຈົ້າຈະຢູ່ອີກເທື່ອ ໜຶ່ງ ດ້ວຍບົດຂຽນທີ່ ໜ້າ ສົນໃຈອີກ. ຖ້າຂ້ອຍໄດ້ພາດ ຄຳ ສັ່ງໃດໆໃນລາຍການໃຫ້ຂ້ອຍຮູ້ຜ່ານ ຄຳ ເຫັນ. ຈົນກ່ວານັ້ນ, Stay tuned ແລະຕິດຕໍ່ກັບ Tecmint. ມັກແລະແບ່ງປັນໃຫ້ພວກເຮົາແລະຊ່ວຍພວກເຮົາເຜີຍແຜ່. ຢ່າລືມກ່າວເຖິງຄວາມຄິດທີ່ມີຄ່າຂອງທ່ານໃນ ຄຳ ເຫັນ.