15 Hagnýt dæmi um dpkg skipanir fyrir Debian Based Distros


Debian GNU/Linux, móðurstýrikerfi fjölda Linux dreifinga, þar á meðal Knoppix, Kali, Ubuntu, Mint, osfrv. notar ýmsa pakkastjórnun eins og dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb og dpkg-split .

Við munum lýsa hverju af þessu stuttlega áður en við einbeitum okkur að „dpkg“ skipuninni.

Apt stendur fyrir Advanced Package Tool. Það fjallar ekki um 'deb' pakkann og virkar beint, en vinnur með 'deb' skjalasafni frá staðsetningunni sem tilgreindur er í /etc/apt/sources.list skránni.

Lesa meira: 25 Gagnlegar grunnskipanir APT-GET skipana

Aptitude er textabundinn pakkastjóri fyrir Debian sem er framhlið á „apt“, sem gerir notanda kleift að stjórna pakka auðveldlega.

Grafískur pakkastjóri sem gerir það auðvelt að setja upp, uppfæra og fjarlægja pakka jafnvel fyrir nýliði.

Tasksel gerir notandanum kleift að setja upp alla viðeigandi pakka sem tengjast tilteknu verkefni, þ.e. Desktop-umhverfi.

Valmyndarstýrt pakkastjórnunarverkfæri, sem var upphaflega notað við fyrstu uppsetningu og nú er skipt út fyrir aptitude.

Hefur samskipti við Debian skjalasafn.

Gagnlegt við að skipta og sameina stórar skrár í bita af litlum skrám til að geyma á miðlum af minni stærð eins og disklingum.

dpkg er aðal pakkastjórnunarforritið í Debian og Debian byggt kerfi. Það er notað til að setja upp, smíða, fjarlægja og stjórna pakka. Aptitude er aðal framhlið dpkg.

Sumar algengustu dpkg skipanirnar ásamt notkun þeirra eru taldar upp hér:

1. Settu upp pakka

Til að setja upp „.deb“ pakka, notaðu skipunina með „-i“ valkostinum. Til dæmis, til að setja upp „.deb“ pakka sem heitir „flashpluginnonfree_2.8.2+squeeze1_i386.deb“ skaltu nota eftirfarandi skipun.

 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. Listaðu alla uppsettu pakka

Til að skoða og skrá alla uppsettu pakka, notaðu „-l“ valkostinn ásamt skipuninni.

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

Til að skoða ákveðinn pakka uppsettan eða ekki notaðu valkostinn „-l“ ásamt pakkanafni. Til dæmis, athugaðu hvort apache2 pakki hafi verið settur upp eða ekki.

 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. Fjarlægðu pakka

Til að fjarlægja „.deb“ pakkann verðum við að tilgreina pakkanafnið „flashpluginnonfree“, ekki upprunalega nafnið „flashplugin-nonfree_3.2_i386.deb“. „-r“ valkosturinn er notaður til að fjarlægja/fjarlægja pakka.

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

Þú getur líka notað 'p' valkostinn í stað 'r' sem mun fjarlægja pakkann ásamt stillingarskrá. 'r' valkosturinn mun aðeins fjarlægja pakkann en ekki stillingarskrár.

 dpkg -p flashpluginnonfree

4. Skoðaðu innihald pakka

Til að skoða innihald tiltekins pakka, notaðu „-c“ valkostinn eins og sýnt er. Skipunin mun birta innihald „.deb“ pakka á langlistasniði.

 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. Athugaðu að pakki sé uppsettur eða ekki

Með því að nota -s valmöguleikann með pakkanafni mun birtast hvort deb pakki hafi verið settur upp eða ekki.

 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. Athugaðu staðsetningu pakka sem eru settir upp

Til að skrá staðsetningu skráa sem á að setja upp á kerfið þitt frá pakkanafni.

 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. Settu upp alla pakka úr möppu

Settu aftur upp allar venjulegu skrárnar sem passa við mynstur *.deb sem finnast í tilgreindum möppum og öllum undirmöppum þess. Þetta er hægt að nota með „-R“ og „–install“ valmöguleikum. Til dæmis mun ég setja upp alla „.deb“ pakka úr möppunni sem heitir „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. Taktu pakkann upp en ekki stilla

Með því að nota aðgerð „–unpack“ mun pakkanum takast upp, en hann mun ekki setja upp eða stilla hann.

 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. Endurstilltu ópakkaðan pakka

Valmöguleikinn „–configure“ mun endurstilla pakka sem þegar hefur verið ópakkað.

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

10. Skiptu um tiltækar pakkningaupplýsingar

Valmöguleikinn „–-update-avail“ kemur í stað gömlu upplýsinganna fyrir tiltækar upplýsingar í pakkaskránni.

 dpkg –-update-avail package_name

11. Eyða tiltækum upplýsingum um pakkann

Aðgerðin „–clear-avaial“ mun eyða núverandi upplýsingum um hvaða pakkar eru í boði.

 dpkg –-clear-avail

12. Gleymdu óuppsettum og ótiltækum pakka

Dpkg skipunin með valkostinum „–forget-old-unavail“ mun sjálfkrafa gleyma óuppsettum og ótiltækum pakka.

 dpkg --forget-old-unavail

13. Sýna dpkg leyfi

 dpkg --licence

14. Sýna dpkg útgáfu

„–version“ rökin munu birta upplýsingar um dpkg útgáfu.

 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. Fáðu alla hjálpina um dpkg

Valmöguleikinn „–hjálp“ mun sýna lista yfir tiltæka valkosti dpkg skipunarinnar.

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

Það er allt í bili. Ég kem bráðum hér aftur með aðra áhugaverða grein. Ef ég hef misst af einhverri skipun á listanum, láttu mig vita í gegnum athugasemdir. Þangað til, Fylgstu með og haltu áfram að tengjast Tecmint. Líkaðu við og deildu okkur og hjálpaðu okkur að dreifa. Ekki gleyma að nefna dýrmætar hugsanir þínar í athugasemd.