成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Linux系統(tǒng)下將源碼包制作為rpm包的教程

Linux系統(tǒng)下將源碼包制作為rpm包的教程

熱門標(biāo)簽:淘寶系統(tǒng)退貨外呼項(xiàng)目考試答案 貴陽語音電銷機(jī)器人招商 焦作人工智能電話機(jī)器人軟件 鄭州營銷外呼系統(tǒng)運(yùn)營商 北京市地圖標(biāo)注 2020電銷機(jī)器人排行 百度地圖標(biāo)注陰影動態(tài) 廳外呼梯系統(tǒng)布線 鹽城客服外呼系統(tǒng)軟件

1.要使用rpmbuild 這個(gè)命令,那么要安裝rpm-build, centos下可以使用yum -y intall rpm-build 來完成安裝.

2.rpmbuild 包和 /usr/src/redhat目錄 ,這些 rpm build 的程序是要靠 spec 文件的控制.它是配置指定安裝到另外的機(jī)器上的,

用來指示轉(zhuǎn)換的源碼補(bǔ)丁編譯成二進(jìn)制文件的包.默認(rèn)編譯操作是在下面的目錄中,它是編譯源碼的相關(guān)動作操作的位置.
如果不指定其它的地方,那么 rpm building 的地方是主要在 /usr/src/redhat 的目錄,目錄的架構(gòu)如下,這就是為 rpm-build 提供的目錄結(jié)構(gòu).

復(fù)制代碼
代碼如下:
/usr/src/redhat/
|-- BUILD
|-- RPMS
| |-- i386
| `-- ...
|-- SOURCES
| |-- foo-1.2.tar.gz
| |-- foo-1.2-add_feature.patch
| `-- foo-1.2-change_default.patch
|-- SPECS
| `-- foo.spec
`-- SRPMS
%define name foo # 名字
%define version 16 #version
Name: %{name} #name 就是使用的上面的宏指令
Version: %{version} #version 也是使用的上面的宏指令
Release: 1
License: GPL
Group: Applications/Productivity # 軟件是哪個(gè)組的,更多信息查看 /usr/share/doc/rpm-version/GROUPS
URL: http://www.mysqlops.com
Source: ftp://www.mysqlops.com/pub/xxx.tar.gz
Patch0: foo-1.2-change_default.patch
Patch1: foo-1.2-add_feature.patch
PreReq: unzip # 安裝前需要什么
Requires: pam # 安裝后需要什么
BuildPreReq: gcc >= 2.96 #打包前需要什么
BuildRoot: %{_tmppath}/%{name}-root # 準(zhǔn)備源碼文件的 chroot 的目錄
Summary: A fictional open source package for the offering. #摘要
%description #描述

注意,spec 文件很多信息都是取自宏指令,如果沒有明確指定,就會繼承 /usr/lib/rpm/macros 和其它相關(guān)宏指令的文件.

Spec 文件之 %prep

%prep 這部分其它是由一些參數(shù)來組成一個(gè) shell 腳本來從 SOURCES 中解壓源碼和應(yīng)用補(bǔ)丁到 BUILD 目錄中來準(zhǔn)備下面的編譯.
和 %prep 相關(guān)的宏指令

復(fù)制代碼
代碼如下:
%setup
%patch

例:


復(fù)制代碼
代碼如下:
%prep
%setup -q #提取源碼到 BUILD 目錄; -q 指不顯示輸出(quietly)
%patch0 -p1 # 應(yīng)用 patch0
%patch1 -p1 -b .orig # 應(yīng)用 Patch1 但是存下源文件成 .oring 的后綴
unzip foo_data.zip # 接下來解壓 zip 文件

Spec 文件之 %build
%build 是編譯和準(zhǔn)備軟件,運(yùn)行象一個(gè) shell 腳本,它運(yùn)行在上下文目錄指定的源碼目錄.在編譯過程中,調(diào)用腳本 .config 在本地的目錄(%configure 中配置的).
和 %build 相關(guān)的宏
%configure # 可以通過運(yùn)行 rpm -eval %configure 來看它的設(shè)置

