2010年5月10日星期一

RPM packager學習(1)

今天吃壞了,拉肚子,課也沒去上,真是悲劇。還好學了一下framebuffer,最後再整理一下打包問題的就睡覺了。
西廂計劃不怎麼好用,副產品打rpm包倒是簡單的會了,呵呵~

先补充一下包的基本术语:
name-version-release.architecture.rpm
name -- 包名
version -- 版本号
release -- 包的更新号
architecture -- 架构

支持的架构包括:


Platform

Architectures

Intel compatible 32-bit

i386, i486, i586, i686, athlon


Intel compatible 64-bit

ia64

HPAlpha (formerly Digital, Compaq)

alpha, alphaev5, alphaev56, alphapca56, alphaev6,
alphaev67

Sparc/Ultra Sparc (Sun)

sparc, sparcv9, sparc64


ARM

armv3l, armv4b, armv4l

MIPS

mips, mipsel

Power PC

ppc, ppciseries, ppcpseries, ppc64

Motorola 68000 series

m68k, m68kmint

SGI MIPS

Sgi

IBM RS6000

rs6000


IBM S/390

i370, s390x, s390

Platform independent

noarch


1.安裝:先確定是否安裝了必須的軟件 rpmdevtools yum-utils,
2.建立打包的環境,$rpmdev-setuptree
3.打包
3.1打包*.src.rpm文件
3.1.1*.src.rpm文件可以通過yumdownloader –source *.src.rpm獲取
3.1.2檢查依賴性關係yum-builddep *.src.rpm
3.1.3安裝*.src.rpm包 rpm -Uvh *.src.rpm
3.1.4進入SPECS文件夾,rpmbuild -ba *.spec就可以了
3.2打包tarball文件
3.1.1將包放到SOURCE文件夾
3.1.2自己寫spec文件
3.1.3 rpmbuild同上

想睡了,spec文件寫法跟rpmbuild參數明天繼續總結。

没有评论:

发表评论