系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux創(chuàng)建RPM包

Linux系統(tǒng)創(chuàng)建RPM包的步驟

時(shí)間:2015-09-11 14:44:07 作者:zhijie 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150911/57516.html 手機(jī)查看 評(píng)論

  在Linux系統(tǒng)中想要?jiǎng)?chuàng)建RPM包,就要分別建立shell腳本和readme文件。readme文件主要是作為shell腳本的注釋和說(shuō)明。本文就來(lái)介紹一下Linux系統(tǒng)創(chuàng)建RPM包的步驟。

Linux系統(tǒng)創(chuàng)建RPM包的步驟

  創(chuàng)建簡(jiǎn)單RPM包的過(guò)程

  1.創(chuàng)建一個(gè)目錄結(jié)構(gòu),把RPM包所需要的文件包含進(jìn)去。這個(gè)結(jié)構(gòu)的名字通常以RPM包的名字命名,包括它的版本號(hào)。。我們把這個(gè)目錄命名為test-1.0。下面的命令告訴你如何創(chuàng)建并命名這個(gè)目錄,已經(jīng)如何把所需要的文件放在里面:

  $ cd /usr/src/redhat

  $ mkdir test-1.0

  $ cd test-1.0

  $ echo echo this is a test 》 test.sh

  $ chmod +x test.sh

  $ echo just launch the script 》 README

  2.現(xiàn)在,RPM包所需要的全部文件都在這里了。下一步就是創(chuàng)建一個(gè)包含RPM文件的.tar.gz文件。這個(gè) 目錄還讓創(chuàng)建檔案文件更加簡(jiǎn)單。該.tar.gz文件需要位于名為rpmbuild/SOURCES的目錄下。你還需要一個(gè).specs文件,這個(gè)文件包含所有建立RPM包的規(guī)范說(shuō)明。該.specs文件是RPM包的核心組件,里面包括全部文件的 指示,RPM包中的文件按照這些指示進(jìn)行安裝。該.specs文件應(yīng)該放置在一個(gè)SPECS目錄下。

  第一個(gè)cd命令確保rpmbuild目錄位于當(dāng)前用戶的home目錄下。請(qǐng)以普通用戶身份執(zhí)行以下命令:

  $ cd

  $ mkdir -p rpmbuild/SOURCES

  $ mkdir -p rpmbuild/SPECS

  $ tar -cvzf rpmbuild/SOURCES/test-1.0.tar.gz test-1.0

  3.現(xiàn)在文件都各就各位,請(qǐng)以普通用戶身份創(chuàng)建一個(gè)說(shuō)明文件。Rpmbuild 命令將會(huì)找到所有需要的指示來(lái)創(chuàng)建該文件。在最近的Red Hat和衍生版本中,創(chuàng)建說(shuō)明文件很容易:只需要用vim編輯器創(chuàng)建一個(gè)包含所有內(nèi)容的文件,擴(kuò)展名設(shè)為.spec即可。下面是test-1.0rpm包 中該文件的樣子(模板改變的地方已用粗體標(biāo)出):

  Name:test

  Version:1.0

  Release:1%{?dist}

  Summary:A test package

  Group:Test Packages

  License:GPL

  URL: https://test.example.com

  Source0:%{name}-%{version}.tar.gz

  BuildRoot:%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

  BuildRequires: /bin/rm, /bin/mkdir, /bin/cp

  Requires: /bin/bash, /bin/date

  %description

  部署單一文件包的演示

  %prerp

  %setup –q

  %build

  #configure

  #make %{? _smp_mflags}

  %install

  rm -rf $RPM_BUILD_ROOT

  #make install DESTDIR=$RPM_BUILD_ROOT

  mkdir -p $RPM_BUILD_ROOT/usr/local/bin

  cp /usr/src/redhat/test-1.0/test.sh $RPM_BUILD_ROOT/usr/local/bin

  %clean

  rm -rf $RPM_BUILD_ROOT

  %files

  #%defattr(-root,root,-)

  #%doc

  %attr(0755,root,root)/usr/local/bin/test.sh

  #%changelog

  #* Today

  #- Creation of initial RPM

  現(xiàn)在.spec文件創(chuàng)建完成,是時(shí)候完成最終的工作了。請(qǐng)使用根目錄用戶身份安裝rpmbuild命令。在Red Hat中,請(qǐng)用yum install rpm-build完成這項(xiàng)工作。接下來(lái),請(qǐng)確保所有的文件都呆在正確的地方。Tar存檔文件必須位于創(chuàng)建軟件包的當(dāng)前用戶帳戶的~/rpmbuild /SOURCES 目錄下,demo.spec文件必須位于~/rpmbuild/SPECS目錄下,F(xiàn)在你可以用rpmbuild -ba test.spec命令來(lái)創(chuàng)建軟件包了。這會(huì)在/usr/src/redhat/RPMS目錄下創(chuàng)建你的RPM文件。

  以上就是Linux系統(tǒng)創(chuàng)建RPM的的步驟了,有了RPM包就可以直接用軟件的鏈接地址安裝軟件了。

標(biāo)簽 RPM包

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