亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS下將軟件源碼打包為RPM的方法

2020-07-08 12:53:07
字體:
來源:轉載
供稿:網友

 平臺:centos6.5

首先是搭建環境:

復制代碼
代碼如下:
[cpp] view plaincopyprint?
</p><p> [root@localhost binbin]#yum install -y rpm-build</span> </p><p>[cpp] view plaincopyprint?
</p><p> [root@localhost binbin]#yum install redhat-rpm-config

之后會在/root目錄下有一個rpmbuild目錄

復制代碼
代碼如下:
[cpp] view plaincopyprint?
</p><p> [root@localhost rpmbuild]# pwd
/root/rpmbuild</span>

 
進入該目錄,里面有五個文件夾分別是BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS
剛開始時都是空的

復制代碼
代碼如下:
[html] view plaincopyprint?
</p><p> [root@localhost rpmbuild]# ls
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS


如果沒有這幾個目錄可以手動添加創建


這六個目錄的作用分別是:
BUILD :rpmbuild編譯軟件的目錄
BUILDROOT :
RPMS :rpmbuild創建binary RPM 所存放的目錄
SOURCES :存放源代碼的目錄
SPECS :存放spec文件的目錄
SRPMS :rpmbuild創建souce RPM 所存放的目錄

首先是將放置有源碼的文件夾進行打包。此處我的文件夾起名為login-1.0

