Dokokin 20 YUM don Manunin Kunshin Linux
A cikin wannan labarin, za mu koyi yadda za a girka, sabuntawa, cirewa, nemo fakitoci, sarrafa buƙatun da wuraren adana kan tsarin Linux ta amfani da kayan aikin YUM (Yellowdog Updater Modified) wanda RedHat ya haɓaka. Misalan misalin da aka nuna a cikin wannan labarin ana gwada su akan sabar mu ta CentOS 6.3, zaku iya amfani da waɗannan abubuwan don manufar binciken, takaddun shaida ko kawai don bincika hanyoyin shigar da sabbin buƙatun kuma kiyaye tsarin ku na yau da kullun. Abinda ake buƙata na wannan labarin shine, dole ne ku sami fahimtar asali game da umarni da tsarin aiki na Linux, inda zaku iya bincika da aiwatar da duk umarnin da aka jera a ƙasa.
Menene YUM?
YUM (Yellowdog Updater da aka Gyara) layin umarni ne na buɗaɗɗen tushe da kuma kayan aikin sarrafa kayan kunshin zane-zane don tsarin Linux na RPM (RedHat Package Manager). Yana bawa masu amfani da mai kula da tsarin damar sauƙaƙe, ɗaukakawa, cirewa ko bincika fakitin software akan tsarin. Seth Vidal ne ya haɓaka kuma ya sake shi a ƙarƙashin GPL (Lissafin Jama'a) a matsayin tushen buɗewa, yana nufin kowa zai iya ba da izinin saukewa da samun damar lambar don gyara kwari da haɓaka fakiti na musamman. YUM yana amfani da ɗakunan ajiya na ɓangare na uku don girka fakiti ta atomatik ta hanyar warware matsalolin dogaro.
Don shigar da kunshin da ake kira Firefox 14, kawai gudanar da umarnin da ke ƙasa zai sami kansa ta atomatik kuma ya girka duk abubuwan dogaro da ake buƙata don Firefox.
# 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!
Umurnin da ke sama zai nemi tabbaci kafin shigar da kowane kunshin akan tsarinku. Idan kana son shigar da fakitoci ta atomatik ba tare da tambayar wani tabbaci ba, yi amfani da zabin -y kamar yadda aka nuna a kasa misali.
# yum -y install firefox
Don cire kunshin kwata-kwata tare da duk abin dogaron su, kawai gudanar da wannan umarnin kamar yadda aka nuna a kasa.
# 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!
Haka kuma umarnin da ke sama zai nemi tabbaci kafin cire kunshin. Don kashe saurin tabbatarwa kawai ƙara zaɓi -y kamar yadda aka nuna a ƙasa.
# yum -y remove firefox
Bari mu ce kuna da tsohuwar sigar kunshin MySQL kuma kuna son ɗaukaka ta zuwa sabuwar sigar sabuntawa. Kawai aiwatar da umarnin mai zuwa zai warware duk matsalolin masu dogaro da kai tsaye ya girka su.
# 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!
Yi amfani da aikin jerin don bincika takamaiman kunshin tare da suna. Misali don bincika kunshin da ake kira openssh, yi amfani da umarnin.
# 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
Don yin binciken ku ya zama daidai, ayyana sunan kunshin tare da sigar su, in har kun sani. Misali don bincika takamaiman sigar openssh-4.3p2 na kunshin, yi amfani da umarnin.
# yum list openssh-4.3p2
Idan baku manta da ainihin sunan kunshin ba, to amfani da aikin bincike don bincika duk fakitin da ake da su don dacewa da sunan kunshin da kuka ayyana. Misali, don bincika duk fakitin da suka dace da kalmar.
# 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
Ka ce kana son sanin bayanin wani kunshi kafin girka shi. Don samun bayanan kunshin kawai bayar da umarnin da ke ƙasa.
# 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.
Don jera duk samfuran da ke akwai a cikin bayanan Yum, yi amfani da umarnin da ke ƙasa.
# yum list | less
Don lissafa duk abubuwanda aka sanya akan tsarin, kawai fito da umarnin kasa, zai nuna duk abubuwanda aka sanya.
# yum list installed | less
Yum yana ba da aiki ana amfani dashi don nemo wane kunshin takamaiman fayil ɗin nasa. Misali, idan kuna son sanin sunan kunshin da ke da /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
Don nemo fakitin shigarwar kunne da yawa akan tsarin ku suna da abubuwan sabuntawa, don bincika amfani da wannan umarni.
# yum check-update
Don kiyaye tsarinka na yau da kullun tare da duk matakan tsaro da abubuwan sabuntawar binary, gudanar da umarnin mai zuwa. Zai girka duk sabbin faci da sabunta tsaro ga tsarin ka.
# yum update
A cikin Linux, ana haɗa adadin fakitoci zuwa rukuni na musamman. Maimakon shigar da fakitin mutum tare da yum, zaka iya shigar da rukunin musamman waɗanda zasu girka duk abubuwan haɗin da ke cikin ƙungiyar. Misali don lissafa duk kungiyoyin da ke akwai, kawai bayar da umarni mai zuwa.
# 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
Don shigar da takamaiman rukunin kunshin, muna amfani da zaɓi azaman rukuni-rukuni. Misali misali, don shigar da “MySQL Database“, kawai aiwatar da umarnin da ke ƙasa.
# 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!
Don sabunta kowane kunshin rukunin da aka girka, kawai gudanar da wannan umarni kamar yadda aka nuna a kasa.
# 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!
Don share ko cire duk wani rukunin da aka girka daga tsarin, kawai yi amfani da umarnin da ke ƙasa.
# 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!
Don lissafa duk damar sarrafa Yum a cikin tsarin ku, yi amfani da zaɓi na gaba.
# 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
Umurnin mai zuwa zai nuna duk abubuwan da aka kunna da nakasassu a cikin tsarin.
# 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
Don shigar da takamaiman kunshin daga takamaiman ajiyar ko ajiyar wurin ajiya, dole ne ku yi amfani da -enablerepo zaɓi a cikin umarnin yum. Misali don Shigar da kunshin PhpMyAdmin 3.5.2, kawai aiwatar da umurnin.
# 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 utility yana ba da harsashi na al'ada inda zaku iya aiwatar da umarni da yawa.
# 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 >
Ta hanyar tsoho yum yana adana duk bayanan kunshin bayanan da aka sanya a cikin/var/cache/yum/tare da kowane karamin kundin adireshi, don tsabtace duk fayilolin da aka adana daga maɓallin da aka kunna, kuna buƙatar gudanar da wannan umarni akai-akai don tsabtace duk cache kuma ku tabbata cewa babu wani abu mara amfani da sarari yake amfani dashi. Ba mu so mu ba da umarnin da ke ƙasa, saboda muna son adana bayanan yadda yake.
# yum clean all
Don duba duk ma'amaloli da suka gabata na umarnin yum, kawai amfani da umarni mai zuwa.
# 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
Munyi ƙoƙari mu rufe dukkan abubuwan yau da kullun don inganta umarnin yum tare da misalan su. Idan wani abu mai alaƙa da umarnin yum na iya rasa. Da fatan za a sabunta mu ta akwatin mu na sharhi. Don haka, muna ci gaba da sabunta iri ɗaya dangane da karɓar ra'ayoyin da aka karɓa.