使用源碼文件簡單製做RPM包

實驗環境node

實驗的系統;Centos7.2_x86.64 
源碼包文件1;fastdfs-master 
源碼包文件2;libfastcommon-mastergit

去github做者的站點克隆上面兩個源碼包文件github

git clone https://github.com/happyfish100/fastdfs.git 
git clone https://github.com/happyfish100/libfastcommon.gitvim

查看源碼文件版本並修改文件名centos

—libfastcommon-master: 
[root@node1 ~]# cd libfastcommon-master 
[root@node1 ~]# less libfastcommon.spec 
[root@node1 ~]# cd 
[root@node1 ~]# mv libfastcommon-master libfastcommon-1.0.32 
[root@node1 ~]# tar zcf libfastcommon-1.0.32.tar.gz libfastcommon-1.0.32/* 
—fastdfs-master: 
[root@node1 ~]# cd fastdfs-master 
[root@node1 fastdfs-master]# less fastdfs.spec 
[root@node1 ~]# cd 
[root@node1 ~]# mv fastdfs-master fastdfs-5.0.9 
[root@node1 ~]# tar zcf fastdfs-5.0.9.tar.gz fastdfs-5.0.9/*app

製做rpm包less

注意:ide

一、安裝開發環境 yum groupinstall Development Server Platform Development 
二、版本很重要,必定要肯定包版本。 
三、fastdfs-master依賴於libfastcommon包,故先開始製做libfastcommon包 
四、製做完成後依賴的libfastcommon包要先安裝上,否則fastdfs沒法制做ui

製做libfastcommon_rpm包:
    ~]# mkdir -pv rpmbuild/{SOURCES,SPECS} 
    ~]# cp libfastcommon-1.0.32.tar.gz rpmbuild/SOURCES/ 
    ~]# cp libfastcommon-1.0.32/libfastcommon.spec rpmbuild/SOURCES 
    ~]# cd rpmbuild/SOURCES/ ;
    SOURCES]# vim libfastcommon.spec  按需修改,也可不修改尊重做者 
    SOURCES]# rpmbuild -bb libfastcommon.spec 製做rpm包 
    注意:
        製做完成後rpm包會在您的系統/root/rpmbuild/RPMS/x86_64路徑下 
            src包文件會在/root/rpmbuild/SRPMS/路徑下 
    把依賴的製做好的包先安裝
        yum install ./libfastcommon-1.0.32-1.el7.centos.x86_64.rpm 
        yum install ./libfastcommon-devel-1.0.32-1.el7.centos.x86_64.rpm  
製做fastdfs_rpm包:
    ~]# cp fastdfs-5.0.9.tar.gz rpmbuild/SOURCES/ 
    ~]# cp fastdfs-5.0.9/fastdfs.spec rpmbuild/SPECS/
    ~]# cd rpmbuild/SPECS/ 
    SPECS]# rpmbuild -ba fastdfs.spec 
    注意:
    根據克隆源碼包的方式不一樣有可能須要給fastdfs目錄裏的make.sh restart.sh stop.sh執行權限
        chmod +x make.sh restart.sh stop.sh,否則會報錯 
    若是出現
        error: Installed (but unpackaged) file(s) found:
        /etc/fdfs/storage_ids.conf.sample 
    請修改fastdfs.spec文件在有/etc/那幾行下面加入剛剛報錯提示的文件路徑 
    由於安裝生成的fastdfs.spec文件沒有被打包進去 
    再次執行rpmbuild -ba fastdfs.spec 還報錯把剛加入的路徑給刪了,別問我爲何 
    安裝製做好的rpm就能夠了 
    x86_64]# cp *fastdfs* /root/
    x86_64]# cd 
    ~]# yum install *.rpm 
    
    ---done!!!

自此結束!!!spa

相關文章
相關標籤/搜索