现在的位置: 首页 > 综合 > 正文

redhat5.4下rpm安装samba

2017年01月04日 ⁄ 综合 ⁄ 共 2519字 ⁄ 字号 评论关闭

记得大约是去年这个时间, 我第一次真正的接触linux。当时是在公司的一台测试服务器上装samba。那时候一条命令都不会,整整折腾了两天我才搞定。那时候只会上网毫无头绪的搜索。有的说用rpm装,有的用源码装,有的用yum装,都只是说了简单的方法,特别是rpm和源码安装,简单的说说方法,但是rpm包的寻找以及依赖的解决,对于一个菜鸟来说,真让人焦头烂额。当然,最终用yum解决了。用yum装实在是太简单了。

今天用rpm装了一下,算是成全了去年的遗憾吧。

本机的虚拟机装的是redhat5.4版本。

首先,samba的官网,对于rpm包提供的非常详细,各个版本的都可以找到。

首先是,进入samba的官网:samba官网

然后点击左侧的:get Samba 选项。将会进入samba的获取页面:

最上面的描述,大体意思就是,告诉我们可以通过http或者ftp获取samba的源码。并且,告诉我们,我们可能最想要的是一个叫做 samba-lasted.tar.gz的归档文件。其他历史版本,可以点Samaba archives,这个链接查看。

第二段大体意思是,说,通过提供的gpg这个key,可以验证我们拿到的文件是不是被篡改过。然后下面就是 验证方法了。

我觉得这些都没什么太大的意义。

然后,最下面的Binaries 这个模块。 大体意思再说,samba的二进制文件根据系统平台,分了好多种。可以通过http下。然后,中间那个enterprisesamba的链接,提供了对于sles,rhel和debian的samba下载。点他进去。然后到了下面的页面:

重点很明显了。第一句就是:从2003年开始sernet 就开始为现存的主流linux版本(redhat,suse)提供samba包下载了。可用的包(avaliable on SerNet's download server)在sernet 这个server上。 于是,点击,就进入了下载的界面~ 终于找到了。

  

我下的是3.6 这个版本。

点进去:可看见各个版本的系统。选择自己对应的就正式进入下载页面了。

我的redhat的版本,因此选择rhel。然后选择系统实际一一选择:

samba提供了很多 rpm包,不过也不是全部用到。 当然samba的主文件肯定要有的。 samba3-3.6.24-45.el5.i386.rpm 这个文件一定要有。然后是: libwbclient0-3.6.24-45.el5.i386.rpm ,然后是samba3-client-3.6.24-45.el5.i386.rpm 

我是用到了这三个,因为安装的时候如果依赖文件不存在,则会报错,提示我的报错信息,是说明缺少 出主文件外的那两个包。

执行安装: 

1.直接安装主文件:

rpm -ivh samba3-3.6.24-45.el5.i386.rpm 

然后开始报依赖错误:

warning: samba3-3.6.24-45.el5.i386.rpm: Header V4 DSA signature: NOKEY, key ID f4428b1a
error: Failed dependencies:
        libwbclient.so.0 is needed by samba3-3.6.24-45.el5.i386
        samba3-client is needed by samba3-3.6.24-45.el5.i386

错误很明显,

第一:缺少libwbclient.so.0 ,在samba提供的下载中,就可以看到他了。

第二:缺少samba3-client ,在samba提供的下载中也可以看到他。

原来是在这里需要到它们,于是,下载,然后执行安装:

先安装libwbclient:

 rpm -ivh libwbclient0-3.6.24-45.el5.i386.rpm

这一步的信息不小心被我删掉了。 不出意外是 进度条走到100% ,正确安装的。

然后安装client:

[root@host samba]# rpm -ivh samba3-client-3.6.24-45.el5.i386.rpm 
warning: samba3-client-3.6.24-45.el5.i386.rpm: Header V4 DSA signature: NOKEY, key ID f4428b1a
Preparing...                ########################################### [100%]
   1:samba3-client          ########################################### [100%]

最后再安装主文件:

[root@host samba]# rpm -ivh samba3-3.6.24-45.el5.i386.rpm 
warning: samba3-3.6.24-45.el5.i386.rpm: Header V4 DSA signature: NOKEY, key ID f4428b1a
Preparing...                ########################################### [100%]
   1:samba3                 ########################################### [100%]

至此安装完成了。

敲一下命令,看一下samba的状态:

[root@host samba]# service smb status
smbd is stopped
nmbd is stopped

 看一下samba的版本:

[root@host samba]# smbd  -V
Version 3.6.24

rpm形式安装完成后,samba的常用的命令都被注册到了环境变量中。直接使用就行。比如smbpasswd之类的命令。

查找一下,可以看到该命令的位置:

[root@host samba]# find / -name 'smbpasswd'
/etc/samba/smbpasswd
/usr/bin/smbpasswd

smbd 同样,被放到了usr的sbin下。

[root@host samba]# find / -name 'smbd'
/usr/sbin/smbd
/var/log/samba/cores/smbd

配置或者启动samba,在之前的文章都写过,不再赘言!

抱歉!评论已关闭.