第一步:構建yum倉庫(在此用的是北交大的yum倉庫)
打開目錄/etc/yum.repos.d下的CentOS-Base.repo文件,此處是我自己建的yum倉庫,修改里面的鏈接地址為北交大的鏡像的地址:
[bjtu] name=CentOS-$releasever - Base mirrorlist=http://mirror.bjtu.edu.cn/centos/6.5/os/i386/ baseurl=http://mirror.bjtu.edu.cn/centos/6.5/os/i386/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
在圖形化界面下截圖如下所示:
修改yum倉庫的鏡像地址后測試該地址是否正確,利用測試命令:
yum list all
得到如下界面,則為該地址正確.
第二步:下載samba的源碼包
下載地址:
http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/14/Everything/source/SRPMS/
下載文件: system-config-samba-docs-1.0.9-1.fc14.src.rpm
system-config-services-0.99.47-1.fc14.src.rpm
在根目錄下創建文件夾samba-doc,並且把剛才下載的兩個文件放在此目錄(\samba-doc)下。
第三步:安裝samba服務器
yum install samba -y
第四步:安裝rpm-build 的編譯工具,目的是編譯rpm包。
yum install -y rpm-build
第五步:對源碼包進行編譯
cd /samba-doc rpmbuild --rebuild system-config-samba-1.2.90-1.fc14.src.rpm
在編譯過程中會提示錯誤信息如下:
這是因為缺少依賴包gettext和intltool
這兩個包可以通過yum安裝即可
[root@bogon samba-doc]# yum install -y gettext [root@bogon samba-doc]# yum install -y intltool
這兩個包安裝完畢后再進行編譯
rpmbuild --rebuild system-config-samba-1.2.90-1.fc14.src.rpm
這個時候system-config-samba-1.2.90-1.fc14.src.rpm已經編譯完畢,在
/root/rpmbuild/RPMS/noarch/ 目錄下已經生成了一個包,但是還有一個包還沒有編譯,現在按照上面的方法編譯 rpmbuild --rebuild system-config-samba-docs-1.0.9-1.fc14.src.rpm
yum安裝所需要的包
yum install -y gnome-doc-utils
這個時候就可以繼續編譯了
rpmbuild --rebuild system-config-samba-docs-1.0.9-1.fc14.src.rpm
經過漫長的等待過程后,編譯結束了,打開目錄/root/rpmbuild/RPMS/noarch/
即可看到兩個已經編譯好的包
第六步:安裝編譯好的包
rpm -ivh system-config-samba-1.2.90-1.el6.noarch.rpm system-config-samba-docs-1.0.9-1.el6.noarch.rpm
第七步:經過一系列的安裝配置,下一步就是打開samba的圖形化界面了
執行命令 system-config-samba
片刻,即可看到一個漂亮的samba圖形化界面