15 Praktičnih primerov "ukazov dpkg" za distribucije na osnovi Debiana
Debian GNU/Linux, matični operacijski sistem številnih distribucij Linuxa, vključno s Knoppix, Kali, Ubuntu, Mint itd., Uporablja različne upravitelje paketov, kot so dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb in dpkg-split .
Vsako od njih bomo na kratko opisali, preden se osredotočimo na ukaz "dpkg".
Apt pomeni orodje Advanced Package Tool. Ne ukvarja se s paketom „deb“ in deluje neposredno, deluje pa z arhivom „deb“ z mesta, določenega v datoteki „/etc/apt/sources.list“.
Preberite več: 25 uporabnih osnovnih ukazov ukazov APT-GET
Aptitude je besedilni upravitelj paketov za Debian, ki je vmesnik "apt" in uporabniku omogoča enostavno upravljanje paketov.
Grafični upravitelj paketov, ki olajša namestitev, nadgradnjo in odstranitev paketov tudi za začetnike.
Tasksel omogoča uporabniku, da namesti vse ustrezne pakete, povezane z določeno nalogo, tj. Namizno okolje.
Orodje za upravljanje paketov na osnovi menija, ki se je sprva uporabljalo med prvo namestitvijo, zdaj pa je nadomeščeno z aptitude.
Interakcija z arhivom Debian.
Uporabno pri razdeljevanju in združevanju velikih datotek v koščke majhnih datotek, ki jih je treba shraniti na nosilce manjše velikosti, kot je disketa.
dpkg je glavni program za upravljanje paketov v Debianu in sistemu, ki temelji na Debianu. Uporablja se za namestitev, gradnjo, odstranjevanje in upravljanje paketov. Aptitude je glavni prednji del dpkg.
Tukaj je naštetih nekaj najpogosteje uporabljenih ukazov dpkg in njihove uporabe:
1. Namestite paket
Za namestitev paketa “.deb” uporabite ukaz z možnostjo “-i”. Če želite na primer namestiti paket ».deb« z imenom »flashpluginnonfree_2.8.2 + squeeze1_i386.deb«, uporabite naslednji ukaz.
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. Naštejte vse nameščene pakete
Za ogled in seznam vseh nameščenih paketov uporabite možnost -l skupaj z ukazom.
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 ....
Če si želite ogledati določen paket, ki je nameščen ali ne, uporabite možnost -l skupaj z imenom paketa. Preverite na primer, ali je paket apache2 nameščen ali 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. Odstranite paket
Za odstranitev paketa ».deb« moramo določiti ime paketa »flashpluginnonfree«, ne pa prvotno ime »flashplugin-nonfree_3.2_i386.deb«. Možnost “-r” se uporablja za odstranjevanje/odstranjevanje paketa.
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 ...
Namesto „r“ lahko uporabite tudi možnost „p“, ki bo odstranila paket skupaj s konfiguracijsko datoteko. Možnost ‘r’ bo odstranila samo paket, ne pa tudi konfiguracijske datoteke.
dpkg -p flashpluginnonfree
4. Oglejte si vsebino paketa
Če si želite ogledati vsebino določenega paketa, uporabite možnost "-c", kot je prikazano. Ukaz bo prikazal vsebino paketa “.deb” v obliki dolgega seznama.
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. Preverite, ali je paket nameščen ali ne
Z uporabo možnosti -s z imenom paketa bo prikazano, ali je deb paket nameščen ali 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. Preverite mesto nameščenih paketov
Če želite iz ime-paketa navesti mesto datotek, ki jih želite namestiti v sistem.
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. Namestite vse pakete iz imenika
Rekurzivno namestite vse običajne datoteke, ki se ujemajo z vzorcem "* .deb", najdene v določenih imenikih in vseh njegovih podimenikih. To je mogoče uporabiti z možnostmi “-R” in “–install”. Na primer, vse pakete .deb bom namestil iz imenika, imenovanega "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. Razpakirajte paket, vendar ga ne konfigurirajte
Z uporabo dejanja »–pakiraj« bo paket razpakiran, vendar ga ne bo namestil ali konfiguriral.
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. Znova konfigurirajte nepakiran paket
Možnost “–konfiguriraj” bo prekonfigurirala že razpakiran paket.
dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...
10. Zamenjajte razpoložljive podatke o paketu
Možnost “–update-avail” nadomesti stare informacije z razpoložljivimi informacijami v datoteki Packages.
dpkg –-update-avail package_name
11. Izbrišite obstoječe razpoložljive informacije o paketu
Z dejanjem –clear-avaial bodo izbrisane trenutne informacije o razpoložljivih paketih.
dpkg –-clear-avail
12. Pozabite na neinstalirane in nedostopne pakete
Ukaz dpkg z možnostjo “–forget-old-unavail” bo samodejno pozabil na odstranjene in nedostopne pakete.
dpkg --forget-old-unavail
13. Prikaži licenco dpkg
dpkg --licence
14. Prikaži različico dpkg
Argument “–verzija” bo prikazal informacije o različici dpkg.
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. Poiščite vso pomoč glede dpkg
Možnost “–help” bo prikazala seznam razpoložljivih možnosti ukaza dpkg.
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. ...
To je vse za zdaj. Kmalu bom spet tu z drugim zanimivim člankom. Če sem na seznamu zamudil kateri koli ukaz, mi to sporočite s komentarji. Do takrat ostanite z nami in bodite povezani s Tecmintom. Všečkajte in delite nas in nam pomagajte pri širjenju. V komentarju ne pozabite omeniti svojih dragocenih misli.