15 Käytännön esimerkkejä "dpkg-komennoista" Debian-pohjaisille distroille


Debian GNU/Linux, useiden Linux-jakelujen, mukaan lukien Knoppix, käyttöjärjestelmä., Kali, Ubuntu, Mint jne. käyttävät erilaisia pakettienhallintaohjelmia, kuten dpkg, apt , aptitude, synaptic, tasksel, select, dpkg-deb > ja dpkg-split.

Kuvaamme jokaista näistä lyhyesti ennen kuin keskitymme dpkg-komentoon.

APT-komento

Apt on lyhenne sanoista Advanced Package Tool. Se ei käsittele deb-pakettia ja toimii suoraan, mutta toimii deb-arkiston kanssa kohdassa /etc/apt/ määritetystä sijainnista. sources.list”-tiedosto.

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

Soveltuvuus

Aptitude on tekstipohjainen paketinhallinta Debianille, joka on "apt" -käyttöliittymä, jonka avulla käyttäjät voivat hallita paketteja helposti.

Synaptinen

Graafinen pakettien hallinta, jonka avulla pakettien asennus, päivitys ja poistaminen on helppoa jopa aloittelijalle.

Tasksel

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

Poista valinta

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

Dpkg-deb

Toimii Debianin arkiston kanssa.

Dpkg-jako

Hyödyllinen suurten tiedostojen jakamisessa ja yhdistamisessä pieniksi tiedostoiksi, jotka tallennetaan pienemmille tietovälineille, kuten levykkeelle.

Dpkg-komento

dpkg on tärkein paketinhallintaohjelma Debian- ja Debian-pohjaisissa järjestelmissä. Sitä käytetään pakettien asentamiseen, rakentamiseen, poistamiseen ja hallintaan. Aptitude on dpkg:n ensisijainen käyttöliittymä.

Tässä on lueteltu joitakin yleisimmin käytettyjä dpkg-komentoja ja niiden käyttötarkoituksia:

1. Asenna paketti

Asenna .deb-paketti käyttämällä komentoa -i-vaihtoehdon kanssa. Jos haluat esimerkiksi asentaa .deb-paketin nimeltä flashpluginnonfree_2.8.2+squeeze1_i386.deb, käytä seuraavaa komentoa.

[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. Listaa kaikki asennetut paketit

Voit tarkastella ja listata kaikki asennetut paketit käyttämällä -l-vaihtoehtoa komennon kanssa.

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

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

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

Jos haluat poistaa .deb-paketin, meidän on määritettävä paketin nimi "flashpluginnonfree", ei alkuperäinen nimi "flashplugin-nonfree_3.2_i386.deb vahva>". -r-vaihtoehtoa käytetään paketin poistamiseen/asennuksen poistamiseen.

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

Voit myös käyttää "p"-vaihtoehtoa "r":n tilalla, mikä poistaa paketin määritystiedoston kanssa. r-vaihtoehto poistaa vain paketin, ei määritystiedostoja.

[root@tecmint~]# 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än luettelon muodossa.

[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. Tarkista, onko paketti asennettu vai ei

"-s"-vaihtoehdon käyttäminen paketin nimen kanssa näyttää, onko deb-paketti asennettu vai ei.

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

Listaa järjestelmään asennettavien tiedostojen sijainnit paketin nimistä.

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

Asenna rekursiivisesti kaikki tavalliset tiedostot, jotka vastaavat mallia "*.deb", jotka löytyvät määritetyistä hakemistoista ja kaikista sen alihakemistoista. Tätä voidaan käyttää -R- ja –install-vaihtoehtojen kanssa. Asenna esimerkiksi kaikki .deb-paketit hakemistosta nimeltä 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. Pura paketti, mutta älä määritä

Toiminnon –pura käyttäminen purkaa paketin, mutta se ei asenna tai määritä sitä.

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

Vaihtoehto "–configure" määrittää uudelleen jo pakkaamattoman paketin.

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

10. Vaihda saatavilla olevat pakkaustiedot

Vaihtoehto "–-update-ail" korvaa vanhat tiedot Pakettitiedostossa olevilla tiedoilla.

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

11. Poista paketin nykyiset saatavilla olevat tiedot

Toiminto "–clear-avaial" poistaa nykyiset tiedot saatavilla olevista paketeista.

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

12. Unohda poistetut ja ei saatavilla olevat paketit

dpkg-komento, jossa on vaihtoehto "–forget-old-unavail", unohtaa automaattisesti poistetut ja poissa käytöstä olevat paketit .

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

13. Näytä dpkg-lisenssi

[root@tecmint~]# dpkg --licence

14. Näytä dpkg-versio

Argumentti "–versio" näyttää dpkg-versiotiedot.

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

–help-vaihtoehto näyttää luettelon dpkg-komennon käytettävissä olevista vaihtoehdoista.

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

Tässä kaikki tältä erää. Olen pian täällä taas yhden mielenkiintoisen artikkelin kanssa. Jos olen unohtanut jonkin komennon luettelosta, ilmoita siitä minulle kommenttien kautta. Siihen asti pysy kuulolla ja pidä yhteyttä Tecmintiin. Tykkää ja jaa meistä ja auta meitä leviämään. Älä unohda mainita arvokkaita ajatuksiasi kommenteissa.