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.