復制代碼
代碼如下:
[cpp] view plaincopyprint?
</p><p> [root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0
[root@localhost binbin]#ls
login-1.0.tar.gz login-1.0


將login-1.0.tar.gz拷貝至rpmbuild/SOUCES目錄下

復制代碼
代碼如下:
[html] view plaincopyprint?
</p><p> [root@localhost binbin]#cp login-1.0.tar.gz /root/rpmbuild/SOURCES
[root@localhost SOURCES]# ls
login-1.0.tar.gz

此時進入SPEC目錄,編寫SPEC文件(此步是打包rpm包的關鍵一步)

復制代碼
代碼如下:
[html] view plaincopyprint?
</p><p> [root@localhost SOURCES]#cd ../SPECS
[root@localhost SPECS]#touch login.spec
[root@localhost SPECS]#ls
login.spec
[root@localhost SPECS]#vim login.spec </p><p>
[html] view plaincopyprint?
</p><p> #名字
Name: login
#版本號
Version:1.0
#編譯的次序
Release:1
#一句話介紹包 (不超過50個字符)
Summary: is test
Group: Applications/Communications
License: GPL
URL: www.ciis.com
#要安裝的壓縮包源文件
Source: login-1.0.tar.gz

BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
a test
#構建包前的處理
%prep


#-- 解壓:這里主要是構建的時候解壓縮源碼到系統目錄,這里是$RPM_BUILD_DIR
# setup -c 解壓的時候會生成一個和壓縮包同名的新目錄 ; setup -n dirname 指定一個新的目錄以解壓縮 setup -q 直接解壓,不產生新的目錄
%setup -q


#-- 生成:這里主要是構建二進制包的的時候執行編譯生成二進制文件
%build
make


#-- 安裝:構建的時候把當前文件安裝到系統目錄$RPM_BUILD_ROOT/下,二進制安裝的時候是安裝文件到/根目錄下
%install


#make install #使用makefile的install,方便
#沒有makefile,自定義安裝腳本
rm -rf $RPM_BUILD_ROOT/*
mkdir -p $RPM_BUILD_ROOT/usr/bin/
cp -r $RPM_BUILD_DIR/%{name}-%{version} $RPM_BUILD_ROOT/usr/bin/


#安裝完成后續:二進制包安裝后的處理腳本
%post
chmod +x /usr/bin/%{name}-%{version}/confAgent
chmod +x /usr/bin/%{name}-%{version}/check_confAgent.sh


#卸載完成后續:二進制包卸載完成后的處理腳本
%postun
rm -fr /usr/bin/%{name}-%{version}


#清理:構建包完成后處理
%clean
rm -rf $RPM_BUILD_ROOT


#文件列表:指示哪些文件應該被安裝到系統中以及安裝的目錄;
#構建包時,文件列表的文件或目錄必須和虛擬目錄RPM_BUILD_ROOT中的文件或目錄一致,否則構建時會
#提示找不到文件
%files
%defattr(-,root,root)
/usr/bin/%{name}-%{version}


%changelog

保存退出,執行打包命令

復制代碼
代碼如下:
[html] view plaincopyprint?
</p><p> [root@localhost SPECS]#rpmbuild -ba login.spec</span>


之后會在RPMS/i686目錄下有相應的rpm包,這里是login-1.0-1.i686.rpm

復制代碼
代碼如下:
[html] view plaincopyprint?
</p><p> [root@localhost SPECS]# cd ../RPMS/i686
[root@localhost i686]# pwd
/root/rpmbuild/RPMS/i686
[root@localhost i686]# ls
login-1.0-1.i686.rpm

測試安裝

復制代碼
代碼如下:
[html] view plaincopyprint?
</p><p> [root@localhost binbin]#ls
login-1.0-1.i686.rpm
[root@localhost binbin]#rpm -ivh login-1.0-1.i686.rpm
[root@localhost binbin]#/usr/bin/login-1.0/demo

即可運行客戶端

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成网站色ww在线| 美日韩精品视频免费看| 91亚洲精品视频| 日本亚洲欧洲色| 青青草99啪国产免费| 日韩极品精品视频免费观看| 欧美尤物巨大精品爽| 最近2019中文字幕一页二页| 欧美情侣性视频| 国产视频久久久| 精品免费在线视频| 欧美激情视频在线观看| 91久久久久久| 精品亚洲一区二区三区在线播放| 欧美日韩美女在线| 欧洲一区二区视频| 国产精品ⅴa在线观看h| 日韩综合中文字幕| 欧美精品激情blacked18| 亚洲欧美精品suv| 久久九九全国免费精品观看| 日韩成人av一区| 97香蕉超级碰碰久久免费的优势| 亚洲人成网7777777国产| 国产成人综合一区二区三区| 韩国福利视频一区| 亚洲男人的天堂在线播放| 久久久av网站| 欧美视频一区二区三区…| 91精品一区二区| 精品人伦一区二区三区蜜桃免费| 欧美午夜精品久久久久久浪潮| 68精品久久久久久欧美| 国产mv免费观看入口亚洲| 国产精品视频26uuu| 日韩成人免费视频| 国产在线观看不卡| 欧美最近摘花xxxx摘花| 国产中文字幕91| 欧美一区三区三区高中清蜜桃| 久久国产精品免费视频| 亚洲一区美女视频在线观看免费| 色婷婷av一区二区三区久久| 国产一区二区三区在线观看视频| 国产精品久久久久7777婷婷| 国产精品亚洲网站| 日韩精品视频中文在线观看| 日韩精品免费综合视频在线播放| 78m国产成人精品视频| 日韩av片免费在线观看| 国产精品18久久久久久首页狼| 久久成人人人人精品欧| 青青a在线精品免费观看| 久久久免费高清电视剧观看| 日韩国产一区三区| 日韩欧美高清视频| 欲色天天网综合久久| 国产成人免费av电影| 国产精品三级美女白浆呻吟| 国产精品成熟老女人| 久久久久久久999精品视频| 国产不卡av在线免费观看| 亚洲国产精品一区二区三区| 欧美性猛交丰臀xxxxx网站| 精品国产老师黑色丝袜高跟鞋| 中文字幕日韩av综合精品| 91sao在线观看国产| 国产精品成人久久久久| 91理论片午午论夜理片久久| 色诱女教师一区二区三区| 国产精品狼人色视频一区| 深夜精品寂寞黄网站在线观看| 97色在线观看免费视频| 日韩专区中文字幕| 久久亚洲一区二区三区四区五区高| 亚洲无亚洲人成网站77777| 日韩精品黄色网| 欧美性受xxx| 在线视频中文亚洲| 亚洲综合中文字幕68页| 亚洲精品国产福利| 日韩av色在线| 亚洲午夜色婷婷在线| 国产成人午夜视频网址| 国色天香2019中文字幕在线观看| 欧美精品午夜视频| 日韩理论片久久| 亚洲在线观看视频| 亚洲二区中文字幕| 亚洲视屏在线播放| 国产精品久久久久久久久免费看| 久久网福利资源网站| 日韩欧美在线视频日韩欧美在线视频| 日韩av片电影专区| 国产日韩换脸av一区在线观看| 91夜夜揉人人捏人人添红杏| 欧美性受xxxx白人性爽| www.久久撸.com| 欧美激情精品久久久久| 这里只有精品在线播放| 2021久久精品国产99国产精品| 亚洲午夜国产成人av电影男同| 国内久久久精品| 欧美精品www在线观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品99久久久久久久久久久久| 中文字幕少妇一区二区三区| 国产精品电影在线观看| 亚洲国产日韩精品在线| 国产精品福利片| 欧美午夜精品伦理| 日韩欧美aaa| 2020国产精品视频| 黑人巨大精品欧美一区二区三区| 国自在线精品视频| 欧美成人中文字幕| 日韩免费在线播放| 日韩精品电影网| 亚洲色图欧美制服丝袜另类第一页| 久久精品视频导航| 亚洲999一在线观看www| 欧美黄色性视频| 国产欧美精品久久久| 色婷婷av一区二区三区久久| 欧美视频专区一二在线观看| 日韩av电影在线免费播放| 911国产网站尤物在线观看| 久久久久国产一区二区三区| 自拍偷拍亚洲区| 亚洲精品视频免费在线观看| 国产亚洲精品久久久久久777| 亚洲香蕉成人av网站在线观看| 国产欧美日韩亚洲精品| 奇米一区二区三区四区久久| 久久99国产综合精品女同| 在线观看国产成人av片| 中文字幕亚洲欧美在线| 日韩av在线播放资源| 亚洲性69xxxbbb| 欧美富婆性猛交| 久久久91精品国产一区不卡| 丝袜情趣国产精品| 91视频九色网站| 国产成人精品一区二区在线| 日韩av不卡在线| 亚洲国产成人精品久久| 国产一区二区三区网站| 亚洲已满18点击进入在线看片| 911国产网站尤物在线观看| 日韩欧美在线视频免费观看| 国产精品第100页| 久久精品国产清自在天天线| 欧美激情精品久久久久久免费印度| 欧美裸体xxxx极品少妇| 欧美激情女人20p| 国产日产欧美a一级在线| 97精品国产97久久久久久免费| 97久久久免费福利网址| 国产一区二区精品丝袜| 粉嫩av一区二区三区免费野| 国产视频精品va久久久久久| 欧美一级片免费在线| 国产精品九九九| 国产国语刺激对白av不卡|