歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
運維技術
rpm 包製作
←手機掃碼閱讀
火星人
@ 2014-03-03 ,
reply:0
rpm 包製作
rpm 包製作
談論RPM對好多編譯安裝的朋友來多,RPM安裝是傻瓜安裝。
呵呵,其實RPM是一種非常有效果的集中部署的解決方案。
yum+RPM是非常快速便捷的大規模部署方案。
下面簡單介紹下rpm的製作:
以cronolog為例:
首先下載cronolog的源碼包。
解開源碼包,tar xzvf cronolog-1.6.2.tar.gz
找到 cronolog.spec 該文件是定製如何生成RPM包的配置文件vim cronolog.spec
%define name cronolog
%define version 1.6.2
%define release 1
%define group System Networking/Daemons
Summary: a flexible log file rotation program for Apache
Name: %{name}
Version: %{version}
Release: %{release}
Copyright: Apache license
Group: %{group}
Packager: Andrew Ford
URL: http://www.ford-mason.co.uk/resources/cronolog/
Source: http://www.ford-mason.co.uk/resources/cronolog/cronolog-%version.tar.gz
BuildRoot: /tmp/%{name}-root
%description
"cronolog" is a simple program that reads log messages from its input
and writes them to a set of output files, the names of which are
constructed using template and the current date and time. The
template uses the same format specifiers as the Unix date command
(which are the same as the standard C strftime library function).
%changelog
%prep
%setup -n %{name}-%{version}
%build
./configure
make
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/%{name}-${RPM_PACKAGE_VERSION} -m 755
make prefix=$RPM_BUILD_ROOT/usr mandir=$RPM_BUILD_ROOT/usr/share/man install
install -m 644 README $RPM_BUILD_ROOT/usr/share/doc/%name-${RPM_PACKAGE_VERSION}
#install -m 644 $RPM_SOURCE_DIR/doc/cronolog.1m $RPM_BUILD_ROOT/usr/man/man1/cronolog.1
#install -m 755 $RPM_SOURCE_DIR/src/cronolog $RPM_BUILD_ROOT/usr/sbin/cronolog
#strip $RPM_BUILD_ROOT/usr/sbin/* || echo Ignored strip on a non-binary file
%post
%preun
%postun
%clean
rm -rf $RPM_BUILD_ROOT
%files
#%attr(-,root,root) /usr/share/doc/%{name}-%{version}/README
%attr(-,root,root) /usr/sbin/cronolog
%attr(-,root,root) /usr/sbin/cronosplit
#%files man
%attr(644,root,root) /usr/share/man/man1/*.1*
%doc README
複製代碼然後,將源碼包複製到 /usr/src/redhat/SOURCES/
cp cronolog-1.6.2.tar.gz /usr/src/redhat/SOURCES/
執行,rpmbuild -ba cronolog.spec
這樣RPM包就生成了,^_^
ls -l /usr/src/redhat/RPMS/i386/
《解決方案》
謝謝分享
Tags:
Linux下製作RPM軟體包的關鍵所在
嵌入應用:如何製作和使用Jffs2文件系統
製作嵌入式linux (step by step實做指南)
linux無人值守安裝光碟製作
GFS6.1 ON RHAS4 U2安裝文檔
Linux--輕鬆定義自己的RPM/DEB軟體包
安裝device-mapper-1.02.21-1.el4.src.rpm 出錯了, 實在沒著了
Linux發行版製作指南
剖析Linux之製作一個小LINUX
Linux系統下配置OPENVZ虛擬機的過程解析
如何製作Linux系統的安裝光碟?
U盤啟動linux系統的製作
認識 Slackware Linux 及製作系統安裝磁片之如何製作系統安裝磁片
教您如何製作Red Hat 9自動安裝光碟
在Ubuntu下安裝RPM文檔
centos Linux 上 怎麼命令行安裝和卸載QQ
小小寒舍—配置yum伺服器,yum客戶端及製作linux(紅帽)啟動盤
[轉帖]Linux下製作RPM軟體包
關於Linux操作系統下RPM軟體包的使用技巧
rpm 包製作
Linux RPM包使用指南
Linux下配置OPENVZ虛擬機的過程解析
rpm軟體包使用點點
openssl製作證書出問題了??
QQ for Linux 安裝和卸載
[
火星人
]
rpm 包製作
已經有
446
次圍觀
本文地址:
http://coctec.com/docs/service/show-post-1183.html
熱門文章
sed當中使用變數替換以及執行外部命令
英特爾的VT-x、VT-d、VT-c技術概述
NXDomain指的是什麼意思?
CACTI不能顯示圖像,rra下沒有文件!許可權,PATH,snmpwalk沒問題
VPN技術討論——IPsec VPN與SSL VPN的比較。
vsftp的問題500 OOPS: unrecognised variable in config file: cal_root
openldap 很慢問題
為何htpasswd命令不能用
tomcat的CLOSE_WAIT是怎麼回事
開源資產管理軟體—OCS-NG
最新文章
如何使用DMA66的硬碟
網卡設置指南
Linux下新手裝網卡指南
設置串列埠和數據機
如何在Linux上使用HAProxy配置HTTP負載均衡系統
解決 502 bad gateway
配置mysql5.5主從伺服器
Mongodb中關於GUID的顯示問題詳析
Openssl實現雙向認證教程(附服務端客戶端程式碼)
JVM執行時資料區劃分原理詳解