<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數據加載中……

    制作Linux RPM包

        RPM是Redhat Package Manage的縮寫。透過RPM的管理,使用者可以把Source Code包裝成一種Source和Binary的檔案形式。利用它,我們可以用Binary的檔案進行安裝,用 Source 的檔案形式重新整理包裝。許多Linux愛好者對安裝RPM包比較熟悉,但對如何在Linux下制作RPM包不甚了解,因此,我將通過實例,講解如何在Linux下制作RPM包。


    1. 最初要求
    為了創建RPM,你需要RPM要編譯的源代碼、一個rpmrc文件(設置一些RPM的缺省值并控制它的行為),以及一個spec文件(控制包的建立過程)。這里假定已有其它的開發環境(gcc、make、install、vi等),而且你的源代碼已經編譯成功。

    2. 制作流程
    1)確定/etc/rpmrc(也可能是/usr/lib/rpm/rpmrc)已經正確設定。rpmrc文件控制幾乎所有RPM的行為。如果你 想重載一個或多個全局設置,可以在~/.rpmrc文件中包含你的定制。可以使用rpm--showrc來顯示RPM的當前設置。大多數情況下, rpmrc 文件的設置不需要改變。

    2)取回所建造的源代碼并放入正確的目錄中。

    3)編寫spec文件。

    4)使用rpm -ba 來構造整個程式套件。

    3.應用舉例
    現在以Lynx實用程序來介紹構造RPM包的整個過程。Lynx是在文本方式下的Web瀏覽器,可以從ftp://www.slcc.edu/pub/lynx/取得。

    1)得到lynx源代碼。

    2)lynx-2.8.spec文件的詳細編寫方法略。

    3)使用RPM來構造包。

    按照rpmrc文件的缺省設置,應該把lynx-2.8.spec文件放入SPECS/目錄下,然后執行:

    rpm -ba lynx-2.8.spec

    其中-b 表示prep、compile、install,并build出一份binary RPM包。-a 表示執行所有的build動作,即還要build 出一份source code RPM包。

    如果一切順利的話,可以在RPMS/目錄下找到lynx-2.8-4.i386.rpm文件。可以執行:

    rpm -qpl lynx-2.8-4.i386.rpm

    來觀察RPM 包中是否包含了要求的所有文件。

    為了測試它的正確性,可以拷貝此文件到另一臺機器上,并執行:

    rpm -ivh lynx-2.8-4.i386.rpm

    進行安裝測試。

    一旦測試成功,就可以上載你的大作,享受成功的喜悅。

    小結

         制作RPM包需要開發人員做很多工作。比如不僅要懂得c/c++編程,而且還要能熟練掌握像make、autoconf、diff、 patch、tar、install等工具的使用并能編寫spec文件。但從長遠來看,應用RPM,在軟件包的維護和方便性方面使得開發者受益。

    原文:http://www.host01.com/article/server/00070002/0542417260388231.htm





    Android開發完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-05-19 08:54 銀河使者 閱讀(897) 評論(0)  編輯  收藏 所屬分類: linux

    主站蜘蛛池模板: 免费精品久久天干天干| 中文字幕一区二区免费| 精品亚洲av无码一区二区柚蜜| 一区二区免费国产在线观看 | 特级毛片全部免费播放a一级| 永久在线观看免费视频| 亚洲区小说区激情区图片区| 亚洲AV成人一区二区三区在线看| fc2免费人成在线视频| 国产成人精品免费视频动漫 | 亚洲无人区一区二区三区| 丝袜足液精子免费视频| 天天干在线免费视频| 亚洲国产一区在线| 亚洲爆乳少妇无码激情| h在线观看视频免费网站| 亚洲黄网在线观看| 叮咚影视在线观看免费完整版| 亚洲日本va在线视频观看| 免费国产在线视频| 亚洲熟伦熟女新五十路熟妇| 亚洲JLZZJLZZ少妇| 亚洲А∨精品天堂在线| 亚洲高清乱码午夜电影网| 国产一级淫片视频免费看| 亚洲无mate20pro麻豆| 69视频在线观看免费| 国精无码欧精品亚洲一区 | 亚洲一区二区三区成人网站 | 日韩亚洲人成网站| 伊人久久综在合线亚洲91| 噜噜噜亚洲色成人网站| 青青草国产免费久久久91 | 国产午夜亚洲精品不卡| 国产亚洲av片在线观看16女人 | 三级片免费观看久久| 亚洲VA成无码人在线观看天堂| 国产免费黄色无码视频| 久久亚洲精品无码观看不卡| 免费毛片毛片网址| 亚洲A∨午夜成人片精品网站|