15 "dpkg komandu" praktiski piemēri Debian balstītajām Distros
Debian GNU/Linux, kas ir mātes operētājsistēma daudziem Linux izplatījumiem, ieskaitot Knoppix, Kali, Ubuntu, Mint uc, izmanto dažādus pakotņu pārvaldniekus, piemēram, dpkg, apt, aptitude, synaptic, taskel, deselect, dpkg-deb un dpkg-split .
Pirms koncentrēsimies uz komandu “dpkg”, īsumā aprakstīsim katru no šiem.
Apt nozīmē Advanced Package Tool. Tas nenodarbojas ar pakotni “deb” un darbojas tieši, bet darbojas ar “deb” arhīvu no vietas, kas norādīta failā “/etc/apt/sources.list”.
Lasīt vairāk: 25 noderīgas APT-GET komandu pamatkomandas
Aptitude ir Debian teksta pakotņu pārvaldnieks, kas ir “apt” priekšgals, kas ļauj lietotājam viegli pārvaldīt paketes.
Grafiskais pakotņu pārvaldnieks, kas atvieglo pakotņu instalēšanu, jaunināšanu un atinstalēšanu pat iesācējiem.
Tasksel ļauj lietotājam instalēt visas attiecīgās paketes, kas saistītas ar konkrētu uzdevumu, ti, darbvirsmas vidi.
Izvēlnes vadīts pakotņu pārvaldības rīks, kas sākotnēji izmantots pirmās instalēšanas laikā, un tagad tiek aizstāts ar piemērotību.
Mijiedarbojas ar Debian arhīvu.
Noderīgi sadalot un apvienojot lielu failu mazu failu gabalos, kas jāsaglabā mazāka izmēra nesējos, piemēram, disketē.
dpkg ir galvenā pakotņu pārvaldības programma Debian un Debian balstītajā sistēmā. To izmanto pakotņu instalēšanai, izveidošanai, noņemšanai un pārvaldībai. Spēja ir primārais dpkg priekšgals.
Dažas visbiežāk izmantotās dpkg komandas kopā ar to lietojumiem ir uzskaitītas šeit:
1. Instalējiet paketi
Lai instalētu “.deb” pakotni, izmantojiet komandu ar opciju “-i”. Piemēram, lai instalētu paketi “.deb” ar nosaukumu “flashpluginnonfree_2.8.2 + squeeze1_i386.deb”, izmantojiet šo komandu.
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. Uzskaitiet visas instalētās paketes
Lai apskatītu un uzskaitītu visas instalētās paketes, izmantojiet opciju “-l” kopā ar komandu.
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 ....
Lai apskatītu noteiktu instalētu pakotni vai neizmantotu opciju “-l” kopā ar pakotnes nosaukumu. Piemēram, pārbaudiet, vai ir instalēta apache2 pakotne.
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. Izņemiet iepakojumu
Lai noņemtu “.deb” pakotni, mums jānorāda pakotnes nosaukums “flashpluginnonfree”, nevis sākotnējais nosaukums “flashplugin-nonfree_3.2_i386.deb”. Opciju “-r” izmanto, lai noņemtu/atinstalētu pakotni.
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 ...
Varat arī izmantot opciju “p” vietā “r”, kas noņems paketi kopā ar konfigurācijas failu. Opcija ‘r’ noņems tikai pakotni, nevis konfigurācijas failus.
dpkg -p flashpluginnonfree
4. Skatiet iepakojuma saturu
Lai skatītu konkrētas paketes saturu, izmantojiet opciju “-c”, kā parādīts. Komanda parādīs “.deb” paketes saturu garā saraksta formātā.
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. Pārbaudiet, vai pakotne ir instalēta
Izmantojot opciju “-s” ar pakotnes nosaukumu, tiks parādīts, vai deb pakotne ir instalēta.
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. Pārbaudiet instalēto pakešu atrašanās vietu
Lai no pakotnes nosaukuma norādītu sistēmā instalējamo failu atrašanās vietas.
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. Instalējiet visas paketes no direktorija
Rekursīvi instalējiet visus parastos failus, kas atbilst norādītajiem direktorijiem un visiem tā apakšdirektorijiem atrastajam paraugam “* .deb”. To var izmantot ar opcijām “-R” un “–install”. Piemēram, es instalēšu visus “.deb” pakotnes no direktorija ar nosaukumu “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. Izpakojiet iepakojumu, bet nedariet to
Izmantojot darbību “- izpakot”, pakete tiks izpakota, taču tā netiks instalēta vai konfigurēta.
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. Pārkonfigurējiet neiepakotu paketi
Opcija “–konfigurēt” pārkonfigurēs jau izsaiņotu paketi.
dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...
10. Nomainiet pieejamo informāciju par iepakojumu
Opcija “–update-avail” aizstāj veco informāciju ar pieejamo informāciju failā Packages.
dpkg –-update-avail package_name
11. Dzēst esošo pieejamo informāciju par paketi
Darbība “–clear-avaial” izdzēsīs pašreizējo informāciju par pieejamajām pakotnēm.
dpkg –-clear-avail
12. Aizmirstiet atinstalētās un nepieejamās paketes
Komanda dpkg ar opciju “–forget-old-unavail” automātiski aizmirsīs atinstalētās un nepieejamās paketes.
dpkg --forget-old-unavail
13. Parādīt dpkg licenci
dpkg --licence
14. Parādīt dpkg versiju
Arguments “–versija” parādīs informāciju par dpkg versiju.
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. Saņemiet visu palīdzību par dpkg
Opcija “-help” parādīs pieejamo komandu dpkg opciju sarakstu.
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. ...
Tas pagaidām ir viss. Drīz būšu šeit atkal ar vēl vienu interesantu rakstu. Ja sarakstā esmu nokavējis kādu komandu, dariet to zināmu, izmantojot komentārus. Līdz tam sekojiet jaunumiem un sazinieties ar Tecmint. Patīk un dalieties ar mums, kā arī palīdziet mums izplatīties. Neaizmirstiet komentārā pieminēt savas vērtīgās domas.