15 Praktesch Beispiller vu dpkg Kommandoen fir Debian Based Distros


Debian GNU/Linux, de Mammebetribssystem vun enger Rei vu Linux Verdeelungen dorënner Knoppix, Kali, Ubuntu, Mint, etc. benotzt verschidde Package Manager wéi dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb an dpkg-split .

Mir wäerte jiddereng vun dësen kuerz beschreiwen ier mir op 'dpkg' Kommando fokusséieren.

Apt steet fir Advanced Package Tool. Et handelt net mam 'deb' Package a funktionnéiert direkt, awer funktionnéiert mat 'deb' Archiv vun der Plaz, déi an der /etc/apt/sources.list Datei spezifizéiert ass.

Weiderliesen: 25 Nëtzlech Basisbefehle vun APT-GET Kommandoen

Aptitude ass en Text-baséiert Package Manager fir Debian dee Front-End op 'apt' ass, wat de Benotzer et erméiglecht Packagen einfach ze managen.

Grafesche Package Manager deen et einfach mécht Packagen z'installéieren, ze upgraden an z'installéieren och fir Ufänger.

Tasksel léisst de Benotzer all déi relevant Packagen am Zesummenhang mat enger spezifescher Aufgab installéieren, nämlech Desktop-Ëmfeld.

E Menü-driven Package Management Tool, am Ufank benotzt während der éischter Installatioun an elo gëtt duerch Aptitude ersat.

Interagéiert mam Debian Archiv.

Nëtzlech fir grouss Dateien a Stécker vu klenge Dateien opzedeelen an ze fusionéieren fir op Medien vu méi klenger Gréisst wéi Diskett ze späicheren.

dpkg ass den Haapt Package Management Programm am Debian an Debian baséiert System. Et gëtt benotzt fir Packagen z'installéieren, ze bauen, ze läschen an ze verwalten. Aptitude ass de primäre Frontend op dpkg.

E puer vun de meescht benotzt dpkg Kommandoen zesumme mat hire Gebrauch sinn hei opgelëscht:

1. Installéiert e Package

Fir e Paket .deb z'installéieren, benotzt de Kommando mat der Optioun -i. Zum Beispill, fir e .deb Package mam Numm flashpluginnonfree_2.8.2+squeeze1_i386.deb z'installéieren, benotzt de folgende Kommando.

 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ëscht all installéiert Packagen

Fir all installéiert Packagen ze gesinn an ze lëschten, benotzt d'Optioun -l zesumme mam Kommando.

 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
....

Fir e spezifesche Package installéiert ze gesinn oder net, benotzt d'Optioun -l zesumme mam Package-Numm. Zum Beispill kontrolléiert ob Apache2 Package installéiert ass oder net.

 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. Ewechzehuelen engem Package

Fir de Package .deb ze läschen, musse mir de Package Numm flashpluginnonfree spezifizéieren, net den ursprénglechen Numm flashplugin-nonfree_3.2_i386.deb. D'Optioun -r gëtt benotzt fir e Package ze läschen/z'installéieren.

 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 ...

Dir kënnt och 'p' Optioun amplaz vun 'r' benotzen déi de Package zesumme mat der Konfiguratiounsdatei ewechhuelt. D'Optioun 'r' wäert nëmmen de Package ewechhuelen an net Konfiguratiounsdateien.

 dpkg -p flashpluginnonfree

4. Kuckt den Inhalt vun engem Package

Fir den Inhalt vun engem bestëmmte Package ze gesinn, benotzt d'Optioun -c wéi gewisen. De Kommando weist den Inhalt vun engem .deb Package am Long-List Format.

 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. Check engem Package installéiert ass oder net

Benotzt -s Optioun mam Package Numm, weist ob en Deb Package installéiert ass oder net.

 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. Check de Standuert vun Packages installéiert

Fir d'Lëscht vun de Dateien op Ärem System z'installéieren aus Package-Numm.

 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. Installéiert all Packagen aus engem Verzeechnes

Rekursiv installéiert all déi regulär Dateie passend Muster *.deb déi an spezifizéierte Verzeichnisser an all seng Ënnerverzeechnes fonnt goufen. Dëst kann mat -R an -install Optiounen benotzt ginn. Zum Beispill wäert ech all .deb Packagen aus dem Verzeechnes mam Numm debpackages installéieren.

 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. De Package auspacken awer net konfiguréieren

Mat der Handlung –unpack wäert de Package auspacken, awer et wäert et net installéieren oder konfiguréieren.

 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. Reconfiguréieren engem Unpacked Package

D'Optioun –configure wäert e scho ausgepackte Package nei konfiguréieren.

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

10. Ersetzen verfügbar Package Informatioun

D'Optioun –-update-avail ersetzt déi al Informatioun mat der verfügbaren Informatioun an der Packages Datei.

 dpkg –-update-avail package_name

11. Läschen bestehend VerfÜgung Informatiounen vun Package

D'Aktioun –clear-avaial läscht déi aktuell Informatioun iwwer wéi eng Packagen verfügbar sinn.

 dpkg –-clear-avail

12. Vergiessen Uninstalled an Unavailable Packages

Den dpkg Kommando mat der Optioun –forget-old-unavail wäert automatesch deinstalléiert an net verfügbar Packagen vergiessen.

 dpkg --forget-old-unavail

13. Display dpkg Lizenz

 dpkg --licence

14. Display dpkg Versioun

D'Argument –version weist dpkg Versiounsinformatioun.

 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. Kritt all Hëllef iwwer dpkg

D'Optioun –Hëllef weist eng Lëscht vun verfügbaren Optiounen vum dpkg Kommando.

 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.
...

Dat ass alles fir elo. Ech sinn geschwënn erëm hei mat engem aneren interessanten Artikel. Wann ech e Kommando an der Lëscht verpasst hunn, loosst mech iwwer Kommentaren wëssen. Bis dohin, Bleift ofgeschloss a bleift verbonne mat Tecmint. Like an deelt eis an hëlleft eis ze verbreeden. Vergiesst net Är wäertvoll Gedanken am Kommentar ze ernimmen.