15 "dpkg komandu" praktiski piemēri Debian balstītajām Distros


Debian GNU/Linux, kas ir mātes operētājsistēma daudziem Linux izplatījumiem, ieskaitot Knoppix, Kali, Ubuntu, Mint uc, izmanto dažādus pakotņu pārvaldniekus, piemēram, dpkg, apt, aptitude, synaptic, taskel, deselect, dpkg-deb un dpkg-split .

Pirms koncentrēsimies uz komandu “dpkg”, īsumā aprakstīsim katru no šiem.

Apt nozīmē Advanced Package Tool. Tas nenodarbojas ar pakotni “deb” un darbojas tieši, bet darbojas ar “deb” arhīvu no vietas, kas norādīta failā “/etc/apt/sources.list”.

Lasīt vairāk: 25 noderīgas APT-GET komandu pamatkomandas

Aptitude ir Debian teksta pakotņu pārvaldnieks, kas ir “apt” priekšgals, kas ļauj lietotājam viegli pārvaldīt paketes.

Grafiskais pakotņu pārvaldnieks, kas atvieglo pakotņu instalēšanu, jaunināšanu un atinstalēšanu pat iesācējiem.

Tasksel ļauj lietotājam instalēt visas attiecīgās paketes, kas saistītas ar konkrētu uzdevumu, ti, darbvirsmas vidi.

Izvēlnes vadīts pakotņu pārvaldības rīks, kas sākotnēji izmantots pirmās instalēšanas laikā, un tagad tiek aizstāts ar piemērotību.

Mijiedarbojas ar Debian arhīvu.

Noderīgi sadalot un apvienojot lielu failu mazu failu gabalos, kas jāsaglabā mazāka izmēra nesējos, piemēram, disketē.

dpkg ir galvenā pakotņu pārvaldības programma Debian un Debian balstītajā sistēmā. To izmanto pakotņu instalēšanai, izveidošanai, noņemšanai un pārvaldībai. Spēja ir primārais dpkg priekšgals.

Dažas visbiežāk izmantotās dpkg komandas kopā ar to lietojumiem ir uzskaitītas šeit:

1. Instalējiet paketi

Lai instalētu “.deb” pakotni, izmantojiet komandu ar opciju “-i”. Piemēram, lai instalētu paketi “.deb” ar nosaukumu “flashpluginnonfree_2.8.2 + squeeze1_i386.deb”, izmantojiet šo komandu.

 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. Uzskaitiet visas instalētās paketes

Lai apskatītu un uzskaitītu visas instalētās paketes, izmantojiet opciju “-l” kopā ar komandu.

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

Lai apskatītu noteiktu instalētu pakotni vai neizmantotu opciju “-l” kopā ar pakotnes nosaukumu. Piemēram, pārbaudiet, vai ir instalēta apache2 pakotne.

 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. Izņemiet iepakojumu

Lai noņemtu “.deb” pakotni, mums jānorāda pakotnes nosaukums “flashpluginnonfree”, nevis sākotnējais nosaukums “flashplugin-nonfree_3.2_i386.deb”. Opciju “-r” izmanto, lai noņemtu/atinstalētu pakotni.

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

Varat arī izmantot opciju “p” vietā “r”, kas noņems paketi kopā ar konfigurācijas failu. Opcija ‘r’ noņems tikai pakotni, nevis konfigurācijas failus.

 dpkg -p flashpluginnonfree

4. Skatiet iepakojuma saturu

Lai skatītu konkrētas paketes saturu, izmantojiet opciju “-c”, kā parādīts. Komanda parādīs “.deb” paketes saturu garā saraksta formātā.

 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. Pārbaudiet, vai pakotne ir instalēta

Izmantojot opciju “-s” ar pakotnes nosaukumu, tiks parādīts, vai deb pakotne ir instalēta.

 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. Pārbaudiet instalēto pakešu atrašanās vietu

Lai no pakotnes nosaukuma norādītu sistēmā instalējamo failu atrašanās vietas.

 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. Instalējiet visas paketes no direktorija

Rekursīvi instalējiet visus parastos failus, kas atbilst norādītajiem direktorijiem un visiem tā apakšdirektorijiem atrastajam paraugam “* .deb”. To var izmantot ar opcijām “-R” un “–install”. Piemēram, es instalēšu visus “.deb” pakotnes no direktorija ar nosaukumu “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. Izpakojiet iepakojumu, bet nedariet to

Izmantojot darbību “- izpakot”, pakete tiks izpakota, taču tā netiks instalēta vai konfigurēta.

 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. Pārkonfigurējiet neiepakotu paketi

Opcija “–konfigurēt” pārkonfigurēs jau izsaiņotu paketi.

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

10. Nomainiet pieejamo informāciju par iepakojumu

Opcija “–update-avail” aizstāj veco informāciju ar pieejamo informāciju failā Packages.

 dpkg –-update-avail package_name

11. Dzēst esošo pieejamo informāciju par paketi

Darbība “–clear-avaial” izdzēsīs pašreizējo informāciju par pieejamajām pakotnēm.

 dpkg –-clear-avail

12. Aizmirstiet atinstalētās un nepieejamās paketes

Komanda dpkg ar opciju “–forget-old-unavail” automātiski aizmirsīs atinstalētās un nepieejamās paketes.

 dpkg --forget-old-unavail

13. Parādīt dpkg licenci

 dpkg --licence

14. Parādīt dpkg versiju

Arguments “–versija” parādīs informāciju par dpkg versiju.

 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. Saņemiet visu palīdzību par dpkg

Opcija “-help” parādīs pieejamo komandu dpkg opciju sarakstu.

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

Tas pagaidām ir viss. Drīz būšu šeit atkal ar vēl vienu interesantu rakstu. Ja sarakstā esmu nokavējis kādu komandu, dariet to zināmu, izmantojot komentārus. Līdz tam sekojiet jaunumiem un sazinieties ar Tecmint. Patīk un dalieties ar mums, kā arī palīdziet mums izplatīties. Neaizmirstiet komentārā pieminēt savas vērtīgās domas.