例:


復(fù)制代碼
代碼如下:
%build
%configure –enable-shared
CFLAGS=-O2 make
 

Spec 文件之 %install
%install 是用來做 rpm 安裝所有需要的文件.這些打包的文件會復(fù)制到前面的講的 BuildRoot 中的目錄樹中.通常這個(gè)目錄是使用的 /var/tmp 中.
$RPM_BUILD_ROOT 參數(shù)來設(shè)置 BuildRoot.主要不能使用真實(shí)目錄來設(shè)置的主要原因是,在編譯的過程中有可能會有文件替換到你系統(tǒng)中的文件引起系統(tǒng)
和軟件問題.對其它的文件路徑象在 %{_mandir}, %{_bindir} , %{_sysconfdir} 等等,都是使用預(yù)先定義的宏來指定的.
默認(rèn)都是跑在這個(gè) RPM_BUILD_ROOT 目錄下的.
例:

復(fù)制代碼
代碼如下:
%install
rm -rf $RPM_BUILD_ROOT # 默認(rèn)的$RPM_BUILD_ROOT 是 /var/tmp/%{name}-root
make DESTDIR=$RPM_BUILD_ROOT install # 指定安裝文件的路徑
install -m644 foo.8 ${RPM_BUILD_ROOT}/%{_mandir}/man8/foo.8
 


Spec 文件之 %clean
%clean 是用來清理 build 后的臨時(shí)文件,主要是怕這些舊的文件影響以后編譯.主要是要?jiǎng)h除 $RPM_BUILD_ROOT 和運(yùn)行 make clean .
例:

復(fù)制代碼
代碼如下:
%clean
rm -rf $RPM_BUILD_ROOT
make clean

Spec 文件之 Scriptlets

這些選項(xiàng)可以讓你動態(tài)的使用 shell 腳本來控制安裝和刪除,
%pre,%post 是用腳本運(yùn)行在包安裝后,注意沒法交互
%preun,%postun 用腳本運(yùn)行在包刪除時(shí)

復(fù)制代碼
代碼如下:
rpm -q –scripts packagename # 可以看到腳本的信息

例如:

復(fù)制代碼
代碼如下:
%pre
groupadd -g 201 foo
useradd -g foo -s /bin/false -d /var/foo -M foo
%post
/sbin/ldconfig
chkconfig --add food
%preun
if [ = 0 ]
then
service food stop > /dev/null 2>1
chkconfig --del food
fi
%postun
if [ = 0 ]
then
userdel foo
groupdel foo
else
/sbin/ldconfig
service food condrestart > /dev/null 2>1
fi

注意,在這個(gè)當(dāng)中的數(shù)字,如果是 1 是指是第一次安裝,如果是 2 是指也許是升級.如果是 0 在 %postun , 是指被完全的刪除.
Spec 文件之 %files

%files 任何打包的文件,都需要在這個(gè)包的詳細(xì)的文件列表中,如果是目錄,包的所有者的全部目錄都在中間,%dir 來指定空目錄,可以用
%files -f /tmp/dyanmic_filelist 來指定一個(gè)文件列表.默認(rèn) %config 會替換掉配置,給原來的配置修改名字為 .rpmorig,
如果不想修改的話,就用%config(noreplace) 就會給新的配置文件名字命名為 .rpmnew.
%defattr(mode,user,group)
%attr(mode,user,group) filename
%config 配置文件
%doc 文檔
例:

復(fù)制代碼
代碼如下:
%files
%defattr(-,root,root)
%config /etc/foo.conf # 指定了才能在更新和刪除時(shí)有用
/usr/sbin/food
/usr/bin/foo
%doc README # 目錄是在 /usr/share/doc/%{name}-%{version}
%doc /usr/share/man/man8/food.8
/usr/share/foo/
%dir /var/lock/foo/ # 空的目錄

