15 praktičnih primjera "dpkg naredbi" za Debian bazirane distribucije


Debian GNU/Linux, matični operativni sistem brojnih Linux distribucija uključujući Knoppix, Kali, Ubuntu, Mint, itd. koristi razne menadžere paketa kao što su dpkg, apt , aptitude, synaptic, tasksel, poništi odabir, dpkg-deb > i dpkg-split.

Ukratko ćemo opisati svaki od njih prije nego što se fokusiramo na naredbu „dpkg“.

APT komanda

Apt je skraćenica za Advanced Package Tool. Ne bavi se 'deb' paketom i radi direktno, ali radi sa 'deb' arhivom sa lokacije navedene u “/etc/apt/ sources.list” fajl.

Pročitajte više : 25 korisnih osnovnih naredbi APT-GET naredbi

Aptitude

Aptitude je upravitelj paketa baziran na tekstu za Debian koji je front-end za 'apt', što omogućava korisniku da lako upravlja paketima.

Synaptic

Grafički menadžer paketa koji olakšava instalaciju, nadogradnju i deinstaliranje paketa čak i početnicima.

Tasksel

Tasksel omogućava korisniku da instalira sve relevantne pakete koji se odnose na određeni zadatak, tj. okruženje radne površine.

Poništi odabir

Alat za upravljanje paketima upravljan menijem, prvobitno korišten tokom prve instalacije, a sada je zamijenjen sa aptitude.

Dpkg-deb

Interagira s Debian arhivom.

Dpkg-split

Korisno za cijepanje i spajanje velikih datoteka u komade malih fajlova za pohranjivanje na medije manje veličine kao što je floppy-disk.

Dpkg komanda

dpkg je glavni program za upravljanje paketima u Debian i Debian sustavu. Koristi se za instalaciju, izgradnju, uklanjanje i upravljanje paketima. Aptitude je primarni front-end za dpkg.

Ovdje su navedene neke najčešće korištene dpkg komande zajedno s njihovom upotrebom:

1. Instalirajte paket

Za instaliranje paketa “.deb” koristite naredbu s opcijom “-i”. Na primjer, za instaliranje paketa “.deb” pod nazivom “flashpluginnonfree_2.8.2+squeeze1_i386.deb” koristite sljedeću naredbu.

[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. Navedite sve instalirane pakete

Za pregled i listu svih instaliranih paketa, koristite opciju “-l” zajedno sa komandom.

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

Za pregled određenog paketa koji je instaliran ili ne koristite opciju “-l” zajedno sa imenom paketa. Na primjer, provjerite da li je paket apache2 instaliran ili ne.

[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. Uklonite paket

Da uklonimo paket “.deb”, moramo navesti naziv paketa “flashpluginnonfree”, a ne originalni naziv “flashplugin-nonfree_3.2_i386.deb jako>“. Opcija “-r” se koristi za uklanjanje/deinstaliranje paketa.

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

Također možete koristiti opciju 'p' umjesto 'r' koja će ukloniti paket zajedno sa konfiguracijskim fajlom. Opcija 'r' će ukloniti samo paket, a ne i konfiguracijske datoteke.

[root@tecmint~]# dpkg -p flashpluginnonfree

4. Pogledajte sadržaj paketa

Da vidite sadržaj određenog paketa, koristite opciju “-c” kao što je prikazano. Komanda će prikazati sadržaj paketa “.deb” u formatu duge liste.

[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. Provjerite je li paket instaliran ili ne

Korištenje opcije “-s” sa imenom paketa, prikazat će da li je deb paket instaliran ili ne.

[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. Provjerite lokaciju instaliranih paketa

Da ispišete lokaciju datoteka koje će se instalirati na vaš sistem iz naziva paketa.

[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. Instalirajte sve pakete iz direktorija

Rekurzivno, instalirajte sve regularne datoteke koje odgovaraju uzorku “*.deb” koje se nalaze u određenim direktorijima i svim njegovim poddirektorijumima. Ovo se može koristiti sa opcijama “-R” i “–instaliraj”. Na primjer, instalirat ću sve “.deb” pakete iz direktorija pod nazivom “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. Raspakujte paket, ali nemojte „Konfigurisati“.

Korištenje akcije “–raspakiraj” će raspakovati paket, ali ga neće instalirati ili konfigurirati.

[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. Ponovno konfigurirajte raspakirani paket

Opcija “–configure” će ponovo konfigurirati već raspakirani paket.

[root@tecmint~]# dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10. Zamijenite dostupne informacije o paketu

Opcija “–-update-avail” zamjenjuje stare informacije dostupnim informacijama u datoteci Packages.

[root@tecmint~]# dpkg –-update-avail package_name

11. Obrišite postojeće dostupne informacije o paketu

Akcija “–clear-avaial” će izbrisati trenutne informacije o tome koji su paketi dostupni.

[root@tecmint~]# dpkg –-clear-avail

12. Zaboravite deinstalirane i nedostupne pakete

Komanda dpkg sa opcijom “–forget-old-unavail” će automatski zaboraviti deinstalirane i nedostupne pakete.

[root@tecmint~]# dpkg --forget-old-unavail

13. Prikaži dpkg licencu

[root@tecmint~]# dpkg --licence

14. Prikaži dpkg verziju

Argument “–version” će prikazati informacije o verziji dpkg.

[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. Dobijte svu pomoć o dpkg

Opcija “–pomoć” će prikazati listu dostupnih opcija dpkg komande.

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

To je sve za sada. Uskoro ću opet biti ovdje sa još jednim zanimljivim člankom. Ako sam propustio bilo koju komandu na listi, javite mi putem komentara. Do tada, ostanite sa nama i ostanite povezani na Tecmint. Lajkujte i podijelite nas i pomozite nam da se širimo. Ne zaboravite navesti svoje vrijedne misli u komentaru.