15 käytännön esimerkkiä "dpkg-komennoista" Debian-pohjaisille distroille


Debian GNU/Linux, useiden Linux-jakelujen, kuten Knoppix, Kali, Ubuntu, Mint, jne., Emo-käyttöjärjestelmä, käyttää erilaisia paketinhallintaohjelmia, kuten dpkg, apt, aptitude, synaptic, taskel, valinnan poisto, dpkg-deb ja dpkg-split .

Kuvailemme kutakin näistä lyhyesti ennen keskittymistä 'dpkg' -komentoon.

Apt tarkoittaa Advanced Package Tool. Se ei käsittele deb-pakettia ja toimii suoraan, mutta toimii deb-arkiston kanssa tiedostosta /etc/apt/sources.list määritetystä sijainnista.

Lue lisää: 25 hyödyllistä APT-GET-komennon peruskomentoa

Aptitude on Debianin tekstipohjainen pakettienhallinta, joka on "apt" -käyttöliittymä, jonka avulla käyttäjä voi hallita paketteja helposti.

Graafinen pakettien hallinta, jonka avulla pakettien asentaminen, päivittäminen ja poistaminen on helppoa myös aloittelijoille.

Tasksel antaa käyttäjän asentaa kaikki asiaankuuluvat paketit, jotka liittyvät tiettyyn tehtävään, eli työpöytäympäristöön.

Valikkopohjainen paketinhallintatyökalu, jota käytettiin alun perin ensimmäisen asennuksen yhteydessä, ja nyt se korvataan aptitudella.

Vuorovaikutuksessa Debianin arkiston kanssa.

Hyödyllinen suurten tiedostojen jakamisessa ja yhdistämisessä pieniksi tiedostoiksi, jotka tallennetaan pienikokoisemmalle tallennusvälineelle, kuten levykkeelle.

dpkg on Debianin ja Debian-pohjaisen järjestelmän tärkein paketinhallintaohjelma. Sitä käytetään pakettien asentamiseen, rakentamiseen, poistamiseen ja hallintaan. Soveltuvuus on ensisijainen käyttöliittymä dpkg: lle.

Jotkut yleisimmin käytetyt dpkg-komennot ja niiden käyttötavat luetellaan tässä:

1. Asenna paketti

Asenna “.deb” -paketti käyttämällä komentoa ”-i”. Voit esimerkiksi asentaa ”.deb” -paketin nimeltä “flashpluginnonfree_2.8.2 + squeeze1_i386.deb” käyttämällä seuraavaa komentoa.

 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. Luettelo kaikista asennetuista paketeista

Jos haluat tarkastella ja luetella kaikkia asennettuja paketteja, käytä komentoa ”-l”.

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

Jos haluat tarkastella tiettyä asennettua pakettia tai olla käyttämättä vaihtoehtoa “-l” yhdessä paketin nimen kanssa. Tarkista esimerkiksi, onko apache2-paketti asennettu vai ei.

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

".Deb" -paketin poistamiseksi meidän on määritettävä paketin nimi "flashpluginnonfree", ei alkuperäinen nimi "flashplugin-nonfree_3.2_i386.deb". ”-R” -vaihtoehtoa käytetään paketin poistamiseen/poistamiseen.

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

Voit myös käyttää p-vaihtoehtoa r: n sijasta, mikä poistaa paketin ja määritystiedoston. R-vaihtoehto poistaa vain paketin eikä määritystiedostoja.

 dpkg -p flashpluginnonfree

4. Tarkastele paketin sisältöä

Jos haluat tarkastella tietyn paketin sisältöä, käytä ”-c” -vaihtoehtoa kuvan osoittamalla tavalla. Komento näyttää .deb-paketin sisällön pitkäluettelomuodossa.

 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. Tarkista, että paketti on asennettu

Käyttämällä “-s” -vaihtoehtoa paketin nimellä, näyttöön tulee, onko deb-paketti asennettu vai ei.

 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. Tarkista asennettujen pakettien sijainti

Järjestelmään asennettavien tiedostojen sijainnin luettelo paketin nimestä.

 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. Asenna kaikki paketit hakemistosta

Asenna rekursiivisesti kaikki tavalliset tiedostot, jotka vastaavat määritettyjen hakemistojen ja kaikkien sen alihakemistojen mallia ”* .deb”. Tätä voidaan käyttää ”-R” - ja “–install” -vaihtoehtojen kanssa. Asennan esimerkiksi kaikki .deb-paketit hakemistosta nimeltä 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. Pura pakkaus, mutta älä määritä

Toiminnon ”- pura” avulla paketti puretaan pakkauksesta, mutta se ei asenna tai määritä sitä.

 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. Määritä pakkaamaton paketti uudelleen

Vaihtoehto “–konfiguroi” määrittää jo puretun paketin uudelleen.

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

10. Vaihda käytettävissä olevat pakkaustiedot

”–Pdate-avail” -vaihtoehto korvaa vanhat tiedot Packages-tiedostossa olevilla tiedoilla.

 dpkg –-update-avail package_name

11. Poista olemassa olevat paketin tiedot

Toiminto “-clear-avaial” poistaa nykyiset tiedot käytettävissä olevista paketeista.

 dpkg –-clear-avail

12. Unohda asennamattomat ja käytettävissä olevat paketit

Dpkg-komento, jossa on vaihtoehto “–forget-old-unavail”, unohtaa automaattisesti asennetut ja käytettävissä olevat paketit.

 dpkg --forget-old-unavail

13. Näytä dpkg-lisenssi

 dpkg --licence

14. Näytä dpkg-versio

“–Version” -argumentti näyttää dpkg-versiotiedot.

 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. Hanki kaikki ohjeet dpkg: sta

“-Help” -vaihtoehto näyttää luettelon dpkg-komennon käytettävissä olevista vaihtoehdoista.

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

Tässä kaikki tältä erää. Olen pian täällä jälleen mielenkiintoisen artikkelin kanssa. Jos olen unohtanut jonkin komennon luettelosta, ilmoita siitä minulle kommenttien kautta. Siihen asti Pysy kuulolla ja Pysy yhteydessä Tecmintiin. Tykkää ja jaa meitä ja auta meitä levittämään. Älä unohda mainita arvokkaita ajatuksiasi kommentissa.