欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
rpm包制作介紹

RPM(Rpm Package Management)在ReadHat等發(fā)行版下被用作軟件包管理程序,其將某個(gè)軟件相關(guān)的文件置入一個(gè).rpm包中,用rpm命令,我們可以方便地完成Linux下軟件安裝、文件查看等操作。在《rpm包管理》一文中我們學(xué)習了rpm安裝、查看軟件包的相關(guān)方法,下面介紹如何制作rpm包。

 

1.兩種rpm包

用rpm打包,將會(huì )產(chǎn)生兩種rpm包,一是源碼包(xxx.src.rpm),一是binary包(xxx.rpm)。源碼包可用于開(kāi)源軟件發(fā)布源碼,一般包含xxx.spec文件和xxx.tar.gz文件;binary包用于直接軟件安裝,包含已完成編譯的可執行文件以及相關(guān)配置文件等:

# rpm -qlp ../SRPMS/hello-0.1-1.src.rpm hello-0.1-1.spechello-0.1-1.tar.gz# rpm -qlp ../RPMS/x86_64/hello-0.1-1.x86_64.rpm /bin/hello/usr/share/doc/packages/hello/usr/share/doc/packages/hello/README

 

2.打包目錄

從.tar.gz等格式的源碼文件,到.rpm文件,需要經(jīng)過(guò)編譯過(guò)程,為此rpm提供了專(zhuān)門(mén)的目錄進(jìn)行打包:

  • SOURCES目錄:存放.tar.gz源碼文件
  • SPECS目錄:存放.spec文件
  • SRPMS目錄:存放生成的xxx.src.rpm文件
  • BUILD目錄:存放解壓后的源碼文件或其他中間的臨時(shí)文件
  • RPMS目錄:存放生成的xxx.rpm文件

對于suse,以上目錄在/usr/src/packages路徑下,對于RedHat,以上目錄在/usr/src/redhat路徑下。

 

3.spec文件

rpm包制作過(guò)程中最主要一步就是編寫(xiě)spec文件,spec文件用于提供軟件相關(guān)描述以及如何編譯、安裝等信息,以下是一個(gè)spec文件示例:

Summary: rpm hello world.Name: helloVersion: 0.1Source: $RPM_SOURCE_DIR/hello-0.1-1.tar.gzRelease: 1Vendor: lxLicense: ShareGroup: Application/test%descriptionprint hello%preprm -rf $RPM_BUILD_DIR/hello-0.1-1zcat $RPM_SOURCE_DIR/hello-0.1-1.tar.gz | tar xvf -%buildcd $RPM_BUILD_DIR/hellomake%installcd $RPM_BUILD_DIR/hellomake install%files%doc $RPM_BUILD_DIR/hello/README/bin/hello

以上開(kāi)頭一段用于描述軟件包相關(guān)信息,除了Summary/Name/Version/Source/Release/Vonder/License/Group外還有其他可選域,以上所列除Source外其他為必選域,建議在spec中提供Source信息,生成.src.rpm時(shí)軟件包由Source提供的路徑獲取,否則.src.rpm中不包含.tar.gz源碼包。

 

后面%xx為spec文件的宏定義,在/usr/lib/rpm/macros文件找到相關(guān)定義,最重要的是以下幾個(gè)部分:

  • %prep:編譯前的準備部分,一般為刪除之前的中間文件(BUILD目錄),解壓縮源碼文件
  • %build:完成make編譯部分,如果源碼中提供了Makefile文件,就是一條make命令
  • %install:完成安裝部分,如果源碼中提供了Makefile文件,就是一條make install命令
  • %files:列出軟件被安裝后,目標機器上由該文件新建的文件,包括可執行文件、配置文件、man文件等

 

4.生成目標文件

.tar.gz文件放到SOURCES目錄下,.spec文件編輯完成并放到SPECS目錄下,這些完成后我們就可以打包生成.src.rpm文件和.rpm文件了:

# rpmbuild -ba hello-0.1-1.spec

以上rpmbuild命令用到 -ba 選項,表示既生成.src.rpm文件,又生成.rpm文件。以上命令執行后,我們來(lái)看各打包目錄下生成的文件:

/usr/src/packages # ll *
BUILD:
drwxr-xr-x 2 root root 4096 04-13 20:49 hello

RPMS:
drwxrwxrwt 2 root root 4096 04-13 20:49 x86_64

SOURCES:
-rw-r--r-- 1 root root 346 04-13 00:42 hello-0.1-1.tar.gz

SPECS:
-rw-r--r-- 1 root root 411 04-13 22:46 hello-0.1-1.spec

SRPMS:
-rw-r--r-- 1 root root 2076 04-13 20:49 hello-0.1-1.src.rpm

RPMS的x86_64目錄下:

/usr/src/packages # ll RPMS/x86_64/-rw-r--r-- 1 root root 5102 04-13 20:49 hello-0.1-1.x86_64.rpm

 

5.rpm解包

rpm2cpio xxx.rpm | cpio -div

 

Reference: Maximum RPM

                RPM HOWTO

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
用 RPM 打包軟件
RPM打包step by step
RPM包rpmbuild SPEC文件深度說(shuō)明 - 夜鳴豬的RubyOnRails空間 -...
Centos下使用rpmbuild以及checkinstall制作RPM包
請高手指點(diǎn)linux里如何制作用于安裝軟件的rpm包。
爛泥:Linux源碼包制作RPM包之Apache
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久