പാക്കേജ് മാനേജ്മെന്റിനായി APT-GET, APT-CACHE എന്നിവയുടെ 25 ഉപയോഗപ്രദമായ അടിസ്ഥാന കമാൻഡുകൾ
കമാൻഡ് ലൈനിൽ നിന്ന് apt-get, apt-cache കമാൻഡുകൾ ഉപയോഗിച്ച് സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും നീക്കംചെയ്യാനും അപ്uഡേറ്റ് ചെയ്യാനും തിരയാനും എത്ര വേഗത്തിൽ പഠിക്കാമെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു. ഡെബിയൻ/ഉബുണ്ടു അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ പാക്കേജ് മാനേജ്മെന്റ് കൈകാര്യം ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്ന ചില ഉപയോഗപ്രദമായ കമാൻഡുകൾ ഈ ലേഖനം നൽകുന്നു.
apt-get യൂട്ടിലിറ്റി ശക്തവും സൗജന്യവുമായ പാക്കേജ് മാനേജ്മെന്റ് കമാൻഡ് ലൈൻ പ്രോഗ്രാമാണ്, അത് ഉബുണ്ടുവിന്റെ APT (അഡ്വാൻസ്ഡ് പാക്കേജിംഗ് ടൂൾ) ലൈബ്രറിയുമായി ചേർന്ന് പുതിയ സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും നിലവിലുള്ള സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ നീക്കം ചെയ്യുന്നതിനും നിലവിലുള്ള സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ അപ്uഗ്രേഡ് ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്നു. മുഴുവൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും നവീകരിക്കാൻ ഉപയോഗിക്കുന്നു.
apt-cache കമാൻഡ് ലൈൻ ടൂൾ apt സോഫ്റ്റ്uവെയർ പാക്കേജ് കാഷെ തിരയുന്നതിനായി ഉപയോഗിക്കുന്നു. ലളിതമായി പറഞ്ഞാൽ, സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ തിരയുന്നതിനും പാക്കേജുകളുടെ വിവരങ്ങൾ ശേഖരിക്കുന്നതിനും ഡെബിയൻ അല്ലെങ്കിൽ ഉബുണ്ടു അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റാളുചെയ്യുന്നതിന് ലഭ്യമായ പാക്കേജുകൾ എന്താണെന്ന് തിരയുന്നതിനും ഈ ഉപകരണം ഉപയോഗിക്കുന്നു.
1. ലഭ്യമായ എല്ലാ പാക്കേജുകളും ഞാൻ എങ്ങനെ ലിസ്റ്റ് ചെയ്യും?
ലഭ്യമായ എല്ലാ പാക്കേജുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.
$ apt-cache pkgnames
esseract-ocr-epo pipenightdreams mumudvb tbb-examples libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g++-4.5-multilib ...
2. പാക്കേജിന്റെ പേരും സോഫ്റ്റ്uവെയറിന്റെ വിവരണവും ഞാൻ എങ്ങനെ കണ്ടെത്തും?
ഇൻസ്റ്റാളുചെയ്യുന്നതിനുമുമ്പ് പാക്കേജിന്റെ പേരും അതിന്റെ വിവരണവും കണ്ടെത്താൻ, 'തിരയൽ' ഫ്ലാഗ് ഉപയോഗിക്കുക. apt-cache ഉപയോഗിച്ച് തിരയൽ ഉപയോഗിക്കുന്നത് ചെറിയ വിവരണത്തോടുകൂടിയ പൊരുത്തപ്പെടുന്ന പാക്കേജുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കും. 'vsftpd' പാക്കേജിന്റെ വിവരണം കണ്ടെത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം, അപ്പോൾ കമാൻഡ് ആയിരിക്കും.
$ apt-cache search vsftpd
vsftpd - lightweight, efficient FTP server written for security ccze - A robust, modular log coloriser ftpd - File Transfer Protocol (FTP) server yasat - simple stupid audit tool
'vsftpd' ൽ ആരംഭിക്കുന്ന എല്ലാ പാക്കേജുകളും കണ്ടെത്തി പട്ടികപ്പെടുത്തുന്നതിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.
$ apt-cache pkgnames vsftpd
vsttpd
3. പാക്കേജ് വിവരങ്ങൾ ഞാൻ എങ്ങനെ പരിശോധിക്കും?
ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പാക്കേജിന്റെ വിവരങ്ങളും അതിന്റെ ഹ്രസ്വ വിവരണവും പരിശോധിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ പറയുക (പതിപ്പ് നമ്പർ, ചെക്ക് തുകകൾ, വലുപ്പം, ഇൻസ്റ്റാൾ ചെയ്ത വലുപ്പം, വിഭാഗം മുതലായവ). താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ 'show' സബ് കമാൻഡ് ഉപയോഗിക്കുക.
$ apt-cache show netcat
Package: netcat Priority: optional Section: universe/net Installed-Size: 30 Maintainer: Ubuntu Developers <[email > Original-Maintainer: Ruben Molina <[email > Architecture: all Version: 1.10-40 Depends: netcat-traditional (>= 1.10-39) Filename: pool/universe/n/netcat/netcat_1.10-40_all.deb Size: 3340 MD5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Description-en: TCP/IP swiss army knife -- transitional package This is a "dummy" package that depends on lenny's default version of netcat, to ease upgrades. It may be safely removed. Description-md5: 1353f8c1d079348417c2180319bdde09 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu
4. പ്രത്യേക പാക്കേജുകൾക്കുള്ള ആശ്രിതത്വം ഞാൻ എങ്ങനെ പരിശോധിക്കും?
പ്രത്യേക സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾക്കായുള്ള ഡിപൻഡൻസികൾ പരിശോധിക്കാൻ 'showpkg' സബ് കമാൻഡ് ഉപയോഗിക്കുക. ആ ഡിപൻഡൻസി പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന്. ഉദാഹരണത്തിന്, പാക്കേജിന്റെ പേരിനൊപ്പം 'showpkg' കമാൻഡ് ഉപയോഗിക്കുക.
$ apt-cache showpkg vsftpd
Package: vsftpd Versions: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Description Language: File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Description Language: en File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Reverse Depends: ubumirror,vsftpd harden-servers,vsftpd Dependencies: 2.3.5-3ubuntu1 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0) libwrap0 (2 7.6-4~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp-server (0 (null)) Provides: 2.3.5-3ubuntu1 - ftp-server Reverse Provides:
5. കാഷെയുടെ സ്ഥിതിവിവരക്കണക്കുകൾ ഞാൻ എങ്ങനെ പരിശോധിക്കും
'stats' സബ് കമാൻഡ് കാഷെയെക്കുറിച്ചുള്ള മൊത്തത്തിലുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കും. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് കാഷെയിൽ കണ്ടെത്തിയ പാക്കേജുകളുടെ എണ്ണമാണ് മൊത്തം പാക്കേജ് പേരുകൾ കാണിക്കുന്നത്.
$ apt-cache stats
Total package names: 51868 (1,037 k) Total package structures: 51868 (2,490 k) Normal packages: 39505 Pure virtual packages: 602 Single virtual packages: 3819 Mixed virtual packages: 1052 Missing: 6890 Total distinct versions: 43015 (2,753 k) Total distinct descriptions: 81048 (1,945 k) Total dependencies: 252299 (7,064 k) Total ver/file relations: 45567 (729 k) Total Desc/File relations: 81048 (1,297 k) Total Provides mappings: 8228 (165 k) Total globbed strings: 286 (3,518 ) Total dependency version space: 1,145 k Total slack space: 62.6 k Total space accounted for: 13.3 M
6. സിസ്റ്റം പാക്കേജുകൾ എങ്ങനെ അപ്ഡേറ്റ് ചെയ്യാം
പാക്കേജ് ഇൻഡക്സ് ഫയലുകൾ /etc/apt/sources.list ഫയലിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഉറവിടങ്ങളിൽ നിന്ന് പുനഃസമന്വയിപ്പിക്കുന്നതിന് 'update' കമാൻഡ് ഉപയോഗിക്കുന്നു. അപ്ഡേറ്റ് കമാൻഡ് പാക്കേജുകൾ അവയുടെ സ്ഥാനങ്ങളിൽ നിന്ന് ലഭ്യമാക്കുകയും പാക്കേജുകൾ പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.
$ sudo apt-get update
[sudo] password for tecmint: Ign http://security.ubuntu.com quantal-security InRelease Get:1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Get:2 http://security.ubuntu.com quantal-security Release [49.6 kB] Ign http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Get:3 http://repo.varnish-cache.org precise InRelease [13.7 kB] Ign http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Get:4 http://security.ubuntu.com quantal-security/main Sources [34.8 kB] Get:5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] ...
7. സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ എങ്ങനെ അപ്uഗ്രേഡ് ചെയ്യാം
സിസ്റ്റത്തിൽ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ സോഫ്റ്റ്uവെയർ പാക്കേജുകളും നവീകരിക്കാൻ 'upgrade' കമാൻഡ് ഉപയോഗിക്കുന്നു. ഏത് സാഹചര്യത്തിലും നിലവിൽ ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്ന പാക്കേജുകൾ നീക്കം ചെയ്യപ്പെടില്ല അല്ലെങ്കിൽ ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലാത്ത പാക്കേജുകൾ വീണ്ടെടുക്കുകയും അപ്uഗ്രേഡ് ഡിപൻഡൻസികൾ തൃപ്തിപ്പെടുത്തുന്നതിനായി ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്തിട്ടില്ല.
$ sudo apt-get upgrade
Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 The following packages will be upgraded: activity-log-manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon-data at-spi2-core bamfdaemon base-files bind9-host ...
എന്നിരുന്നാലും, നിങ്ങൾക്ക് അപ്uഗ്രേഡ് ചെയ്യണമെങ്കിൽ, ഡിപൻഡൻസികൾ നിറവേറ്റുന്നതിനായി സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ ചേർക്കുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യുമോ എന്ന കാര്യത്തിൽ ആശങ്കയില്ലാതെ, 'dist-upgrade' സബ് കമാൻഡ് ഉപയോഗിക്കുക.
$ sudo apt-get dist-upgrade
8. ഞാൻ എങ്ങനെയാണ് പ്രത്യേക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുകയോ അപ്uഗ്രേഡ് ചെയ്യുകയോ ചെയ്യുക?
ഇൻസ്റ്റാളേഷനോ അപ്uഗ്രേഡിനോ ആഗ്രഹിക്കുന്ന ഒന്നോ അതിലധികമോ പാക്കേജുകളാൽ 'ഇൻസ്റ്റാൾ' സബ് കമാൻഡ് ട്രാക്കുചെയ്യുന്നു.
$ sudo apt-get install netcat
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: netcat-traditional The following NEW packages will be installed: netcat netcat-traditional 0 upgraded, 2 newly installed, 0 to remove and 328 not upgraded. Need to get 67.1 kB of archives. After this operation, 186 kB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat-traditional i386 1.10-40 [63.8 kB] Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat all 1.10-40 [3,340 B] Fetched 67.1 kB in 1s (37.5 kB/s) Selecting previously unselected package netcat-traditional. (Reading database ... 216118 files and directories currently installed.) Unpacking netcat-traditional (from .../netcat-traditional_1.10-40_i386.deb) ... Selecting previously unselected package netcat. Unpacking netcat (from .../netcat_1.10-40_all.deb) ... Processing triggers for man-db ... Setting up netcat-traditional (1.10-40) ... Setting up netcat (1.10-40) ...
9. എനിക്ക് എങ്ങനെ ഒന്നിലധികം പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാം?
ഒരേ സമയം ഒന്നിലധികം പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് കമാൻഡിനൊപ്പം ഒന്നിൽ കൂടുതൽ പാക്കേജ് പേരുകൾ ചേർക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് 'goaccess' പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യും.
$ sudo apt-get install nethogs goaccess
Reading package lists... Done Building dependency tree Reading state information... Done goaccess is already the newest version. nethogs is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.
10. വൈൽഡ്കാർഡ് ഉപയോഗിച്ച് നിരവധി പാക്കേജുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
റെഗുലർ എക്സ്പ്രഷന്റെ സഹായത്തോടെ നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ച് നിരവധി പാക്കേജുകൾ ചേർക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, '*പേര്*' സ്ട്രിംഗ് അടങ്ങിയിരിക്കുന്ന നിരവധി പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ * വൈൽഡ്കാർഡ് ഉപയോഗിക്കുന്നു, പേര് 'പാക്കേജ്-നെയിം' ആയിരിക്കും.
$ sudo apt-get install '*name*'
11. അപ്uഗ്രേഡ് ചെയ്യാതെ പാക്കേജുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
sub ‘–no-upgrade’ കമാൻഡ് ഉപയോഗിക്കുന്നത് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ നവീകരിക്കുന്നതിൽ നിന്ന് തടയും.
$ sudo apt-get install packageName --no-upgrade
Reading package lists... Done Building dependency tree Reading state information... Done Skipping vsftpd, it is already installed and upgrade is not set. 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.
12. പ്രത്യേക പാക്കേജുകൾ മാത്രം എങ്ങനെ അപ്uഗ്രേഡ് ചെയ്യാം
‘–only-upgrade’ കമാൻഡ് പുതിയ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നില്ല, എന്നാൽ ഇത് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ മാത്രം അപ്ഗ്രേഡ് ചെയ്യുകയും പാക്കേജുകളുടെ പുതിയ ഇൻസ്റ്റാളേഷൻ പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുന്നു.
$ sudo apt-get install packageName --only-upgrade
Reading package lists... Done Building dependency tree Reading state information... Done vsftpd is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.
13. ഞാൻ എങ്ങനെയാണ് നിർദ്ദിഷ്ട പാക്കേജ് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത്?
പാക്കേജുകളുടെ നിർദ്ദിഷ്ട പതിപ്പ് മാത്രം ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം, പാക്കേജിന്റെ പേരിനൊപ്പം '=' ഉപയോഗിക്കുക, ആവശ്യമുള്ള പതിപ്പ് ചേർക്കുക.
$ sudo apt-get install vsftpd=2.3.5-3ubuntu1
Reading package lists... Done Building dependency tree Reading state information... Done vsftpd is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.
14. കോൺഫിഗറേഷൻ ഇല്ലാതെ പാക്കേജുകൾ എങ്ങനെ നീക്കം ചെയ്യാം
സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ അവയുടെ കോൺഫിഗറേഷൻ ഫയലുകൾ നീക്കം ചെയ്യാതെ അൺ-ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് (പിന്നീട് അതേ കോൺഫിഗറേഷൻ വീണ്ടും ഉപയോഗിക്കുന്നതിന്). കാണിച്ചിരിക്കുന്നതുപോലെ 'നീക്കം ചെയ്യുക' കമാൻഡ് ഉപയോഗിക്കുക.
$ sudo apt-get remove vsftpd
[sudo] password for tecmint: Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: vsftpd 0 upgraded, 0 newly installed, 1 to remove and 328 not upgraded. After this operation, 364 kB disk space will be freed. Do you want to continue [Y/n]? y (Reading database ... 216156 files and directories currently installed.) Removing vsftpd ... vsftpd stop/waiting Processing triggers for ureadahead ... Processing triggers for man-db ...
15. ഞാൻ എങ്ങനെയാണ് പാക്കേജുകൾ പൂർണ്ണമായും നീക്കം ചെയ്യുന്നത്
കോൺഫിഗറേഷൻ ഫയലുകൾ ഉൾപ്പെടെയുള്ള സോഫ്uറ്റ്uവെയർ പാക്കേജുകൾ നീക്കംചെയ്യുന്നതിന്, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ 'purge' ഉപ കമാൻഡ് ഉപയോഗിക്കുക.
$ sudo apt-get purge vsftpd
Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: vsftpd* 0 upgraded, 0 newly installed, 1 to remove and 328 not upgraded. After this operation, 0 B of additional disk space will be used. Do you want to continue [Y/n]? y (Reading database ... 216107 files and directories currently installed.) Removing vsftpd ... Purging configuration files for vsftpd ... Processing triggers for ureadahead ...
പകരമായി, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് രണ്ട് കമാൻഡുകളും ഒരുമിച്ച് ചേർക്കാം.
$ sudo apt-get remove --purge vsftpd
Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: vsftpd* 0 upgraded, 0 newly installed, 1 to remove and 328 not upgraded. After this operation, 364 kB disk space will be freed. Do you want to continue [Y/n]? y (Reading database ... 216156 files and directories currently installed.) Removing vsftpd ... vsftpd stop/waiting Purging configuration files for vsftpd ... Processing triggers for ureadahead ... Processing triggers for man-db ...
16. എനിക്ക് എങ്ങനെ ഡിസ്ക് സ്പേസ് ക്ലീൻ അപ്പ് ചെയ്യാം
ലോക്കൽ റിപ്പോസിറ്ററിയിൽ നിന്ന് വീണ്ടെടുത്ത (ഡൗൺലോഡ് ചെയ്uത) .deb ഫയലുകൾ (പാക്കേജുകൾ) വൃത്തിയാക്കി ഡിസ്uക് ഇടം ശൂന്യമാക്കാൻ 'clean' കമാൻഡ് ഉപയോഗിക്കുന്നു.
$ sudo apt-get clean
17. പാക്കേജിന്റെ സോഴ്സ് കോഡ് മാത്രം എങ്ങനെ ഡൗൺലോഡ് ചെയ്യാം
നിർദ്ദിഷ്ട പാക്കേജിന്റെ സോഴ്സ് കോഡ് മാത്രം ഡൗൺലോഡ് ചെയ്യാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ 'പാക്കേജ്-നെയിം' ഉള്ള '-ഡൗൺലോഡ്-ഓൺലി സോഴ്സ്' ഓപ്ഷൻ ഉപയോഗിക്കുക.
$ sudo apt-get --download-only source vsftpd
Reading package lists... Done Building dependency tree Reading state information... Done Need to get 220 kB of source archives. Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Fetched 220 kB in 4s (49.1 kB/s) Download complete and in download only mode
18. എനിക്ക് എങ്ങനെ ഒരു പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് അൺപാക്ക് ചെയ്യാം
ഒരു നിർദ്ദിഷ്ട ഡയറക്ടറിയിലേക്ക് ഒരു പാക്കേജിന്റെ സോഴ്സ് കോഡ് ഡൗൺലോഡ് ചെയ്യാനും അൺപാക്ക് ചെയ്യാനും, ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.
$ sudo apt-get source vsftpd
Reading package lists... Done Building dependency tree Reading state information... Done Need to get 220 kB of source archives. Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Fetched 220 kB in 1s (112 kB/s) gpgv: Signature made Thursday 24 May 2012 02:35:09 AM IST using RSA key ID 2C48EE4E gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./vsftpd_2.3.5-3ubuntu1.dsc dpkg-source: info: extracting vsftpd in vsftpd-2.3.5 dpkg-source: info: unpacking vsftpd_2.3.5.orig.tar.gz dpkg-source: info: unpacking vsftpd_2.3.5-3ubuntu1.debian.tar.gz dpkg-source: info: applying 01-builddefs.patch dpkg-source: info: applying 02-config.patch dpkg-source: info: applying 03-db-doc.patch dpkg-source: info: applying 04-link-local.patch dpkg-source: info: applying 05-whitespaces.patch dpkg-source: info: applying 06-greedy.patch dpkg-source: info: applying 07-utf8.patch dpkg-source: info: applying 08-manpage.patch dpkg-source: info: applying 09-s390.patch dpkg-source: info: applying 10-remote-dos.patch dpkg-source: info: applying 11-alpha.patch dpkg-source: info: applying 09-disable-anonymous.patch dpkg-source: info: applying 12-ubuntu-use-snakeoil-ssl.patch
19. എനിക്ക് എങ്ങനെ ഒരു പാക്കേജ് ഡൗൺലോഡ് ചെയ്യാം, അൺപാക്ക് ചെയ്യാം, കംപൈൽ ചെയ്യാം
താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ ‘–compile’ ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരേ സമയം സോഴ്സ് കോഡ് ഡൗൺലോഡ് ചെയ്യാനും അൺപാക്ക് ചെയ്യാനും കംപൈൽ ചെയ്യാനും കഴിയും.
$ sudo apt-get --compile source goaccess
[sudo] password for tecmint: Reading package lists... Done Building dependency tree Reading state information... Done Need to get 130 kB of source archives. Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1:0.5-1 (dsc) [1,120 B] Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1:0.5-1 (tar) [127 kB] Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1:0.5-1 (diff) [2,075 B] Fetched 130 kB in 1s (68.0 kB/s) gpgv: Signature made Tuesday 26 June 2012 09:38:24 AM IST using DSA key ID A9FD4821 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./goaccess_0.5-1.dsc dpkg-source: info: extracting goaccess in goaccess-0.5 dpkg-source: info: unpacking goaccess_0.5.orig.tar.gz dpkg-source: info: unpacking goaccess_0.5-1.debian.tar.gz dpkg-buildpackage: source package goaccess dpkg-buildpackage: source version 1:0.5-1 dpkg-buildpackage: source changed by Chris Taylor <[email > dpkg-buildpackage: host architecture i386 dpkg-source --before-build goaccess-0.5 dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 9) autotools-dev libncurses5-dev libglib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: warning: (Use -d flag to override.) ...
20. എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാതെ ഒരു പാക്കേജ് ഡൗൺലോഡ് ചെയ്യാം
'ഡൗൺലോഡ്' ഓപ്ഷൻ ഉപയോഗിച്ച്, നൽകിയിരിക്കുന്ന ഏത് പാക്കേജും ഇൻസ്റ്റാൾ ചെയ്യാതെ തന്നെ നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയിലേക്ക് 'നെത്തോഗ്സ്' പാക്കേജ് മാത്രമേ ഡൗൺലോഡ് ചെയ്യുകയുള്ളൂ.
$ sudo apt-get download nethogs
Get:1 Downloading nethogs 0.8.0-1 [27.1 kB] Fetched 27.1 kB in 3s (7,506 B/s)
21. പാക്കേജിന്റെ മാറ്റം ലോഗ് ഞാൻ എങ്ങനെ പരിശോധിക്കും?
'changelog' ഫ്ലാഗ് ഒരു പാക്കേജ് മാറ്റം-ലോഗ് ഡൗൺലോഡ് ചെയ്യുകയും ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജ് പതിപ്പ് കാണിക്കുകയും ചെയ്യുന്നു.
$ sudo apt-get changelog vsftpd
vsftpd (2.3.5-3ubuntu1) quantal; urgency=low * Merge from Debian testing (LP: #1003644). Remaining changes: + debian/vsftpd.upstart: migrate vsftpd to upstart. + Add apport hook (LP: #513978): - debian/vsftpd.apport: Added. - debian/control: Build-depends on dh-apport. - debian/rules: Add --with apport. + Add debian/watch file. + debian/patches/09-disable-anonymous.patch: Disable anonymous login by default. (LP: #528860) * debian/patches/12-ubuntu-us-snakeoil-ssl.patch: Use snakeoil SSL certificates and key. -- Andres Rodriguez <[email > Wed, 23 May 2012 16:59:36 -0400 ...
22. തകർന്ന ആശ്രിതത്വം ഞാൻ എങ്ങനെ പരിശോധിക്കും?
'ചെക്ക്' കമാൻഡ് ഒരു ഡയഗ്നോസ്റ്റിക് ടൂളാണ്. ഇത് പാക്കേജ് കാഷെ അപ്ഡേറ്റ് ചെയ്യാനും തകർന്ന ഡിപൻഡൻസികൾക്കായി പരിശോധിക്കാനും ഉപയോഗിച്ചു.
$ sudo apt-get check
[sudo] password for tecmint: Reading package lists... Done Building dependency tree Reading state information... Done
23. ഞാൻ എങ്ങനെ ആശ്രിതത്വം തിരയുകയും നിർമ്മിക്കുകയും ചെയ്യും?
ഈ 'build-dep' കമാൻഡ് സിസ്റ്റത്തിലെ ലോക്കൽ റിപ്പോസിറ്ററികൾ തിരയുകയും പാക്കേജിനായി ബിൽഡ് ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു. ലോക്കൽ റിപ്പോസിറ്ററിയിൽ പാക്കേജ് നിലവിലില്ലെങ്കിൽ അത് ഒരു പിശക് കോഡ് നൽകും.
$ sudo apt-get build-dep netcat
The following NEW packages will be installed: debhelper dh-apparmor html2text po-debconf quilt 0 upgraded, 5 newly installed, 0 to remove and 328 not upgraded. Need to get 1,219 kB of archives. After this operation, 2,592 kB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/main html2text i386 1.3.2a-15build1 [91.4 kB] Get:2 http://in.archive.ubuntu.com/ubuntu/ quantal/main po-debconf all 1.0.16+nmu2ubuntu1 [210 kB] Get:3 http://in.archive.ubuntu.com/ubuntu/ quantal/main dh-apparmor all 2.8.0-0ubuntu5 [9,846 B] Get:4 http://in.archive.ubuntu.com/ubuntu/ quantal/main debhelper all 9.20120608ubuntu1 [623 kB] Get:5 http://in.archive.ubuntu.com/ubuntu/ quantal/main quilt all 0.60-2 [285 kB] Fetched 1,219 kB in 4s (285 kB/s) ...
24. എനിക്ക് എങ്ങനെ Apt-Get കാഷെ സ്വയമേവ വൃത്തിയാക്കാൻ കഴിയും?
ഡിസ്ക് സ്പേസിന്റെ ഗണ്യമായ വോളിയം ശൂന്യമാക്കുന്നതിന് 'autoclean' കമാൻഡ് എല്ലാ .deb ഫയലുകളും /var/cache/apt/archives-ൽ നിന്ന് ഇല്ലാതാക്കുന്നു.
$ sudo apt-get autoclean
Reading package lists... Done Building dependency tree Reading state information... Done
25. ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ എനിക്ക് എങ്ങനെ സ്വയമേവ നീക്കം ചെയ്യാം?
മറ്റ് പാക്കേജുകൾക്കായുള്ള ഡിപൻഡൻസികൾ തൃപ്തിപ്പെടുത്തുന്നതിനായി തീർച്ചയായും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള പാക്കേജുകൾ യാന്ത്രികമായി നീക്കംചെയ്യുന്നതിന് 'autoremove' സബ് കമാൻഡ് ഉപയോഗിക്കുന്നു, എന്നാൽ അവ ഇപ്പോൾ ആവശ്യമില്ല. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ് അതിന്റെ ഡിപൻഡൻസികളുള്ള ഒരു ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജ് നീക്കം ചെയ്യും.
$ sudo apt-get autoremove vsftpd
Reading package lists... Done Building dependency tree Reading state information... Done Package 'vsftpd' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 328 not upgraded.
apt-get, apt-cache കമാൻഡുകൾ ഉപയോഗിച്ച് ലഭ്യമായ മിക്ക ഓപ്ഷനുകളും ഞാൻ കവർ ചെയ്തിട്ടുണ്ട്, പക്ഷേ ഇപ്പോഴും കൂടുതൽ ഓപ്ഷനുകൾ ലഭ്യമാണ്, ടെർമിനലിൽ നിന്ന് 'man apt-get' അല്ലെങ്കിൽ 'man apt-cache' ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ പരിശോധിക്കാം. ഈ ലേഖനം വായിക്കുന്നത് നിങ്ങൾ ആസ്വദിച്ചുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, എനിക്ക് എന്തെങ്കിലും നഷ്uടമായെങ്കിൽ, എന്നെ ലിസ്റ്റിലേക്ക് ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ചുവടെയുള്ള അഭിപ്രായത്തിൽ പരാമർശിക്കാൻ മടിക്കേണ്ടതില്ല.
ഇതും വായിക്കുക : പാക്കേജ് മാനേജ്മെന്റിന് ഉപയോഗപ്രദമായ 20 Linux YUM കമാൻഡുകൾ