成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux rpm安裝源代碼打包

運維 系統運維
spec文件規范能熟練掌握以上命令以及部分參數含義,管理日常的Linux rpm軟件包就不成問題了。然而隨著Linux風靡全球,越來越多的開發者喜歡采用Linux rpm格式來發布自己的軟件包。那么Linux rpm軟件包是怎樣制作的呢?對大多數Linux開發工程師來說是比較陌生的。

Linux rpm更新了很多版本更新,我本人認為Linux rpm很好使的文件系統,在此向大家推薦。如今技術不斷更新,各種使用文件都已經淘汰。我認為還是有很不錯的如Linux rpm值得大家來運用。

一、安裝Linux rpmbuild

// for fedora linux yum install Linux rpmbuild -y
// for ubuntu apt-get install Linux rpmbuild

二、Linux rpm specification file

spec文件規范能熟練掌握以上命令以及部分參數含義,管理日常的Linux rpm軟件包就不成問題了。然而隨著Linux風靡全球,越來越多的開發者喜歡采用Linux rpm格式來發布自己的軟件包。那么Linux rpm軟件包是怎樣制作的呢?對大多數Linux開發工程師來說是比較陌生的。

其實,制作Linux rpm軟件包并不是一件復雜的工作,其中的關鍵在于編寫SPEC軟件包描述文件。要想制作一個Linux rpm軟件包就必須寫一個軟件包描述文件 (SPEC)。這個文件中包含了軟件包的諸多信息,如軟件包的名字、版本、類別、說明摘要、創建時要執行什么指令、安裝時要執行什么操作、以及軟件包所要 包含的文件列表等等。描述文件說明如下:

(1) 文件頭

一般的spec文件頭包含以下幾個域:Summary:用一句話概括該軟件包盡量多的信息。Name:軟件包的名字,最終Linux rpm軟件包是用該名字與版本號,釋出號及體系號來命名軟件包的。Version:軟件版本號。僅當軟件包比以前有較大改變時才增加版本號。

Release:軟件包釋出號。一般我們對該軟件包做了一些小的補丁的時候就應該把釋出號加1。Vendor:軟件開發者的名字。Copyright:軟件包所采用的版權規則。具體有:GPL(自由軟件),BSD,MIT,Public Domain(公共域),Distributable(貢獻),commercial(商業),Share(共享)等,一般的開發都寫GPL。

  1. Group: 軟件包所屬類別,具體類別有:  
  2. Amusements/Games (娛樂/游戲)  
  3. Amusements/Graphics(娛樂/圖形)  
  4. Applications/Archiving (應用/文檔)  
  5. Applications/Communications(應用/通訊)  
  6. Applications/Databases (應用/數據庫)  
  7. Applications/Editors (應用/編輯器)  
  8. Applications/Emulators (應用/仿真器)  
  9. Applications/Engineering (應用/工程)  
  10. Applications/File (應用/文件)  
  11. Applications/Internet (應用/因特網)  
  12. Applications/Multimedia(應用/多媒體)  
  13. Applications/Productivity (應用/產品)  
  14. Applications/Publishing(應用/印刷)  
  15. Applications/System(應用/系統)  
  16. Applications/Text (應用/文本)  
  17. Development/Debuggers (開發/調試器)  
  18. Development/Languages (開發/語言)  
  19. Development/Libraries (開發/函數庫)  
  20. Development/System (開發/系統)  
  21. Development/Tools (開發/工具)  
  22. Documentation (文檔)  
  23. System Environment/Base(系統環境/基礎)  
  24. System Environment/Daemons (系統環境/守護)  
  25. System Environment/Kernel (系統環境/內核)  
  26. System Environment/Libraries (系統環境/函數庫)  
  27. System Environment/Shells (系統環境/接口)  
  28. User Interface/Desktops(用戶界面/桌面)  
  29. User Interface/X (用戶界面/X窗口)  
  30. User Interface/X Hardware Support (用戶界面/X硬件支持) 

Source:源程序軟件包的名字。如 stardict-2.0.tar.gz。%description:軟件包詳細說明,可寫在多個行上。

(2)%prep段

這個段是預處理段,通常用來執行一些解開源程序包的命令,為下一步的編譯安裝作準備。%prep和下面的%build,%install段一樣,除 了可以執行Linux rpm所定義的宏命令(以%開頭)以外,還可以執行SHELL命令,命令可以有很多行,如我們常寫的tar解包命令。

