<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 銀河使者 閱讀(894) 評論(0)  編輯  收藏 所屬分類: linux

    主站蜘蛛池模板: 亚洲宅男永久在线| 猫咪www免费人成网站| 成人精品一区二区三区不卡免费看| 久操免费在线观看| 亚洲人成人网站色www| 99热亚洲色精品国产88| 亚洲黄色免费网站| 亚洲色欲色欲www在线丝| 色婷婷综合缴情综免费观看| 免费人成在线观看视频播放| 成人a毛片免费视频观看| 亚洲国产成人精品91久久久| 中文字幕无码亚洲欧洲日韩| aa在线免费观看| 破了亲妺妺的处免费视频国产| 亚洲最大的成人网| 91禁漫免费进入| 亚洲免费视频观看| 免费看美女让人桶尿口| 国产亚洲视频在线| 亚洲色中文字幕无码AV| **一级一级毛片免费观看| 91亚洲国产成人久久精品| 免费看少妇作爱视频| 国产日韩精品无码区免费专区国产| 亚洲熟女少妇一区二区| 99国产精品免费观看视频| 亚洲免费在线视频播放| 日韩在线看片免费人成视频播放| 亚洲欧洲日韩极速播放| 四虎影视永久免费观看网址 | 国产美女亚洲精品久久久综合| 亚洲精品亚洲人成在线| 爱情岛论坛网亚洲品质自拍| 麻豆成人久久精品二区三区免费| 亚洲午夜精品一区二区公牛电影院 | 久久精品国产亚洲AV无码麻豆 | 亚洲精品在线视频观看| 国产精品无码一区二区三区免费| 国产精品1024在线永久免费| 亚洲精品免费在线视频|