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