15 Praktiske eksempler på "dpkg-kommandoer" for Debian-baserte distros
Debian GNU/Linux, mor operativsystemet til en rekke Linux-distribusjoner inkludert Knoppix, Kali, Ubuntu, Mint osv. bruker forskjellige pakkebehandlinger som dpkg, apt , aptitude, synaptic, tasksel, deselect, dpkg-deb > og dpkg-split.
Vi vil beskrive hver av disse kort før vi fokuserer på «dpkg»-kommandoen.
APT-kommando
Apt står for Advanced Package Tool. Den omhandler ikke 'deb'-pakken og fungerer direkte, men fungerer med 'deb'-arkivet fra plasseringen spesifisert i «/etc/apt/ sources.list»-filen.
Les mer: 25 nyttige grunnleggende kommandoer for APT-GET-kommandoer
Evne
Aptitude er en tekstbasert pakkebehandling for Debian som er grensesnitt til «apt», som gjør det mulig for brukeren å administrere pakker enkelt.
Synaptisk
Grafisk pakkebehandling som gjør det enkelt å installere, oppgradere og avinstallere pakker selv for nybegynnere.
Oppgave
Tasksel lar brukeren installere alle relevante pakker relatert til en spesifikk oppgave, nemlig skrivebordsmiljø.
Fjern markeringen
Et menydrevet pakkeadministrasjonsverktøy, som opprinnelig ble brukt under førstegangsinstallasjonen og nå erstattes med aptitude.
Dpkg-deb
Samhandler med Debian-arkivet.
Dpkg-splitt
Nyttig for å dele og slå sammen store filer til biter av små filer som skal lagres på medier av mindre størrelse som diskett.
Dpkg kommando
dpkg er det viktigste pakkebehandlingsprogrammet i Debian og Debian-basert system. Den brukes til å installere, bygge, fjerne og administrere pakker. Aptitude er det primære grensesnittet til dpkg.
Noen av de mest brukte dpkg-kommandoene sammen med deres bruk er oppført her:
1. Installer en pakke
For å installere en «.deb»-pakke, bruk kommandoen med «-i»-alternativet. For å installere en «.deb»-pakke kalt «flashpluginnonfree_2.8.2+squeeze1_i386.deb», bruk for eksempel følgende kommando.
[root@tecmint~]# 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. List opp alle de installerte pakkene
For å se og liste opp alle de installerte pakkene, bruk «-l»-alternativet sammen med kommandoen.
[root@tecmint~]# 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
....
For å se en spesifikk pakke installert eller ikke, bruk alternativet «-l» sammen med pakkenavn. Sjekk for eksempel om apache2-pakken er installert eller ikke.
[root@tecmint~]# 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. Fjern en pakke
For å fjerne «.deb»-pakken, må vi spesifisere pakkenavnet «flashpluginnonfree», ikke det opprinnelige navnet «flashplugin-nonfree_3.2_i386.deb sterk>“. Alternativet «-r» brukes til å fjerne/avinstallere en pakke.
[root@tecmint~]# 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 ...
Du kan også bruke "p"-alternativet i stedet for "r" som vil fjerne pakken sammen med konfigurasjonsfilen. Alternativet «r» vil bare fjerne pakken og ikke konfigurasjonsfiler.
[root@tecmint~]# dpkg -p flashpluginnonfree
4. Se innholdet i en pakke
For å se innholdet i en bestemt pakke, bruk «-c»-alternativet som vist. Kommandoen vil vise innholdet i en «.deb»-pakke i langlisteformat.
[root@tecmint~]# 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. Sjekk at en pakke er installert eller ikke
Ved å bruke «-s»-alternativet med pakkenavn, vises om en deb-pakke er installert eller ikke.
[root@tecmint~]# 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. Sjekk plasseringen av pakkene som er installert
For å liste plasseringen av filer som skal installeres på systemet ditt fra pakkenavn.
[root@tecmint~]# 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. Installer alle pakker fra en katalog
Rekursivt, installer alle de vanlige filene som samsvarer med mønsteret «*.deb» som finnes i spesifiserte kataloger og alle underkatalogene. Dette kan brukes med «-R» og «–install» alternativer. For eksempel vil jeg installere alle ".deb"-pakkene fra katalogen kalt "debpackages".
[root@tecmint~]# 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. Pakk ut pakken, men ikke konfigurer
Ved å bruke handlingen «–pakke ut» vil pakken pakkes ut, men den vil ikke installere eller konfigurere den.
[root@tecmint~]# 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. Konfigurer en utpakket pakke på nytt
Alternativet «–configure» vil rekonfigurere en allerede utpakket pakke.
[root@tecmint~]# dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...
10. Erstatt tilgjengelig pakkeinformasjon
Alternativet «–-update-avail» erstatter den gamle informasjonen med den tilgjengelige informasjonen i pakkefilen.
[root@tecmint~]# dpkg –-update-avail package_name
11. Slett eksisterende tilgjengelig informasjon om pakken
Handlingen «–clear-avaial» vil slette gjeldende informasjon om hvilke pakker som er tilgjengelige.
[root@tecmint~]# dpkg –-clear-avail
12. Glem avinstallerte og utilgjengelige pakker
Kommandoen dpkg med alternativet «–forget-old-unavail» vil automatisk glemme avinstallerte og utilgjengelige pakker .
[root@tecmint~]# dpkg --forget-old-unavail
13. Vis dpkg-lisens
[root@tecmint~]# dpkg --licence
14. Vis dpkg-versjon
Argumentet «–versjon» vil vise dpkg-versjonsinformasjon.
[root@tecmint~]# 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. Få all hjelp om dpkg
«–help»-alternativet vil vise en liste over tilgjengelige alternativer for dpkg-kommandoen.
[root@tecmint~]# 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.
...
Det er alt for nå. Jeg er snart her igjen med en annen interessant artikkel. Hvis jeg har gått glipp av en kommando i listen, gi meg beskjed via kommentarer. Inntil da, følg med og hold kontakten med Tecmint. Lik og del oss og hjelp oss å spre. Ikke glem å nevne dine verdifulle tanker i kommentarfeltet.