自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Autoconf rpm打包過(guò)程具體步驟詳解

運(yùn)維 系統(tǒng)運(yùn)維
Autoconf生成的configure腳本需要一些關(guān)于如何進(jìn)行初始化,諸如如何尋找包的源文件,的信息;以及如何生成輸出文件的信息。本文主要介紹了autoconf rpm打包過(guò)程

Autoconf生成的configure腳本需要一些關(guān)于如何進(jìn)行初始化,諸如如何尋找包的源文件,的信息;以及如何生成輸出文件的信息。本文主要介紹了autoconf rpm打包過(guò)程

Autoconf rpm打包過(guò)程如下:make:根據(jù)Makefile編譯原始碼,連接,生成目標(biāo)文件,可執(zhí)行文件。

Autoconf rpm打包過(guò)程第一步:
創(chuàng)建發(fā)布包,運(yùn)行makedist命令
#makedist
#ls
//生成hello-cxf-1.0.tar.gz
注:makedist
產(chǎn)生發(fā)布軟件包文件(即distributionpackage)。這個(gè)命令將會(huì)將可執(zhí)行文件及相關(guān)文件打包成一個(gè)tar.gz壓縮的文件用來(lái)作為發(fā)布軟件的軟件包。
他會(huì)在當(dāng)前目錄下生成一個(gè)名字類(lèi)似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我們?cè)赾onfigure.in中定義的AM_INIT_AUTOMAKE(PACKAGE,VERSION)。

Autoconf rpm打包過(guò)程第二步:
#makedistcheck
注意:
makedistcheck-生成發(fā)布軟件包并對(duì)其進(jìn)行測(cè)試檢查,以確定發(fā)布包的正確性。這個(gè)操作將自動(dòng)把壓縮包文件解開(kāi),然后執(zhí)行configure命令,并且執(zhí)行make,來(lái)確認(rèn)編譯不出現(xiàn)錯(cuò)誤,最后提示你軟件包已準(zhǔn)備好,能發(fā)布了。
makedistclean-類(lèi)似makeclean,但同時(shí)也將configure生成的文件全部刪除掉,包括Makefile。

Autoconf rpm打包過(guò)程第三步:
我用的是as4.0,首先查看一下/usr/src/redhat/目錄下面是否有BUILDRPMSSOURCESSPECSSRPMS這些子目錄,如果沒(méi)有,則創(chuàng)建。
把上一步生成的hello-cxf-1.0.tar.gz包復(fù)制到/usr/src/redhat/SOURCES/目錄下:
#cphello-cxf-1.0.tar.gz/usr/src/redhat/SOURCES/

Autoconf rpm打包過(guò)程第四步:
編輯將應(yīng)用程序打包(package)必須的配置文件spec文件。
我的hello-cxf-1.0.spec配置文件為:
%define_namehello-cxf
%define_ver1.0
%define_rel1.0
Summary:It'sahello-cxfprogram
Name:%{_name}
Version:1.0
Release:%{_rel}
License:Copyright
Group:Amusements/Games
Source:%{_name}-%{_ver}.tar.gz
BuildRoot:/var/tmp/hello-cxf-1.0-root
%description
printHello-cxfworld
%prep
%setup-q
#tarzxf%{_name}-%{_ver}.tar.gz
%build
./configure
make
%install
rm-rf%{buildroot}
makeDESTDIR="$RPM_BUILD_ROOT"install
%post
echo"OK,Helloisalreadyinstalledforyou!"
%postun
echo"OK,Helloisalreadyuninstalledforyou!"
echo"Thanksforusing!"
%clean
rm-rf$RPM_DUILD_ROOT
%files
%defattr(-,root,root)
/usr/local/bin/hello-cxf
%changelog

Autoconf rpm打包過(guò)程第五步:
#rpmbuild-bahello-cxf-1.0.spec
rpmbuild讀入spec文件上的配置信息,自動(dòng)生成rpm包。

