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.