15 käytännön esimerkkiä "dpkg-komennoista" Debian-pohjaisille distroille
Debian GNU/Linux, useiden Linux-jakelujen, kuten Knoppix, Kali, Ubuntu, Mint, jne., Emo-käyttöjärjestelmä, käyttää erilaisia paketinhallintaohjelmia, kuten dpkg, apt, aptitude, synaptic, taskel, valinnan poisto, dpkg-deb ja dpkg-split .
Kuvailemme kutakin näistä lyhyesti ennen keskittymistä 'dpkg' -komentoon.
Apt tarkoittaa Advanced Package Tool. Se ei käsittele deb-pakettia ja toimii suoraan, mutta toimii deb-arkiston kanssa tiedostosta /etc/apt/sources.list määritetystä sijainnista.
Lue lisää: 25 hyödyllistä APT-GET-komennon peruskomentoa
Aptitude on Debianin tekstipohjainen pakettienhallinta, joka on "apt" -käyttöliittymä, jonka avulla käyttäjä voi hallita paketteja helposti.
Graafinen pakettien hallinta, jonka avulla pakettien asentaminen, päivittäminen ja poistaminen on helppoa myös aloittelijoille.
Tasksel antaa käyttäjän asentaa kaikki asiaankuuluvat paketit, jotka liittyvät tiettyyn tehtävään, eli työpöytäympäristöön.
Valikkopohjainen paketinhallintatyökalu, jota käytettiin alun perin ensimmäisen asennuksen yhteydessä, ja nyt se korvataan aptitudella.
Vuorovaikutuksessa Debianin arkiston kanssa.
Hyödyllinen suurten tiedostojen jakamisessa ja yhdistämisessä pieniksi tiedostoiksi, jotka tallennetaan pienikokoisemmalle tallennusvälineelle, kuten levykkeelle.
dpkg on Debianin ja Debian-pohjaisen järjestelmän tärkein paketinhallintaohjelma. Sitä käytetään pakettien asentamiseen, rakentamiseen, poistamiseen ja hallintaan. Soveltuvuus on ensisijainen käyttöliittymä dpkg: lle.
Jotkut yleisimmin käytetyt dpkg-komennot ja niiden käyttötavat luetellaan tässä:
1. Asenna paketti
Asenna “.deb” -paketti käyttämällä komentoa ”-i”. Voit esimerkiksi asentaa ”.deb” -paketin nimeltä “flashpluginnonfree_2.8.2 + squeeze1_i386.deb” käyttämällä seuraavaa komentoa.
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. Luettelo kaikista asennetuista paketeista
Jos haluat tarkastella ja luetella kaikkia asennettuja paketteja, käytä komentoa ”-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 ....
Jos haluat tarkastella tiettyä asennettua pakettia tai olla käyttämättä vaihtoehtoa “-l” yhdessä paketin nimen kanssa. Tarkista esimerkiksi, onko apache2-paketti asennettu vai ei.
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. Poista pakkaus
".Deb" -paketin poistamiseksi meidän on määritettävä paketin nimi "flashpluginnonfree", ei alkuperäinen nimi "flashplugin-nonfree_3.2_i386.deb". ”-R” -vaihtoehtoa käytetään paketin poistamiseen/poistamiseen.
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 ...
Voit myös käyttää p-vaihtoehtoa r: n sijasta, mikä poistaa paketin ja määritystiedoston. R-vaihtoehto poistaa vain paketin eikä määritystiedostoja.
dpkg -p flashpluginnonfree
4. Tarkastele paketin sisältöä
Jos haluat tarkastella tietyn paketin sisältöä, käytä ”-c” -vaihtoehtoa kuvan osoittamalla tavalla. Komento näyttää .deb-paketin sisällön pitkäluettelomuodossa.
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. Tarkista, että paketti on asennettu
Käyttämällä “-s” -vaihtoehtoa paketin nimellä, näyttöön tulee, onko deb-paketti asennettu vai ei.
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. Tarkista asennettujen pakettien sijainti
Järjestelmään asennettavien tiedostojen sijainnin luettelo paketin nimestä.
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. Asenna kaikki paketit hakemistosta
Asenna rekursiivisesti kaikki tavalliset tiedostot, jotka vastaavat määritettyjen hakemistojen ja kaikkien sen alihakemistojen mallia ”* .deb”. Tätä voidaan käyttää ”-R” - ja “–install” -vaihtoehtojen kanssa. Asennan esimerkiksi kaikki .deb-paketit hakemistosta nimeltä 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. Pura pakkaus, mutta älä määritä
Toiminnon ”- pura” avulla paketti puretaan pakkauksesta, mutta se ei asenna tai määritä sitä.
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. Määritä pakkaamaton paketti uudelleen
Vaihtoehto “–konfiguroi” määrittää jo puretun paketin uudelleen.
dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...
10. Vaihda käytettävissä olevat pakkaustiedot
”–Pdate-avail” -vaihtoehto korvaa vanhat tiedot Packages-tiedostossa olevilla tiedoilla.
dpkg –-update-avail package_name
11. Poista olemassa olevat paketin tiedot
Toiminto “-clear-avaial” poistaa nykyiset tiedot käytettävissä olevista paketeista.
dpkg –-clear-avail
12. Unohda asennamattomat ja käytettävissä olevat paketit
Dpkg-komento, jossa on vaihtoehto “–forget-old-unavail”, unohtaa automaattisesti asennetut ja käytettävissä olevat paketit.
dpkg --forget-old-unavail
13. Näytä dpkg-lisenssi
dpkg --licence
14. Näytä dpkg-versio
“–Version” -argumentti näyttää dpkg-versiotiedot.
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. Hanki kaikki ohjeet dpkg: sta
“-Help” -vaihtoehto näyttää luettelon dpkg-komennon käytettävissä olevista vaihtoehdoista.
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. ...
Tässä kaikki tältä erää. Olen pian täällä jälleen mielenkiintoisen artikkelin kanssa. Jos olen unohtanut jonkin komennon luettelosta, ilmoita siitä minulle kommenttien kautta. Siihen asti Pysy kuulolla ja Pysy yhteydessä Tecmintiin. Tykkää ja jaa meitä ja auta meitä levittämään. Älä unohda mainita arvokkaita ajatuksiasi kommentissa.