很多用虛擬機安裝好RHEL的朋友可能都會遇到這樣的問題:當你想查看某個服務的情況的時候(比如說samba),
[root@ www.linuxidc.com ~]#service smb status
smb:unrecognized service
你會驚奇的發現系統居然提示:smb:unrecognized service.這時你會按照常規的方法來查看samba是否已經安裝了。於是rpm -qa|grep samba返回如下結果:
[root@ www.linuxidc.com ~]# rpm -qa|grep samba
samba-client-3.0.33-3.28-1.el5
samba-common-3.0.33-3.28-1.el5
這裡順便說一下搭建samba服務器所需要的基本軟件包:
1. samba——>這個軟件包包含了主要的daemon文件(smbd和nmbd)
2. samba-common——>提供samba的主要配置文件(smb.conf)、smb.conf語法檢測程序(testparm)等
3. samba-client——> 當linux作為samba 客戶端的時候,提供了一套所需的工具和指令。
這下看出來了吧,samba主程序根本沒有被安裝,那麼現在我們到iso鏡像裡找到samba的rpm包。
先把iso鏡像掛載上,一般情況下光驅的設備標識為/dev/hdc,
[root@ www.linuxidc.com ~]# mkdir /mnt/temp
[root@ www.linuxidc.com ~]#mount /dev/hdc /mnt/temp
[root@ www.linuxidc.com ~]#ll /mnt/temp/Server | grep samba
samba-3.0.33-3.28-1.el5.i386.rpm
samba-common-3.0.33-3.28-1.el5.i386.rpm
samba-client-3.0.33-3.28-1.el5.i386.rpm
...
[root@ www.linuxidc.com ~]#rpm -ivh /mnt/temp/Server/samba-3.0.33-3.28-1.el5.i386.rpm
error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.28-1.el5.i386
又報錯了,原來是缺少所依賴的perl ASN1包。
解決方法:安裝perl-Convert-ASN1-0.20-1.1.noarch.rpm
[root@ www.linuxidc.com ~]#rpm -ivh /mnt/temp/Server/perl-Convert-ASN1-0.20-1.1.noarch.rpm
安裝成功後,再 [root@ www.linuxidc.com ~]#rpm -ivh /mnt/temp/Server/samba-3.0.33-3.28-1.el5.i386.rpm
這時samba就能正常安裝了。check一下成果:
[root@ www.linuxidc.com ~]#service smb status
smbd is stopped
nmbd is stopped
這時已經沒有smb:unrecognized service 這樣的提示了。
PS:這裡的系統為rhel-server-5.5-i386,軟件的具體版本可能和您的不一樣。