15 praktinių „dpkg komandų“ pavyzdžių, skirtų „Debian“ pagrįstoms distristams


„Debian GNU/Linux“, daugelio „Linux“ platinimų, įskaitant „Knoppix“, „Kali“, „Ubuntu“, „Mint“, operacinė sistema, naudoja įvairius paketų tvarkytuvus, tokius kaip dpkg, apt, aptitude, synaptic, taskel, deselect, dpkg-deb ir dpkg-split .

Prieš sutelkdami dėmesį į komandą „dpkg“, trumpai aprašysime kiekvieną iš jų.

Apt reiškia „Advanced Package Tool“. Jis nenagrinėja paketo „deb“ ir veikia tiesiogiai, tačiau dirba su „deb“ archyvu iš vietos, nurodytos faile „/etc/apt/sources.list“.

Skaityti daugiau: 25 naudingos pagrindinės APT-GET komandų komandos

„Aptitude“ yra tekstinis „Debian“ paketų tvarkytuvas, kuris yra „apt“ sąsaja, kuri leidžia vartotojui lengvai valdyti paketus.

Grafinis paketų tvarkytuvas, leidžiantis lengvai įdiegti, atnaujinti ir pašalinti paketus net pradedantiesiems.

„Tasksel“ leidžia vartotojui įdiegti visus susijusius paketus, susijusius su konkrečia užduotimi, ty „Desktop“ aplinka.

Meniu valdomas paketų tvarkymo įrankis, kuris iš pradžių buvo naudojamas pirmą kartą įdiegiant, o dabar pakeistas tinkamumu.

Bendrauja su „Debian“ archyvu.

Naudinga skaidant ir sujungiant didelį failą į mažų failų dalis, kurios bus saugomos mažesnio dydžio laikmenose, pavyzdžiui, diskelyje.

dpkg yra pagrindinė paketų valdymo programa „Debian“ ir „Debian“ sistemose. Jis naudojamas paketams įdiegti, kurti, pašalinti ir valdyti. Tinkamumas yra pagrindinė dpkg sąsaja.

Kai kurios dažniausiai naudojamos dpkg komandos kartu su jų naudojimo būdais yra išvardytos čia:

1. Įdiekite paketą

Norėdami įdiegti „.deb“ paketą, naudokite komandą su parinktimi „-i“. Pavyzdžiui, norėdami įdiegti „.deb“ paketą, pavadintą „flashpluginnonfree_2.8.2 + squeeze1_i386.deb“, naudokite šią komandą.

 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. Išvardinkite visus įdiegtus paketus

Norėdami peržiūrėti ir įdiegti visus įdiegtus paketus, naudokite parinktį „-l“ kartu su komanda.

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

Norėdami peržiūrėti konkretų įdiegtą paketą arba nenaudokite parinkties „-l“ kartu su paketo pavadinimu. Pvz., Patikrinkite, ar įdiegtas „apache2“ paketas, ar ne.

 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. Nuimkite pakuotę

Norėdami pašalinti „.deb“ paketą, turime nurodyti paketo pavadinimą „flashpluginnonfree“, o ne originalų pavadinimą „flashplugin-nonfree_3.2_i386.deb“. Parinktis „-r“ naudojama paketui pašalinti/pašalinti.

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

Taip pat galite naudoti parinktį „p“ vietoj „r“, kuri pašalins paketą kartu su konfigūracijos failu. Pasirinkus „r“ bus pašalintas tik paketas, o ne konfigūracijos failai.

 dpkg -p flashpluginnonfree

4. Peržiūrėkite pakuotės turinį

Norėdami peržiūrėti konkretaus paketo turinį, naudokite parinktį „-c“, kaip parodyta. Komanda parodys „.deb“ paketo turinį ilgo sąrašo formatu.

 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. Patikrinkite, ar paketas įdiegtas, ar ne

Naudojant parinktį „-s“ su paketo pavadinimu bus rodoma, ar įdiegtas deb paketas, ar ne.

 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. Patikrinkite įdiegtų paketų vietą

Norėdami išvardyti failų, kurie turi būti įdiegti į jūsų sistemą, vietą iš paketo pavadinimo.

 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. Įdiekite visus paketus iš katalogo

Rekursyviai įdiekite visus įprastus failus, atitinkančius šablonus „* .deb“, esančius nurodytuose kataloguose ir visuose jo pakatalogiuose. Tai galima naudoti su „-R“ ir „–install“ parinktimis. Pavyzdžiui, aš įdiegsiu visus „.deb“ paketus iš katalogo, vadinamo „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. Išpakuokite pakuotę, bet ne „konfigūruokite“

Naudojant veiksmą „- išpakuoti“, paketas bus išpakuotas, tačiau jis jo neįdiegs ir nekonfigūruos.

 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. Konfigūruokite neišpakuotą pakuotę

Pasirinkimas „–konfigūruoti“ perkonfigūruos jau išpakuotą paketą.

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

10. Pakeiskite turimą informaciją apie pakuotę

Parinktis „–update-avail“ pakeičia seną informaciją turima informacija „Packages“ faile.

 dpkg –-update-avail package_name

11. Ištrinti esamą turimą pakuotės informaciją

Veiksmas „–clear-avaial“ ištrins dabartinę informaciją apie galimus paketus.

 dpkg –-clear-avail

12. Pamirškite pašalintus ir nepasiekiamus paketus

„Dpkg“ komanda su parinktimi „–forget-old-unavail“ automatiškai užmirš pašalintus ir nepasiekiamus paketus.

 dpkg --forget-old-unavail

13. Rodyti dpkg licenciją

 dpkg --licence

14. Rodyti dpkg versiją

Argumentas „–versija“ parodys informaciją apie dpkg versiją.

 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. Gaukite visą pagalbą apie dpkg

Parinktyje „–pagalba“ bus rodomas galimų komandos dpkg parinkčių sąrašas.

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

Kol kas viskas. Netrukus vėl būsiu čia su dar vienu įdomiu straipsniu. Jei praleidau bet kurią komandą iš sąrašo, praneškite man per komentarus. Iki tol sekite naujienas ir palaikykite ryšį su „Tecmint“. Patinka ir dalinkitės mumis bei padėkite mums plisti. Nepamirškite komentare paminėti vertingų minčių.