(3)build段

本段是建立段,所要執行的命令為生成軟件包服務,如make 命令。

(4)%install段

本段是安裝段,其中的命令在安裝軟件包時將執行,如make install命令。

(5)%files段

本段是文件段,用于定義軟件包所包含的文件,分為三類--說明文檔(doc),配置文件(config)及執行程序,還可定義文件存取權限,擁有者及組別。

(6)%changelog段

本段是修改日志段。你可以將軟件的每次修改記錄到這里,保存到發布的軟件包中,以便查詢之用。每一個修改日志都有這樣一種格式:***行是:* 星期 月 日 年 修改人 電子信箱。其中:星期、月份均用英文形式的前3個字母,用中文會報錯。接下來的行寫的是修改了什么地方,可寫多行。一般以減號開始,便于后續的查閱。

三、源代碼打包

將源代碼打包,如 stardict-2.0.tar.gz,并將文件放到spec文件Source段所描述的路徑下,通常為/usr/src/redhat/SOURCES/目錄下(不同的Linux發布版本略有不同,如OpenSUSE為 /usr/src/packages/SOURCES/)

四、Linux rpm打包

Linux rpmbuild -ba ‘spec文件路徑’(Linux rpmbuild常用參數: -bb 只編譯二進制Linux rpm包 -bs 只編譯源碼Linux rpm包 -ba 同時編譯二進制和源碼Linux rpm包)build完后,可以在/usr/src/redhat/Linux rpmS/下找到二進制Linux rpm包,Linux rpm包按照其對應的cpu體系結構分類,通常在/usr/src/redhat/Linux rpmS/i386目錄下/usr/src/redhat/SLinux rpmS/下找到源碼Linux rpm包,此時由于是源代碼,所以無須按體系結構分類。

【編輯推薦】

  1. Linux rpm包的更新和安裝與刪除
  2. SELinux服務器不關閉配置 samba的方法
  3. Linux進程狀態解析之R、S、D
  4. Linux tomcat安裝步驟測試JDK是否安裝成功
  5. 簡單概述Linux進程操作命令
責任編輯:佚名 來源: CSDN
相關推薦

2010-01-11 10:23:14

linuxrpm包

2015-08-28 09:38:51

Linux源代碼分析工具

2010-03-17 15:09:31

Linux軟件

2010-03-17 14:58:23

Linux軟件

2010-06-03 10:15:35

2015-08-26 17:38:47

Linux源代碼

2013-10-31 14:15:10

2018-07-19 09:20:47

LinuxArchLinuxRPM包

2020-12-28 06:44:45

FedoraLinux RPM文件

2010-03-01 15:55:00

Fedora Eva

2013-12-18 16:18:23

CentOShttpd源代碼

2011-01-10 11:29:01

linuxRPM

2011-01-21 09:00:21

sendmail

2010-02-04 14:06:01

Linux rpm包

2011-08-23 15:30:49

2010-03-04 14:34:50

Linux操作系統

2010-06-22 15:31:22

autoconf安裝

2010-05-17 09:45:00

subversion源

2010-04-21 13:30:24

Linux rpm命令

2010-01-13 10:02:21

LinuxRPM軟件包
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费成人av网站 | 麻豆久久久久久久 | 一二区视频 | 久久最新精品 | 91久久| 亚洲国产精品视频 | 在线色网址| 欧美a在线| 国产精品国产a级 | 久久成人午夜 | 天天干在线播放 | 亚洲欧美视频一区 | 夜夜骑首页 | 黄色精品视频网站 | 久久久免费电影 | 国产一区二区三区免费 | 午夜精品久久久久久久久久久久 | 精品久久久久久亚洲精品 | 欧美一区二区三区高清视频 | 日韩中文字幕视频在线 | 最新黄色毛片 | 亚洲一区亚洲二区 | 99热这里 | 午夜a级理论片915影院 | 日本视频在线 | 亚洲欧美日韩国产 | 中文字幕一区在线 | 精品欧美一区二区三区久久久 | 欧美伊人久久久久久久久影院 | 国产欧美精品 | 国产激情视频网 | 伊人狠狠干 | 超碰成人av| 国产成人精品一区二区三区视频 | 欧美日韩精品一区二区三区四区 | 国产高清一区二区 | 中文字幕在线观看一区二区 | 一级毛片视频在线 | 2021天天干夜夜爽 | 韩国久久 | 午夜视频一区 |