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.