15 ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ഡിസ്ട്രോകൾക്കുള്ള dpkg കമാൻഡുകളുടെ പ്രായോഗിക ഉദാഹരണങ്ങൾ
Knoppix, Kali, Ubuntu, Mint മുതലായ നിരവധി ലിനക്സ് വിതരണങ്ങളുടെ മദർ ഓപ്പറേറ്റിംഗ് സിസ്റ്റമായ Debian GNU/Linux, dpkg, apt, aptitude, synaptic, tasksel, deselect, dpkg-deb, dpkg-split എന്നിങ്ങനെ വിവിധ പാക്കേജ് മാനേജർ ഉപയോഗിക്കുന്നു. .
'dpkg' കമാൻഡിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നതിന് മുമ്പ് ഇവ ഓരോന്നും ഞങ്ങൾ ഹ്രസ്വമായി വിവരിക്കും.
Apt എന്നത് അഡ്വാൻസ്ഡ് പാക്കേജ് ടൂളിനെ സൂചിപ്പിക്കുന്നു. ഇത് 'deb' പാക്കേജുമായി നേരിട്ട് പ്രവർത്തിക്കുന്നില്ല, പക്ഷേ /etc/apt/sources.list ഫയലിൽ വ്യക്തമാക്കിയ ലൊക്കേഷനിൽ നിന്നുള്ള 'deb' ആർക്കൈവിൽ പ്രവർത്തിക്കുന്നു.
കൂടുതൽ വായിക്കുക : APT-GET കമാൻഡുകളുടെ 25 ഉപയോഗപ്രദമായ അടിസ്ഥാന കമാൻഡുകൾ
ഡെബിയനുള്ള ഒരു ടെക്uസ്uറ്റ് അധിഷ്uഠിത പാക്കേജ് മാനേജറാണ് ആപ്റ്റിറ്റ്യൂഡ്, ഇത് 'apt'-ന്റെ ഫ്രണ്ട്-എൻഡ് ആണ്, ഇത് പാക്കേജുകൾ എളുപ്പത്തിൽ നിയന്ത്രിക്കാൻ ഉപയോക്താവിനെ പ്രാപ്uതമാക്കുന്നു.
ഗ്രാഫിക്കൽ പാക്കേജ് മാനേജർ, അത് പുതിയവർക്ക് പോലും പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും അപ്uഗ്രേഡ് ചെയ്യാനും അൺഇൻസ്റ്റാൾ ചെയ്യാനും എളുപ്പമാക്കുന്നു.
ഒരു നിർദ്ദിഷ്ട ടാസ്ക്കുമായി ബന്ധപ്പെട്ട എല്ലാ പ്രസക്തമായ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യാൻ ടാസ്ക്സെൽ ഉപയോക്താവിനെ അനുവദിക്കുന്നു, അതായത്, ഡെസ്ക്ടോപ്പ്-പരിസ്ഥിതി.
ഒരു മെനു-ഡ്രൈവ് പാക്കേജ് മാനേജ്മെന്റ് ടൂൾ, ആദ്യ തവണ ഇൻസ്റ്റാളുചെയ്യുമ്പോൾ ഉപയോഗിച്ചു, ഇപ്പോൾ ആപ്റ്റിറ്റ്യൂഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
ഡെബിയൻ ആർക്കൈവുമായി സംവദിക്കുന്നു.
ഫ്ലോപ്പി ഡിസ്ക് പോലെയുള്ള ചെറിയ വലിപ്പത്തിലുള്ള മീഡിയയിൽ സംഭരിക്കുന്ന ചെറിയ ഫയലുകളുടെ കഷണങ്ങളായി വലിയ ഫയലുകൾ വിഭജിക്കാനും ലയിപ്പിക്കാനും ഉപയോഗപ്രദമാണ്.
ഡെബിയൻ, ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റത്തിലെ പ്രധാന പാക്കേജ് മാനേജ്മെന്റ് പ്രോഗ്രാമാണ് dpkg. പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും നിർമ്മിക്കാനും നീക്കംചെയ്യാനും നിയന്ത്രിക്കാനും ഇത് ഉപയോഗിക്കുന്നു. dpkg യുടെ പ്രാഥമിക മുൻനിരയാണ് ആപ്റ്റിറ്റ്യൂഡ്.
ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ചില dpkg കമാൻഡുകളും അവയുടെ ഉപയോഗങ്ങളും ഇവിടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു:
1. ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക
ഒരു “.deb” പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നതിന്, “-i” ഓപ്uഷനോടുകൂടിയ കമാൻഡ് ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, flashpluginnonfree_2.8.2+squeeze1_i386.deb എന്ന പേരിൽ ഒരു .deb പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.
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. ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ പാക്കേജുകളും ലിസ്റ്റ് ചെയ്യുക
ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ പാക്കേജുകളും കാണുന്നതിനും ലിസ്റ്റുചെയ്യുന്നതിനും, കമാൻഡിനൊപ്പം “-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 ....
ഒരു നിർദ്ദിഷ്ട പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാതിരിക്കാൻ അല്ലെങ്കിൽ പാക്കേജിന്റെ പേരിനൊപ്പം -l എന്ന ഓപ്ഷൻ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, apache2 പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുക.
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. ഒരു പാക്കേജ് നീക്കം ചെയ്യുക
“.deb” പാക്കേജ് നീക്കംചെയ്യുന്നതിന്, “flashpluginnonfree” എന്ന പാക്കേജിന്റെ പേര് ഞങ്ങൾ വ്യക്തമാക്കണം, യഥാർത്ഥ പേര് “flashplugin-nonfree_3.2_i386.deb“ അല്ല. ഒരു പാക്കേജ് നീക്കം/അൺഇൻസ്റ്റാൾ ചെയ്യാൻ “-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' എന്നതിന് പകരം 'p' ഓപ്ഷൻ ഉപയോഗിക്കാം, അത് കോൺഫിഗറേഷൻ ഫയലിനൊപ്പം പാക്കേജും നീക്കംചെയ്യും. 'r' ഓപ്ഷൻ പാക്കേജ് മാത്രമേ നീക്കംചെയ്യൂ, കോൺഫിഗറേഷൻ ഫയലുകളല്ല.
dpkg -p flashpluginnonfree
4. ഒരു പാക്കേജിന്റെ ഉള്ളടക്കം കാണുക
ഒരു പ്രത്യേക പാക്കേജിന്റെ ഉള്ളടക്കം കാണുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -c ഓപ്ഷൻ ഉപയോഗിക്കുക. കമാൻഡ് ഒരു “.deb” പാക്കേജിന്റെ ഉള്ളടക്കങ്ങൾ ലോംഗ്-ലിസ്റ്റ് ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കും.
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. ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുക
പാക്കേജിന്റെ പേരിലുള്ള “-s” ഓപ്ഷൻ ഉപയോഗിക്കുന്നത്, ഒരു deb പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പ്രദർശിപ്പിക്കും.
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. ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ സ്ഥാനം പരിശോധിക്കുക
പാക്കേജ്-നാമത്തിൽ നിന്ന് നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ഫയലുകളുടെ ലൊക്കേഷൻ ലിസ്റ്റ് ചെയ്യാൻ.
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. ഒരു ഡയറക്ടറിയിൽ നിന്ന് എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുക
ആവർത്തിച്ച്, നിർദ്ദിഷ്uട ഡയറക്uടറികളിലും അതിന്റെ എല്ലാ ഉപഡയറക്uടറികളിലും കാണുന്ന “*.deb” പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന എല്ലാ സാധാരണ ഫയലുകളും ഇൻസ്റ്റാൾ ചെയ്യുക. “-R”, “–install” എന്നീ ഓപ്uഷനുകൾക്കൊപ്പം ഇത് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, debpackages എന്ന ഡയറക്ടറിയിൽ നിന്ന് ഞാൻ എല്ലാ .deb പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യും.
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. പാക്കേജ് അൺപാക്ക് ചെയ്യുക എന്നാൽ കോൺഫിഗർ ചെയ്യരുത്
-unpack എന്ന പ്രവർത്തനം ഉപയോഗിക്കുന്നത് പാക്കേജ് അൺപാക്ക് ചെയ്യും, പക്ഷേ അത് ഇൻസ്റ്റാൾ ചെയ്യുകയോ കോൺഫിഗർ ചെയ്യുകയോ ചെയ്യുന്നില്ല.
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. പായ്ക്ക് ചെയ്യാത്ത ഒരു പാക്കേജ് വീണ്ടും ക്രമീകരിക്കുക
“–configure” ഓപ്ഷൻ ഇതിനകം പായ്ക്ക് ചെയ്തിട്ടില്ലാത്ത ഒരു പാക്കേജ് വീണ്ടും ക്രമീകരിക്കും.
dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...
10. ലഭ്യമായ പാക്കേജ് വിവരങ്ങൾ മാറ്റിസ്ഥാപിക്കുക
“–-update-avail” ഓപ്uഷൻ പഴയ വിവരങ്ങൾക്ക് പകരം പാക്കേജ് ഫയലിലെ ലഭ്യമായ വിവരങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
dpkg –-update-avail package_name
11. പാക്കേജിന്റെ നിലവിലുള്ള ലഭ്യമായ വിവരങ്ങൾ മായ്uക്കുക
“–clear-avaial” എന്ന പ്രവർത്തനം ഏതൊക്കെ പാക്കേജുകൾ ലഭ്യമാണ് എന്നതിനെക്കുറിച്ചുള്ള നിലവിലെ വിവരങ്ങൾ മായ്uക്കും.
dpkg –-clear-avail
12. അൺഇൻസ്റ്റാൾ ചെയ്തതും ലഭ്യമല്ലാത്തതുമായ പാക്കേജുകൾ മറക്കുക
“–forget-old-unavail” ഓപ്ഷനുള്ള dpkg കമാൻഡ് അൺഇൻസ്റ്റാൾ ചെയ്തതും ലഭ്യമല്ലാത്തതുമായ പാക്കേജുകൾ സ്വയമേവ മറക്കും.
dpkg --forget-old-unavail
13. dpkg ലൈസൻസ് പ്രദർശിപ്പിക്കുക
dpkg --licence
14. dpkg പതിപ്പ് പ്രദർശിപ്പിക്കുക
“–പതിപ്പ്” ആർഗ്യുമെന്റ് 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. ഡിപികെജിയെക്കുറിച്ചുള്ള എല്ലാ സഹായവും നേടുക
“–help” ഓപ്ഷൻ 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. ...
ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. രസകരമായ മറ്റൊരു ലേഖനവുമായി ഞാൻ ഉടൻ ഇവിടെ എത്തും. ലിസ്റ്റിലെ ഏതെങ്കിലും കമാൻഡ് എനിക്ക് നഷ്uടപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, അഭിപ്രായങ്ങളിലൂടെ എന്നെ അറിയിക്കുക. അതുവരെ, തുടരുക, Tecmint-ലേക്ക് കണക്റ്റുചെയ്uതിരിക്കുക. ഞങ്ങളെ ലൈക്ക് ചെയ്യുകയും ഷെയർ ചെയ്യുകയും പ്രചരിപ്പിക്കാൻ സഹായിക്കുകയും ചെയ്യുക. നിങ്ങളുടെ വിലയേറിയ അഭിപ്രായങ്ങൾ കമന്റിൽ രേഖപ്പെടുത്താൻ മറക്കരുത്.