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.