ലിനക്സ് പാക്കേജ് മാനേജ്മെന്റിനുള്ള 20 YUM കമാൻഡുകൾ
ഈ ലേഖനത്തിൽ, RedHat വികസിപ്പിച്ച YUM (Yellowdog Updater Modified) ടൂൾ ഉപയോഗിച്ച് ലിനക്സ് സിസ്റ്റങ്ങളിൽ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും അപ്ഡേറ്റ് ചെയ്യാമെന്നും നീക്കം ചെയ്യാമെന്നും പാക്കേജുകൾ കണ്ടെത്താമെന്നും പാക്കേജുകളും റിപ്പോസിറ്ററികളും മാനേജ് ചെയ്യാമെന്നും നമ്മൾ പഠിക്കും.
ഈ ലേഖനത്തിൽ കാണിച്ചിരിക്കുന്ന ഉദാഹരണ കമാൻഡുകൾ ഞങ്ങളുടെ RHEL സർട്ടിഫിക്കേഷനുകളിൽ പ്രായോഗികമായി പരീക്ഷിച്ചിരിക്കുന്നു, അല്ലെങ്കിൽ പുതിയ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും നിങ്ങളുടെ സിസ്റ്റം അപ്-ടു-ഡേറ്റായി നിലനിർത്തുന്നതിനുമുള്ള വഴികൾ പര്യവേക്ഷണം ചെയ്യുക.
ഈ ലേഖനത്തിന്റെ അടിസ്ഥാന ആവശ്യകത, നിങ്ങൾക്ക് കമാൻഡുകളെക്കുറിച്ച് അടിസ്ഥാന ധാരണയും പ്രവർത്തനക്ഷമമായ ഒരു ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും ഉണ്ടായിരിക്കണം, അവിടെ നിങ്ങൾക്ക് ചുവടെ ലിസ്റ്റുചെയ്uതിരിക്കുന്ന എല്ലാ കമാൻഡുകളും പര്യവേക്ഷണം ചെയ്യാനും പരിശീലിക്കാനും കഴിയും.
എന്താണ് YUM?
YUM (Yellowdog Updater Modified) എന്നത് RPM (RedHat പാക്കേജ് മാനേജർ) അധിഷ്ഠിത ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു ഓപ്പൺ സോഴ്സ് കമാൻഡ്-ലൈനും ഗ്രാഫിക്കൽ അധിഷ്ഠിത പാക്കേജ് മാനേജ്മെന്റ് ടൂളുമാണ്.
ഒരു സിസ്റ്റത്തിൽ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാനോ അപ്ഡേറ്റ് ചെയ്യാനോ നീക്കം ചെയ്യാനോ തിരയാനോ ഉപയോക്താക്കളെയും സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാരെയും ഇത് അനുവദിക്കുന്നു. ഇത് ഒരു ഓപ്പൺ സോഴ്uസ് എന്ന നിലയിൽ ജിപിഎൽ (ജനറൽ പബ്ലിക് ലൈസൻസ്) പ്രകാരം സേത്ത് വിഡാൽ വികസിപ്പിച്ച് പുറത്തിറക്കി, ബഗുകൾ പരിഹരിക്കുന്നതിനും ഇഷ്uടാനുസൃതമാക്കിയ പാക്കേജുകൾ വികസിപ്പിക്കുന്നതിനുമായി ആർക്കും കോഡ് ഡൗൺലോഡ് ചെയ്യാനും ആക്uസസ് ചെയ്യാനുമാകും.
ഡിപൻഡൻസി പ്രശ്uനങ്ങൾ പരിഹരിച്ചുകൊണ്ട് പാക്കേജുകൾ സ്വയമേവ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനായി YUM നിരവധി തേർഡ്-പാർട്ടി റിപ്പോസിറ്ററികൾ ഉപയോഗിക്കുന്നു.
അപ്ഡേറ്റ്: yum കമാൻഡിന് പകരം RPM-അടിസ്ഥാന വിതരണങ്ങൾ വരുന്നു.
ഫയർഫോക്സ് എന്നൊരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, അത് ഫയർഫോക്സിനായി ആവശ്യമായ എല്ലാ ഡിപൻഡൻസികളും സ്വയമേവ കണ്ടെത്തി ഇൻസ്റ്റാൾ ചെയ്യും.
# yum install firefox Loaded plugins: fastestmirror Dependencies Resolved ================================================================================================ Package Arch Version Repository Size ================================================================================================ Updating: firefox i686 10.0.6-1.el6.centos updates 20 M Updating for dependencies: xulrunner i686 10.0.6-1.el6.centos updates 12 M Transaction Summary ================================================================================================ Install 0 Package(s) Upgrade 2 Package(s) Total download size: 32 M Is this ok [y/N]: y Downloading Packages: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 ------------------------------------------------------------------------------------------------ Total 63 kB/s | 32 MB 02:04 Updated: firefox.i686 0:10.0.6-1.el6.centos Dependency Updated: xulrunner.i686 0:10.0.6-1.el6.centos Complete!
നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഏതെങ്കിലും പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് മുകളിലുള്ള കമാൻഡ് സ്ഥിരീകരണത്തിനായി ആവശ്യപ്പെടും. ഒരു സ്ഥിരീകരണവും ആവശ്യപ്പെടാതെ തന്നെ നിങ്ങൾക്ക് പാക്കേജുകൾ സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ -y
ഓപ്ഷൻ ഉപയോഗിക്കുക.
# yum -y install firefox
എല്ലാ ഡിപൻഡൻസികളുമുള്ള ഒരു പാക്കേജ് പൂർണ്ണമായും നീക്കംചെയ്യുന്നതിന്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.
# yum remove firefox Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package firefox.i686 0:10.0.6-1.el6.centos set to be erased --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Removing: firefox i686 10.0.6-1.el6.centos @updates 23 M Transaction Summary ==================================================================================================== Remove 1 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Erasing : firefox-10.0.6-1.el6.centos.i686 1/1 Removed: firefox.i686 0:10.0.6-1.el6.centos Complete!
അതുപോലെ, ഒരു പാക്കേജ് നീക്കം ചെയ്യുന്നതിനുമുമ്പ് മുകളിലുള്ള കമാൻഡ് സ്ഥിരീകരണത്തിനായി ആവശ്യപ്പെടും. സ്ഥിരീകരണ പ്രോംപ്റ്റ് പ്രവർത്തനരഹിതമാക്കാൻ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ -y
എന്ന ഓപ്uഷൻ ചേർക്കുക.
# yum -y remove firefox
നിങ്ങൾക്ക് MySQL പാക്കേജിന്റെ കാലഹരണപ്പെട്ട ഒരു പതിപ്പ് ഉണ്ടെന്നും അത് ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പിലേക്ക് അപ്uഡേറ്റ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്നും പറയാം. ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, അത് എല്ലാ ഡിപൻഡൻസി പ്രശ്നങ്ങളും സ്വയമേവ പരിഹരിച്ച് അവ ഇൻസ്റ്റാൾ ചെയ്യും.
# yum update mysql Loaded plugins: fastestmirror Dependencies Resolved ============================================================================================================ Package Arch Version Repository Size ============================================================================================================ Updating: vsftpd i386 2.0.5-24.el5_8.1 updates 144 k Transaction Summary ============================================================================================================ Install 0 Package(s) Upgrade 1 Package(s) Total size: 144 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : vsftpd 1/2 Cleanup : vsftpd 2/2 Updated: vsftpd.i386 0:2.0.5-24.el5_8.1 Complete!
ഒരു പേരുള്ള നിർദ്ദിഷ്ട പാക്കേജിനായി തിരയാൻ ലിസ്റ്റ് ഫംഗ്ഷൻ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന് OpenSSH എന്ന പാക്കേജിനായി തിരയുന്നതിന്, കമാൻഡ് ഉപയോഗിക്കുക.
# yum list openssh Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: mirror.nus.edu.sg Installed Packages openssh.i386 4.3p2-72.el5_6.3 installed Available Packages 4.3p2-82.el5 base
നിങ്ങളുടെ തിരയൽ കൂടുതൽ കൃത്യതയുള്ളതാക്കാൻ, നിങ്ങൾക്കറിയാമെങ്കിൽ, പാക്കേജിന്റെ പേരുകൾ അവയുടെ പതിപ്പിനൊപ്പം നിർവ്വചിക്കുക. ഉദാഹരണത്തിന് പാക്കേജിന്റെ ഒരു നിർദ്ദിഷ്ട പതിപ്പ് OpenSSH-4.3p2 തിരയുന്നതിന്, കമാൻഡ് ഉപയോഗിക്കുക.
# yum list openssh-4.3p2
[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: OpenSSH സെർവർ എങ്ങനെ സുരക്ഷിതമാക്കാം, കഠിനമാക്കാം ]
പാക്കേജിന്റെ കൃത്യമായ പേര് നിങ്ങൾക്ക് ഓർമ്മയില്ലെങ്കിൽ, നിങ്ങൾ വ്യക്തമാക്കിയ പാക്കേജിന്റെ പേരുമായി പൊരുത്തപ്പെടുന്നതിന് ലഭ്യമായ എല്ലാ പാക്കേജുകളും തിരയാൻ തിരയൽ പ്രവർത്തനം ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, പദവുമായി പൊരുത്തപ്പെടുന്ന എല്ലാ പാക്കേജുകളും തിരയാൻ.
# yum search vsftpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in ============================== Matched: vsftpd ======================== ccze.i386 : A robust log colorizer pure-ftpd-selinux.i386 : SELinux support for Pure-FTPD vsftpd.i386 : vsftpd - Very Secure Ftp Daemon
ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ് അതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അറിയാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയുക. ഒരു പാക്കേജിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് താഴെയുള്ള കമാൻഡ് നൽകുക.
# yum info firefox Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in Available Packages Name : firefox Arch : i386 Version : 10.0.6 Release : 1.el5.centos Size : 20 M Repo : updates Summary : Mozilla Firefox Web browser URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
Yum ഡാറ്റാബേസിൽ ലഭ്യമായ എല്ലാ പാക്കേജുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക.
# yum list | less
ഒരു സിസ്റ്റത്തിൽ ഇൻസ്റ്റോൾ ചെയ്ത എല്ലാ പാക്കേജുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, താഴെയുള്ള കമാൻഡ് നൽകുക, അത് ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ പാക്കേജുകളും പ്രദർശിപ്പിക്കും.
# yum list installed | less
ഒരു നിർദ്ദിഷ്uട ഫയൽ ഏത് പാക്കേജിന്റേതാണെന്ന് കണ്ടെത്താൻ Yum പ്രദാനം ഫംഗ്uഷൻ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, /etc/httpd/conf/httpd.conf ഉള്ള പാക്കേജിന്റെ പേര് അറിയാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ.
# yum provides /etc/httpd/conf/httpd.conf Loaded plugins: fastestmirror httpd-2.2.3-63.el5.centos.i386 : Apache HTTP Server Repo : base Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386 : Apache HTTP Server Repo : updates Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386 : Apache HTTP Server Repo : updates Matched from: Filename : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386 : Apache HTTP Server Repo : installed Matched from: Other : Provides-match: /etc/httpd/conf/httpd.conf
നിങ്ങളുടെ സിസ്റ്റത്തിൽ എത്ര ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകൾക്ക് അപ്ഡേറ്റുകൾ ലഭ്യമാണെന്ന് കണ്ടെത്തുന്നതിന്, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുന്നത് പരിശോധിക്കുക.
# yum check-update
എല്ലാ സുരക്ഷാ, ബൈനറി പാക്കേജ് അപ്uഡേറ്റുകളും ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റം കാലികമായി നിലനിർത്തുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഇത് നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് ഏറ്റവും പുതിയ എല്ലാ പാച്ചുകളും സുരക്ഷാ അപ്uഡേറ്റുകളും ഇൻസ്റ്റാൾ ചെയ്യും.
# yum update
ലിനക്സിൽ, നിരവധി പാക്കേജുകൾ ഒരു പ്രത്യേക ഗ്രൂപ്പിലേക്ക് ബണ്ടിൽ ചെയ്തിരിക്കുന്നു. yum ഉപയോഗിച്ച് വ്യക്തിഗത പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുപകരം, ഗ്രൂപ്പുമായി ബന്ധപ്പെട്ട എല്ലാ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുന്ന ഒരു പ്രത്യേക ഗ്രൂപ്പ് നിങ്ങൾക്ക് ഇൻസ്റ്റാൾ ചെയ്യാം. ഉദാഹരണത്തിന്, ലഭ്യമായ എല്ലാ ഗ്രൂപ്പുകളും പട്ടികപ്പെടുത്തുന്നതിന്, താഴെ പറയുന്ന കമാൻഡ് നൽകുക.
# yum grouplist Installed Groups: Administration Tools DNS Name Server Dialup Networking Support Editors Engineering and Scientific FTP Server Graphics Java Development Legacy Network Server Available Groups: Authoring and Publishing Base Beagle Cluster Storage Clustering Development Libraries Development Tools Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development
ഒരു പ്രത്യേക പാക്കേജ് ഗ്രൂപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഗ്രൂപ്പ്ഇൻസ്റ്റാൾ എന്ന ഓപ്ഷൻ ഞങ്ങൾ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, MySQL ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെയുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.
# yum groupinstall 'MySQL Database' Dependencies Resolved ================================================================================================= Package Arch Version Repository Size ================================================================================================= Updating: unixODBC i386 2.2.11-10.el5 base 290 k Installing for dependencies: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaction Summary ================================================================================================= Install 1 Package(s) Upgrade 1 Package(s) Total size: 841 k Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : unixODBC-libs 1/3 Updating : unixODBC 2/3 Cleanup : unixODBC 3/3 Dependency Installed: unixODBC-libs.i386 0:2.2.11-10.el5 Updated: unixODBC.i386 0:2.2.11-10.el5 Complete!
നിലവിലുള്ള ഏതെങ്കിലും ഇൻസ്uറ്റാൾ ചെയ്uത ഗ്രൂപ്പ് പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യുന്നതിന്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.
# yum groupupdate 'DNS Name Server' Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Updating: bind i386 30:9.3.6-20.P1.el5_8.2 updates 981 k bind-chroot i386 30:9.3.6-20.P1.el5_8.2 updates 47 k Updating for dependencies: bind-libs i386 30:9.3.6-20.P1.el5_8.2 updates 864 k bind-utils i386 30:9.3.6-20.P1.el5_8.2 updates 174 k Transaction Summary ================================================================================================================ Install 0 Package(s) Upgrade 4 Package(s) Total size: 2.0 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : bind-libs 1/8 Updating : bind 2/8 Updating : bind-chroot 3/8 Updating : bind-utils 4/8 Cleanup : bind 5/8 Cleanup : bind-chroot 6/8 Cleanup : bind-utils 7/8 Cleanup : bind-libs 8/8 Updated: bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2 Dependency Updated: bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2 Complete!
സിസ്റ്റത്തിൽ നിന്ന് നിലവിലുള്ള ഏതെങ്കിലും ഇൻസ്റ്റോൾ ചെയ്ത ഗ്രൂപ്പ് ഇല്ലാതാക്കാനോ നീക്കം ചെയ്യാനോ, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക.
# yum groupremove 'DNS Name Server' Dependencies Resolved =========================================================================================================== Package Arch Version Repository Size =========================================================================================================== Removing: bind i386 30:9.3.6-20.P1.el5_8.2 installed 2.1 M bind-chroot i386 30:9.3.6-20.P1.el5_8.2 installed 0.0 Transaction Summary =========================================================================================================== Remove 2 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : bind 1/2 warning: /etc/sysconfig/named saved as /etc/sysconfig/named.rpmsave Erasing : bind-chroot 2/2 Removed: bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2 Complete!
നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന എല്ലാ Yum റിപ്പോസിറ്ററികളും ലിസ്റ്റുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ഓപ്ഷൻ ഉപയോഗിക്കുക.
# yum repolist repo id repo name status base CentOS-5 - Base enabled: 2,725 epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5,783 extras CentOS-5 - Extras enabled: 282 mod-pagespeed mod-pagespeed enabled: 1 rpmforge RHEL 5 - RPMforge.net - dag enabled: 11,290 updates CentOS-5 - Updates enabled: 743 repolist: 20,824
താഴെ പറയുന്ന കമാൻഡ് സിസ്റ്റത്തിൽ പ്രവർത്തനക്ഷമമാക്കിയതും അപ്രാപ്തമാക്കിയതുമായ എല്ലാ yum റിപ്പോസിറ്ററികളും പ്രദർശിപ്പിക്കും.
# yum repolist all repo id repo name status C5.0-base CentOS-5.0 - Base disabled C5.0-centosplus CentOS-5.0 - Plus disabled C5.0-extras CentOS-5.0 - Extras disabled base CentOS-5 - Base enabled: 2,725 epel Extra Packages for Enterprise Linux 5 - i386 enabled: 5,783 extras CentOS-5 - Extras enabled: 282 repolist: 20,824
ഒരു നിർദ്ദിഷ്ട പ്രവർത്തനക്ഷമമാക്കിയതോ അപ്രാപ്തമാക്കിയതോ ആയ ശേഖരത്തിൽ നിന്ന് ഒരു പ്രത്യേക പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ yum കമാൻഡിൽ നിങ്ങൾ --enablerepo
ഒരു ഓപ്ഷൻ ഉപയോഗിക്കണം. ഉദാഹരണത്തിന് PhpMyAdmin പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.
# yum --enablerepo=epel install phpmyadmin Dependencies Resolved ============================================================================================= Package Arch Version Repository Size ============================================================================================= Installing: phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M Transaction Summary ============================================================================================= Install 1 Package(s) Total download size: 4.2 M Installed size: 17 M Is this ok [y/N]: y Downloading Packages: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verifying : phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installed: phpMyAdmin.noarch 0:3.5.1-1.el6 Complete!
Yum യൂട്ടിലിറ്റി നിങ്ങൾക്ക് ഒന്നിലധികം കമാൻഡുകൾ നടപ്പിലാക്കാൻ കഴിയുന്ന ഒരു ഇഷ്uടാനുസൃത ഷെൽ നൽകുന്നു.
# yum shell Loaded plugins: fastestmirror Setting up Yum Shell > update httpd Loading mirror speeds from cached hostfile * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * updates: mirrors.sin3.sg.voxel.net Setting up Update Process >
ഡിഫോൾട്ടായി yum എല്ലാ റിപ്പോസിറ്ററി പ്രാപ്തമാക്കിയ പാക്കേജ് ഡാറ്റയും ഓരോ സബ് ഡയറക്uടറിയിലും /var/cache/yum/-ൽ സൂക്ഷിക്കുന്നു, പ്രവർത്തനക്ഷമമാക്കിയ റിപ്പോസിറ്ററിയിൽ നിന്ന് കാഷെ ചെയ്uത എല്ലാ ഫയലുകളും വൃത്തിയാക്കാൻ, എല്ലാ കാഷെയും വൃത്തിയാക്കാനും നിർമ്മിക്കാനും നിങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് പതിവായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. അനാവശ്യമായ ഒന്നും ഉപയോഗിക്കുന്നില്ലെന്ന് ഉറപ്പ്. ചുവടെയുള്ള കമാൻഡിന്റെ ഔട്ട്പുട്ട് നൽകാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നില്ല, കാരണം കാഷെ ചെയ്ത ഡാറ്റ അതേപടി നിലനിർത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.
# yum clean all
yum കമാൻഡിന്റെ എല്ലാ മുൻകാല ഇടപാടുകളും കാണുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.
# yum history Loaded plugins: fastestmirror ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 10 | root | 2012-08-11 15:19 | Install | 3 9 | root | 2012-08-11 15:11 | Install | 1 8 | root | 2012-08-11 15:10 | Erase | 1 EE 7 | root | 2012-08-10 17:44 | Install | 1 6 | root | 2012-08-10 12:19 | Install | 2 5 | root | 2012-08-10 12:14 | Install | 3 4 | root | 2012-08-10 12:12 | I, U | 13 E< 3 | root | 2012-08-09 13:01 | Install | 1 > 2 | root | 2012-08-08 20:13 | I, U | 292 EE 1 | System | 2012-08-08 17:15 | Install | 560 history list
yum കമാൻഡുകൾ മുന്നോട്ട് കൊണ്ടുപോകുന്നതിനുള്ള എല്ലാ അടിസ്ഥാന കാര്യങ്ങളും അവയുടെ ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ഞങ്ങൾ കവർ ചെയ്യാൻ ശ്രമിച്ചു. yum കമാൻഡുകളുമായി ബന്ധപ്പെട്ട എന്തെങ്കിലും നഷ്ടപ്പെട്ടിരിക്കാം. ഞങ്ങളുടെ കമന്റ് ബോക്സിലൂടെ ഞങ്ങളെ അപ്ഡേറ്റ് ചെയ്യുക. അതിനാൽ, ലഭിച്ച ഫീഡ്uബാക്കിനെ അടിസ്ഥാനമാക്കി ഞങ്ങൾ അത് അപ്uഡേറ്റ് ചെയ്യുന്നത് തുടരുന്നു.