Autoconf rpm打包過(guò)程第六步:
安裝:rpm-ivhname-version-release.architecture.rpm(由剛rpmbuild-bb×××.spec生成的rpm安裝包)
可以先查看一下再/usr/src/redhat/RPMS/i386目錄下是否已經(jīng)生成了rpm包。
#cd/usr/src/redhat/RPMS/
#ls
athloni386i486i586i686noarch
#lsi386/
hello-cxf-1.0-1.0.i386.rpmhello-cxf-debuginfo-1.0-1.0.i386.rpm
#rpm–ivhhello-cxf-1.0-1.0.i386.rpm

Autoconf rpm打包過(guò)程第七步:
運(yùn)行#hello-cxf即可
#hello-cxf
thisishello-cxf-1.0testing!

注意:
rpm文件命名規(guī)則:name-version-release.architecture.rpm
name指軟件名,version軟件版本,release發(fā)布版本,architecture表示該rpm包適用的平臺(tái)(指cpu),典型的有:src,noarch,i386,i686,ppc64,x86_64,ia64,sparc64。其中src,noarch這兩種適用各種平臺(tái),i386,i686(32位),x86_64(64位),這三種比較常見(jiàn)。

Autoconf rpm常用的命令:
安裝:rpm-ivhname-version-release.architecture.rpm
升級(jí):rpm–Uvhname-version-release.architecture.rpm
卸載:rpm-ename;rpm-ename-version;rpm-ename-version-release
版本查詢(xún):rpm-qname
其它命令:
rpm-qiname詳細(xì)信息查詢(xún)
rpm-qplname-version-release.architecture.rpmrpm文件列表(該rpm包將安裝的文件)
rpm-qa已經(jīng)安裝的所有rpm包。
rpm-ivh--nodepsname-version-release.architecture.rpm中-nodeps選項(xiàng)可以忽略對(duì)其它rpm軟件包的依賴(lài)。
rpm-qffilename查看該文件屬于哪個(gè)rpm包。
rpmbuid常用命令
rpmbuild-bb|-bs|-ba×××.spec
rpmbuild-tb|-ts|-ta×××.tar.gz//spec文件在tar.gz中
-bb和-tb打包成二進(jìn)制包
-bs和-ts打包成源碼包
-ba和-ta打包成二進(jìn)制包和源碼包

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/feneyChan/archive/2009/07/26/4380669.aspx

【編輯推薦】

  1. Autoconf使用關(guān)于autoconf安裝條件介紹 
  2. Autoconf使用生成Makefile的方法及其規(guī)則
  3. autoconf安裝關(guān)于可移植的源代碼詳解
  4. autoconf安裝自動(dòng)編譯工具介紹(3)
  5. autoconf安裝自動(dòng)編譯工具介紹(2)
責(zé)任編輯:chenqingxiang 來(lái)源: CSDN
相關(guān)推薦

2010-06-22 14:55:21

autoconf安裝

2010-06-22 15:51:38

Autoconf rp

2010-01-12 11:55:10

VB.NET網(wǎng)絡(luò)監(jiān)控

2009-12-07 10:46:08

WCF框架

2010-01-18 18:32:43

VB.NET監(jiān)視啟動(dòng)過(guò)

2010-08-02 17:08:34

Flex Eclips

2010-06-21 17:05:00

Linux Arch

2010-09-25 16:30:25

DHCP選項(xiàng)設(shè)置

2010-10-08 11:29:24

JavaScript對(duì)象

2009-01-30 21:56:00

2010-07-02 09:48:58

2003 SNMP啟用

2010-02-22 10:52:34

PDA訪問(wèn)WCF

2009-12-08 10:21:01

家用路由器設(shè)置

2011-04-07 14:53:18

路由器局域網(wǎng)寬帶路由器

2010-04-08 17:51:05

Oracle表列

2010-06-08 18:59:03

OpenSUSE li

2010-09-03 11:53:09

華為DHCP配置

2009-09-03 14:49:49

C#實(shí)現(xiàn)網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)

2010-09-26 10:38:37

JVM安裝Tomcat

2010-07-19 17:02:23

安裝Telnet服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)