Spec 文件之 %changelog ;
%changelog 是記錄包的修改,比如加入一個(gè)新的補(bǔ)丁,修改配置,日志使用 data +”%a %b %d %Y”,
需要顯示包的日志改變的信息可以使用 rpm-q –changelog.例:


復(fù)制代碼
代碼如下:
%changelog
? Mon Aug 5 2002 Elvis Presley

[總結(jié)]

知道了怎么把rpm包相信大家就會知道,然后做yum 源了,做好了yum源,只需要客戶端配置好使用安裝源,這樣是不是很方便,

如果自定義yum 源不會的,sky 改天寫下吧,大概做法:centos下比較簡單,安裝下createrepo軟件,然后再做個(gè)http服務(wù),

標(biāo)簽:法律問答 淮安 開封 馬鞍山 和田 和田 石家莊 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下將源碼包制作為rpm包的教程》,本文關(guān)鍵詞  Linux,系統(tǒng),下,將,源碼,包制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下將源碼包制作為rpm包的教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux系統(tǒng)下將源碼包制作為rpm包的教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人激情黄色网| 1stkiss在线漫画| 少妇人妻好深好紧精品无码| 国产精品区一区二| 国产五月天婷婷| 亚洲天堂男人天堂| 国产一区二区三区蝌蚪| 天天射天天色天天干| 国产一区啦啦啦在线观看| 福利在线国产| 美女扒开内裤让男人桶| 亚洲婷婷综合久久一本伊一区| 精品91一区二区三区| 国产免费一区| 国产精品超碰| 国产欧美日韩另类| 中文字幕 欧美日韩| 亚洲一区二区中文在线| 国产一区二三区| 免费国产成人看片在线| 久久精品亚洲麻豆av一区二区| 国产对白在线正在播放| 久草免费新视频| 久久这里有精品15一区二区三区| 国产精品视频一区二区高潮| www.日韩不卡电影av| 在线综合视频| 日韩一区二区三区在线视频| 九九热精品国产| 日韩一区二区在线免费观看| 婷婷在线视频观看| 国产精品色悠悠| 久久艹精品视频| 四虎影视成人| 高清日韩一区| 成人性生交大片免费看中文| 91精品婷婷色在线观看| 五月天婷婷丁香| 国产欧美日韩一区二区三区在线观看| 在线观看日本视频| 伊人久久亚洲热| 国产欧美久久久精品影院| av手机在线观看| 日韩免费高清视频网站| 久久精子c满五个校花| 青青草在线播放| 精品国产乱码久久久久久1区二区| 天天操天天干天天干| 国产精品国产亚洲精品看不卡15| 在线视频一区二区三区四区| 日韩在线一区二区| 免费在线观看一级片| 欧美日本久久| 悠悠资源网久久精品| 国产精品私人影院| 欧美日韩免费视频| 欧美疯狂做受xxxx高潮| 亚洲大奶少妇| 秋霞影院一区| 亚洲第九十九页| 国产成人精品午夜视频免费| 男女av免费观看| 欧美日本黄色| 国产欧美一区二区三区另类精品| 91人人澡人人爽| 国产精品熟女一区二区不卡| 日韩成人免费在线观看| 春色成人在线视频| 91嫩草香蕉| 国产区精品区| 宅男噜噜噜66一区二区66| 日韩激情欧美| 亚洲成在人线在线播放| jizzjizzjizz中国免费| 日韩国产美国| 中文字幕日韩免费| 青青草视频在线青草免费观看| 亚洲人成无码www久久久| 久久亚洲一区二区三区明星换脸| 顶级黑人搡bbw搡bbbb搡| 国语精品一区| 国产免费一区视频观看免费| 国产高清自拍一区| 国产高清在线观看免费不卡| 伊人免费视频二| 日韩脚交footjobhd| 国产一区二区视频播放| 免费精品国产自产拍在| 国产成人免费av在线| 国产欧美综合一区| ...xxx性欧美| 91精品国产乱码久久久张津瑜| 青青草原播放器| 免费超爽大片黄| 亚洲一区久久| 成人免费三级在线| 国产天堂在线播放视频| www.av免费| 性xxxfreexxxx性欧美| 国产成人精品一区二区三区网站观看| 日韩免费观看在线观看| 国产呻吟对白刺激无套视频在线| 无尽裸体动漫2d在线观看| 中国av免费看| 午夜日韩av| 亚洲欧美日韩精品一区| 91精品国产色综合久久不卡98口| 中文字幕被公侵犯的漂亮人妻| 亚洲av人人澡人人爽人人夜夜| 一区在线视频观看| 日韩精品成人一区二区三区| 欧美一级一级性生活免费录像| 青春草免费视频| 色综合久久综合网97色综合| 国产精品69久久久久水密桃| 蜜桃成人在线| 国产香蕉久久精品综合网| 麻豆精品视频在线观看视频| 国产欧美日韩另类视频免费观看| 日日夜夜天天操| 国产调教在线观看| 欧美三级午夜理伦三级老人| 熟女丰满老熟女熟妇| 最近中文字幕在线视频| 午夜欧美2019年伦理| 亚洲成av人片一区二区密柚| 综合久久精品| 欧美3p视频在线观看| 清清草免费视频| 久久天天躁日日躁| 国产香蕉久久| 亚洲美女搞黄| 亚洲男人天天操| 中文字幕欧美三区| 午夜免费久久久久| 国产一区二区三区四区福利| 免费观看的成年网址| 久久色成人在线| 国产精品99在线观看| 思思99精品视频在线观看| 日本一区二区三区在线视频| 亚洲精品少妇网址| 少妇一级黄色片| 阿v视频在线| 天天影视色香欲综合网老头| 亚洲91视频| 奇米视频7777| 久久99国产精品成人| www.爱久久| 99视频在线播放| 久久久精品高清| 女同久久另类99精品国产| www.av中文字幕| 26uuu亚洲综合色欧美| 五月天久久久久久| 男人的天堂久久久| 欧美日韩在线精品一区二区三区激情综合| 日本少妇bbwbbw精品| 国色天香一二三期区别大象| 久久网站最新地址| 亚洲黄页网在线观看| 91av在线精品| 久久精品无码av| 国产福利视频在线播放| 伊人在线视频观看| 色一情一乱一伦一视频免费看| 国产一区二三区| 日韩动漫在线观看| 久久久久久久久久久成人| 亚洲中文字幕一区| 成人性生交大片免费网站| 精品黑人一区二区三区在线观看| 国产成人天天5g影院| 免费观看黄一级视频| www欧美在线观看| 猛男欧美办公室激情在线| 在线电影一区| 成人精品电影在线| 在线看的黄色网址| japanese国产精品| 高清一区二区三区日本久| 国产三级视频网站| 天天揉久久久久亚洲精品| 欧美精品一区二区三区在线| 精品久久久久香蕉网| 中文字幕免费精品| 91九色鹿精品国产综合久久香蕉| 韩国三级丰满少妇高潮| 成人黄动漫网站| 欧美特黄一级| 亚洲精品一区国产精品| 国产精品一品二区三区的使用体验| 91精品国产自产在线丝袜啪| 91麻豆免费看| 操操操日日日| 久久亚洲春色中文字幕| 桃乃木香奈av在线| 精品少妇无遮挡毛片| 久久www成人_看片免费不卡| 粉嫩久久99精品久久久久久夜| 吴梦梦av在线| 操人在线观看| 欧美一级片免费| 头脑特工队2免费完整版在线观看| 亚洲高清三级视频| 国产精品福利无圣光在线一区| 特色特色大片在线| 久久在线免费观看视频| 精品日韩欧美在线| 欧美日韩一区二区三区视视频| 日韩精品亚洲人成在线观看| 美女网站在线免费欧美精品| 色综合99久久久无码国产精品| 男人天堂欧美日韩| 成年人视频在线免费| 久久成人免费网站| 中文字幕一区二区日韩精品绯色| 亚洲永久无码7777kkk| 色涩成人影视在线播放| 在线观看91精品国产麻豆| av美女网站| 国产精品一区免费观看| 日韩三区在线观看| 日日夜夜精品网站| 北条麻妃在线视频观看| 丝袜美腿亚洲一区| 精品少妇3p| 三年中国中文观看免费播放| 欧美久久久久久久| 中文字幕在线视频日韩| 免费在线观看av网站| 亚洲三级在线播放| 国产一区久久| 久久久久久久久久久久久国产精品| 国产精品久久久久久在线| 欧美激情国内自拍| 男人天堂成人在线| 欧美精选视频在线观看| 丁香花电影在线观看完整版| 国产精品无码专区| 国产一区二区三区小说| 免费一区二区三区视频导航| 91小视频xxxx网站在线| 丰满人妻一区二区三区四区53| 久久久精品久久久| 欧美视频成人| 亚洲天堂av免费在线观看| 91视频观看视频| 久草手机在线视频| 一区二区三区欧美精品| 欧美日韩日日夜夜| 欧美三级欧美一级| 香蕉视频在线观看网站| 黑人巨大精品欧美一区二区一视频| 97视频中文字幕| china中国猛gary| 亚洲国产精品毛片av不卡在线| 国产精品久久观看| 成人国产精品一区二区免费麻豆| 国产高清一级毛片在线不卡| 最新国产精品精品视频| 亚洲国产一区二区三区网站| 伊人久久久大香线蕉综合直播| 色五月激情五月| 亚洲精品国偷自产在线99热| 国产精选一区二区三区不卡催乳| 91蜜桃婷婷狠狠久久综合9色| 亚洲欧美国产精品久久久久久久| 欧美色123| 亚洲图片视频小说| 欧美制服第一页| 免费看成人吃奶视频在线| 欧美日韩视频在线第一区| 伊人影院久久| 青春草在线观看| 久久久久亚洲av无码麻豆| 精品国产免费观看| 亚洲无av在线中文字幕| 成人免费性视频| 日韩精选在线| 成人在色线视频在线观看免费大全| 麻豆免费网站| 五月婷婷之婷婷| 成人黄色图片网站| 亚洲视频中文字幕| 成人动漫在线播放| 日韩大陆欧美高清视频区| 国产免费一区二区三区四在线播放| 亚洲欧美区自拍先锋| 国精产品999国精产品官网| 欧美sm一区| 亚洲综合一区二区精品导航| 中文字幕日韩国产| 欧美激情精品久久久久久小说| 亚洲人av在线| 青青草在线播放| 国产在线精品一区二区三区》| 91夜夜揉人人捏人人添红杏| 欧美日韩一区二区不卡| 石原莉奈一区二区三区在线观看| 日韩高清dvd| www.久久.com| 精品国产免费观看一区| 高清国产一区二区| 亚洲乱码一区二区三区三上悠亚| 99在线热播精品免费99热| 国产精品天天操| 琪琪久久久久日韩精品| 亚洲国产精品va在线| 四虎国产精品成人免费影视| 欧美一级视频精品观看| 国产91在线免费观看| 日韩二区三区在线观看| 久久久久久久久久久9不雅视频| 国产一区二区三区不卡免费观看| 老司机午夜免费福利视频| 日韩精品在线免费观看视频| 久久精品国产av一区二区三区| 国产a级片视频| 欧美亚洲色综久久精品国产| 第一福利永久视频精品| 国产精品v日韩精品v欧美精品网站| 亚洲黄色a级片| 搡老女人一区二区三区视频tv| 国产精品日本| 国产一二三在线观看| 欧洲第一无人区观看| 国产精品jizz视频|