prometheus監(jiān)控節(jié)點(diǎn)node_exporter rpm包制作

rpm 制作

制作rpm安裝包

1.查看rpmbuild目錄

[root@q11883v SPECS]# rpmbuild --showrc |grep %{_topdir}
-14: _builddir  %{_topdir}/BUILD
-14: _buildrootdir  %{_topdir}/BUILDROOT
-14: _rpmdir    %{_topdir}/RPMS
-14: _sourcedir %{_topdir}/SOURCES
-14: _specdir   %{_topdir}/SPECS
-14: _srcrpmdir %{_topdir}/SRPMS

2.創(chuàng)建工作目錄

1. #定義工作目錄(或車間)吧
vi ~/.rpmmacros 
%_topdir   /home/rpmuser/rpmbuild    ##目錄可以自定義 

  
2. #在topdir下建立需要的目錄
mkdir ~/rpmbuild
cd ~/rpmbuild  
mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 

3.整理源碼

rpmbuild安裝完成以后我門就需要將我們的源碼放到 SOURCE 文件夾下

4.編寫spec文件
在SPECS文件夾下新建 xxx.spec 打包腳本蕴忆,其實(shí)也就是把我門的源碼編譯打包成rpm 的一個(gè)過程

vi  node_exporter.spec 

Name:       node_exporter       #名字為源碼tar.gz 包的名字 
Version:    0.17.0              #版本號亭姥,一定要與tar.gz包的一致哦 
Release:    1%{?dist}           #釋出號,也就是第幾次制作rpm 
Summary:    node_exporter       #軟件包簡介号阿,最好不要超過50字符 

Group:      prometheus
License:    GPL                 #許可瓜富,GPL還是BSD等
URL:        http://prometheus.io
Source0:    node_exporter-0.17.0.tar.gz     #定義用到的source,也就是你的源碼
BuildRoot:  %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)      #這個(gè)是軟件make install 的測試安裝目錄.

BuildRequires:  daemonize      #制作過程中用到的軟件包 
Requires:   daemonize          #軟件運(yùn)行依賴的軟件包,也可以指定最低版本如 bash >= 1.1.1

%description                    #描述纪岁,隨便寫     
prometheus agent package


%prep                           #打包開始
%setup -q                       #這個(gè)作用靜默模式解壓并cd 


%build                          #編譯制作階段,主要目的就是編譯则果,如果不用編譯就為空 
%install                         #安裝階段   
rm -rf %{buildroot}             #先刪除原來的安裝的幔翰,如果你不是第一次安裝的話 
install -d %{buildroot}/usr/local/%{name}       #創(chuàng)建目錄
install -p -D %{_builddir}/%{name}-%{version}/node_exporter  #拷貝文件  %{buildroot}/usr/local/%{name}/node_exporter

#下面的幾步pre、post西壮、preun遗增、postun 沒必要可以不寫 
%pre        #rpm安裝前制行的腳本 

%post       #安裝后執(zhí)行的腳本 

%preun      #卸載前執(zhí)行的腳本 

%postun     #卸載后執(zhí)行的腳本

%clean  #清理段,刪除buildroot 
rm -rf %{buildroot}


%files
%defattr(-,root,root,-)
/usr/local/%{name}



%changelog

語法

如果目標(biāo)文件存在:

install :  install會先刪除原先的文件然后寫入新文件;
cp:        cp會清空文件后往里面寫入新文件款青;    

@install -d /usr/bin
@install -p -D -m 0755 targets /usr/bin

相當(dāng)于
@mkdir -p /usr/bin
@cp targets /usr/bin
@chmod 755 /usr/bin/targets
@touch /usr/bin/tagets       <---- 更新文件時(shí)間戳

打包

spec 文件編寫好以后就可以進(jìn)行打包了做修,在SPECS文件夾下執(zhí)行命令:

rpmbuild -bb node_exporter.spec

## 查看rpmbuild生成rpm詳細(xì)信息
rpm -qpi RPMS/x86_64/node_exporter-0.17.0-1.el6.x86_64.rpm

注意


在生成rpm包同時(shí),還會生成debuginfo包,如果要避免生成debuginfo包:這個(gè)是默認(rèn)會生成的rpm包饰及。則可以使用下面的命令:
    echo '%debug_package %{nil}' >> ~/.rpmmacros
把%debug_package %{nil} 追加到 ~/.rpmmacros 文件中便可

參考

下載node_exporter安裝包

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔗坯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子燎含,更是在濱河造成了極大的恐慌步悠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘫镇,死亡現(xiàn)場離奇詭異鼎兽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)铣除,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門谚咬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尚粘,你說我怎么就攤上這事择卦。” “怎么了郎嫁?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵秉继,是天一觀的道長。 經(jīng)常有香客問我泽铛,道長尚辑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任盔腔,我火速辦了婚禮杠茬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弛随。我一直安慰自己瓢喉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布舀透。 她就那樣靜靜地躺著栓票,像睡著了一般。 火紅的嫁衣襯著肌膚如雪愕够。 梳的紋絲不亂的頭發(fā)上走贪,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機(jī)與錄音链烈,去河邊找鬼厉斟。 笑死挚躯,一個(gè)胖子當(dāng)著我的面吹牛强衡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播码荔,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼漩勤,長吁一口氣:“原來是場噩夢啊……” “哼感挥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起越败,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤触幼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后究飞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體置谦,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年亿傅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了媒峡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葵擎,死狀恐怖谅阿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酬滤,我是刑警寧澤签餐,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站盯串,受9級特大地震影響氯檐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜体捏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一男摧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧译打,春花似錦耗拓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至韵洋,卻和暖如春竿刁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搪缨。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工食拜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人副编。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓负甸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子呻待,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容