15 praktilist näidet "dpkg-käskude" kohta Debiani põhiste Distrode jaoks


Debiani GNU/Linux, paljude Linuxi distributsioonide, sealhulgas Knoppixi, Kali, Ubuntu, Mint jt, operatsioonisüsteem kasutab erinevaid paketihaldureid, nagu dpkg, apt, aptitude, synaptic, taskel, valimise tühistamine, dpkg-deb ja dpkg-split .

Kirjeldame neid kõiki lühidalt, enne kui keskendume käsule ‘dpkg’.

Apt tähistab Advanced Package Tool. See ei tegele paketiga „deb” ja töötab otse, vaid töötab failis „deb” arhiiviga failis "/etc/apt/sources.list" määratud asukohast.

Loe lisaks: 25 kasulikku APT-GET-käsu põhikäsku

Aptitude on Debiani tekstipõhine pakettihaldur, mis on esiotsa ‘apt’ -le, mis võimaldab kasutajal pakette hõlpsalt hallata.

Graafiline paketihaldur, mis hõlbustab pakettide installimist, täiendamist ja desinstallimist isegi algajatele.

Tasksel võimaldab kasutajal installida kõik asjakohased paketid, mis on seotud konkreetse ülesandega, st töölauakeskkond.

Menüüpõhine paketihaldustööriist, mida kasutati algselt esmakordsel installimisel ja mis nüüd asendatakse sobivusega.

Suhtleb Debiani arhiiviga.

Kasulik suurte failide tükeldamiseks ja ühendamiseks väikesteks failideks, mis salvestatakse väiksematele andmekandjatele, näiteks disketile.

dpkg on Debiani ja Debiani põhise süsteemi peamine paketihalduse programm. Seda kasutatakse pakettide installimiseks, ehitamiseks, eemaldamiseks ja haldamiseks. Sobivus on dpkg esmane kasutajaliides.

Siin on loetletud mõned kõige sagedamini kasutatavad dpkg käsud koos nende kasutusaladega:

1. Paigaldage pakett

Paketi “.deb” installimiseks kasutage käsku “-i”. Näiteks paketi “.deb” installimiseks nimega “flashpluginnonfree_2.8.2 + squeeze1_i386.deb” kasutage järgmist käsku.

 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. Loetlege kõik installitud paketid

Kõigi installitud pakettide kuvamiseks ja loetlemiseks kasutage koos käsuga valikut “-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
....

Konkreetse installitud paketi vaatamiseks kasutage valikut „-l“ koos paketi nimega. Näiteks kontrollige, kas pakett apache2 on installitud või mitte.

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

Paketi „.deb” eemaldamiseks peame määrama paketi nime „flashpluginnonfree“, mitte algse nime „flashplugin-nonfree_3.2_i386.deb“. Paketi eemaldamiseks/desinstallimiseks kasutatakse valikut “-r”.

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

R-i asemel võite kasutada ka valikut „p”, mis eemaldab paketi koos konfiguratsioonifailiga. Valik r eemaldab ainult paketi, mitte konfiguratsioonifaile.

 dpkg -p flashpluginnonfree

4. Vaadake pakendi sisu

Konkreetse paketi sisu vaatamiseks kasutage "-c" valikut, nagu näidatud. Käsk kuvab pika loendi vormingus paketi .deb sisu.

 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. Kontrollige, kas pakett on installitud või mitte

Paketi nimega valiku “-s” abil kuvatakse, kas deb-pakett on installitud või mitte.

 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. Kontrollige installitud pakettide asukohta

Süsteemi installitavate failide asukoha loendist paketi nimi.

 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. Installige kõik pakendid kataloogist

Rekursiivselt installige kõik tavalised failid, mis vastavad määratud kataloogides ja kõigis selle alamkataloogides leiduvale mustrile “* .deb”. Seda saab kasutada suvanditega “-R” ja “–install”. Näiteks installin kõik ".deb" paketid kataloogist nimega "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. Pakkige pakk lahti, kuid ärge seadistage

Toimingu „- lahti pakkimine” abil pakend lahti pakitakse, kuid see ei installi ega konfigureeri.

 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. Pakendamata paki konfigureerimine

Valik „–konfigureeri“ konfigureerib juba pakendamata paketi uuesti.

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

10. Asendage pakendi teave

Suvand “–-update-avail” asendab vana teabe pakettide failis oleva olemasoleva teabega.

 dpkg –-update-avail package_name

11. Kustutage olemasolev pakendi teave

Toiming “–clear-avaial” kustutab praeguse teabe pakettide kohta.

 dpkg –-clear-avail

12. Unustage desinstallimata ja kättesaamatud paketid

Dpkg käsk valikuga “–forget-old-unavail” unustab automaatselt desinstallitud ja kättesaamatud paketid.

 dpkg --forget-old-unavail

13. Kuva dpkg litsents

 dpkg --licence

14. Kuva dpkg versioon

Argumendiga „–version” kuvatakse teave dpkg versiooni kohta.

 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. Hankige kogu abi dpkg kohta

Suvand “–help” kuvab käsu dpkg saadaolevate valikute loendi.

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

Praeguseks kõik. Varsti olen jälle ühe huvitava artikliga siin. Kui mul on loendis mõni käsk vahele jäänud, andke mulle sellest kommentaaride kaudu teada. Siiani olge kursis ja hoidke Tecmintiga ühendust. Meeldib ja jaga meid ning aitab meil levida. Ärge unustage kommentaaris mainida oma väärtuslikke mõtteid.