RHEL5 8上SAMBA原始碼修改打包安裝流程

2021-09-25 04:53:15 字數 1286 閱讀 4200

之前一直使用系統自帶的samba,近期需要對samba**做一些修改,然後還是打算用rpm包的方式來安裝部署。

這個流程本身不複雜,在這裡記錄下來,免得在另外寫說明文件。

一、打包新的rpm

1.安裝samba.3.0.33-3.37.e15.src.rpm

# rpm -ivh samba.3.0.33-3.37.e15.src.rpm

2.cd到rpmbuild目錄下

使用rpmbuild --showrc | grep _topdir來獲得具體的rpmbuild目錄,如果沒做過修改的話,rhel上的預設目錄應該是/usr/src/redhat)

3.rpmbuild目錄應該包含build,rpms,sources,specs,srpms等目錄。

進入specs目錄,這時應該已經有了samba.spec檔案

而sources目錄下,應該有了samba-3.0.33.tar.gz,一些patc**件和samba需要用到的配置檔案

4.解壓samba-3.0.33.tar.gz

tar xzvf samba-3.0.33.tar.gz

5.cd samba-3.0.33/source,進行需要的修改

6.重新打包源**

tar czvf samba-3.0.33.tar.gz samba-3.0.33/

7.打rpm包

打包好像需要cups-devel這個工具,找到cups-devel-1.3.7-30.el5.x86_64.rpm安裝一下就行。

# rpmbuild -bb samba.spec

這時應該進行打patch,make,build rpm等動作,完成後,rpms目錄下應該有已經打包好的rpm檔案。

二、安裝新的rpm

1.解除安裝系統已安裝的rpm

# rpm -qa | grep samba

# rpm -qa | grep smb

# rpm -e libsmbclient --nodeps

# rpm -e samba-client

# rpm -e samba-common

2.安裝新包

cd到之前的rpmbuild/rpms目錄下,

# rpm -ivh libsmbclient-3.0.33-3.37.x86_64.rpm

# rpm -ivh samba-common-3.0.33-3.37.x86_64.rpm

# rpm -ivh samba-3.0.33-3.37.x86_64.rpm

完工

配置Rhel5 8的本地yum源

配置rhel5.8的本地yum源的方法 放入rhel server 5.8 x86 64 系統盤,將其掛在到 mnt 也可用系統光碟的iso檔案,掛載到 mnt cdrom。root master oracle mount dev cdrom mnt cdrom mount block device...

安裝rhel5 8學習記錄 掛載U盤

問題1 bash fdisk command not found root許可權執行 fdisk l 會出現 bash fdisk command not found。先檢視你當前的命令搜尋路徑 root localhost sbin echo path usr kerberos sbin usr ...

Samba 原始碼安裝samba

以下安裝配置使用samba 3.0.37.tar.gz,較新的samba版本的安裝可能會有出入。解壓縮原始碼 tar xzvf samba 3.0.37.tar.gz 進入source目錄,執行 autogen.sh 生成configure檔案 執行 也可以帶其它引數進行配置,詳情檢視.config...