15 Praktičnih primerov "ukazov dpkg" za distribucije na osnovi Debiana


Debian GNU/Linux, matični operacijski sistem številnih distribucij Linuxa, vključno s Knoppix, Kali, Ubuntu, Mint itd., Uporablja različne upravitelje paketov, kot so dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb in dpkg-split .

Vsako od njih bomo na kratko opisali, preden se osredotočimo na ukaz "dpkg".

Apt pomeni orodje Advanced Package Tool. Ne ukvarja se s paketom „deb“ in deluje neposredno, deluje pa z arhivom „deb“ z mesta, določenega v datoteki „/etc/apt/sources.list“.

Preberite več: 25 uporabnih osnovnih ukazov ukazov APT-GET

Aptitude je besedilni upravitelj paketov za Debian, ki je vmesnik "apt" in uporabniku omogoča enostavno upravljanje paketov.

Grafični upravitelj paketov, ki olajša namestitev, nadgradnjo in odstranitev paketov tudi za začetnike.

Tasksel omogoča uporabniku, da namesti vse ustrezne pakete, povezane z določeno nalogo, tj. Namizno okolje.

Orodje za upravljanje paketov na osnovi menija, ki se je sprva uporabljalo med prvo namestitvijo, zdaj pa je nadomeščeno z aptitude.

Interakcija z arhivom Debian.

Uporabno pri razdeljevanju in združevanju velikih datotek v koščke majhnih datotek, ki jih je treba shraniti na nosilce manjše velikosti, kot je disketa.

dpkg je glavni program za upravljanje paketov v Debianu in sistemu, ki temelji na Debianu. Uporablja se za namestitev, gradnjo, odstranjevanje in upravljanje paketov. Aptitude je glavni prednji del dpkg.

Tukaj je naštetih nekaj najpogosteje uporabljenih ukazov dpkg in njihove uporabe:

1. Namestite paket

Za namestitev paketa “.deb” uporabite ukaz z možnostjo “-i”. Če želite na primer namestiti paket ».deb« z imenom »flashpluginnonfree_2.8.2 + squeeze1_i386.deb«, uporabite naslednji ukaz.

 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. Naštejte vse nameščene pakete

Za ogled in seznam vseh nameščenih paketov uporabite možnost -l skupaj z ukazom.

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

Če si želite ogledati določen paket, ki je nameščen ali ne, uporabite možnost -l skupaj z imenom paketa. Preverite na primer, ali je paket apache2 nameščen ali ne.

 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. Odstranite paket

Za odstranitev paketa ».deb« moramo določiti ime paketa »flashpluginnonfree«, ne pa prvotno ime »flashplugin-nonfree_3.2_i386.deb«. Možnost “-r” se uporablja za odstranjevanje/odstranjevanje paketa.

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

Namesto „r“ lahko uporabite tudi možnost „p“, ki bo odstranila paket skupaj s konfiguracijsko datoteko. Možnost ‘r’ bo odstranila samo paket, ne pa tudi konfiguracijske datoteke.

 dpkg -p flashpluginnonfree

4. Oglejte si vsebino paketa

Če si želite ogledati vsebino določenega paketa, uporabite možnost "-c", kot je prikazano. Ukaz bo prikazal vsebino paketa “.deb” v obliki dolgega seznama.

 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. Preverite, ali je paket nameščen ali ne

Z uporabo možnosti -s z imenom paketa bo prikazano, ali je deb paket nameščen ali ne.

 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. Preverite mesto nameščenih paketov

Če želite iz ime-paketa navesti mesto datotek, ki jih želite namestiti v sistem.

 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. Namestite vse pakete iz imenika

Rekurzivno namestite vse običajne datoteke, ki se ujemajo z vzorcem "* .deb", najdene v določenih imenikih in vseh njegovih podimenikih. To je mogoče uporabiti z možnostmi “-R” in “–install”. Na primer, vse pakete .deb bom namestil iz imenika, imenovanega "debpackages".

 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. Razpakirajte paket, vendar ga ne konfigurirajte

Z uporabo dejanja »–pakiraj« bo paket razpakiran, vendar ga ne bo namestil ali konfiguriral.

 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. Znova konfigurirajte nepakiran paket

Možnost “–konfiguriraj” bo prekonfigurirala že razpakiran paket.

 dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10. Zamenjajte razpoložljive podatke o paketu

Možnost “–update-avail” nadomesti stare informacije z razpoložljivimi informacijami v datoteki Packages.

 dpkg –-update-avail package_name

11. Izbrišite obstoječe razpoložljive informacije o paketu

Z dejanjem –clear-avaial bodo izbrisane trenutne informacije o razpoložljivih paketih.

 dpkg –-clear-avail

12. Pozabite na neinstalirane in nedostopne pakete

Ukaz dpkg z možnostjo “–forget-old-unavail” bo samodejno pozabil na odstranjene in nedostopne pakete.

 dpkg --forget-old-unavail

13. Prikaži licenco dpkg

 dpkg --licence

14. Prikaži različico dpkg

Argument “–verzija” bo prikazal informacije o različici dpkg.

 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. Poiščite vso pomoč glede dpkg

Možnost “–help” bo prikazala seznam razpoložljivih možnosti ukaza dpkg.

 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 vse za zdaj. Kmalu bom spet tu z drugim zanimivim člankom. Če sem na seznamu zamudil kateri koli ukaz, mi to sporočite s komentarji. Do takrat ostanite z nami in bodite povezani s Tecmintom. Všečkajte in delite nas in nam pomagajte pri širjenju. V komentarju ne pozabite omeniti svojih dragocenih misli.