• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • gentoo ebuild FUQ :-)

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    這個FUQ=Gentoo Frequently Unanswered Questions(FUQ) 主要是受到這個頁面的啟發 http://gentoo.zhware.net/fuq.html 這里說得很雜,我只結合自己的使用說說portage系統的一些技巧。 0. 定位ebuild 基礎知識,比如 emerge -s gcal * app-misc/gcal Latest v
    這個FUQ=Gentoo Frequently Unanswered Questions(FUQ)

    主要是受到這個頁面的啟發
    http://gentoo.zhware.net/fuq.html
    這里說得很雜,我只結合自己的使用說說portage系統的一些技巧。

    0. 定位ebuild
    基礎知識,比如
    $emerge -s gcal
    * app-misc/gcal
    Latest version available: 3.01
    Latest version installed: [ Not Installed ]
    Size of downloaded files: 2,315 kB
    Homepage: http://www.gnu.org/software/gcal/gcal.html
    Description: The GNU Calendar - a replacement for cal

    那么gcal這個軟件的ebuild就在/usr/portage/app-misc/gcal/下面
    在這個目錄下,一般能看到很多ebuild文件,分別對應不同版本號

    1. 怎么繼續前次的ebuild操作?
    比如,emerge到一半,發現一個錯誤,你google/去論壇搜了一圈,找出了解決辦法,難道非要從頭開始么? 解決辦法其實很多了,說幾個最常用的
    a. 使用clearcase/" target="_blank" >ccache
    每個人都應該把它打開
    emerge ccache之后,在/etc/make.conf里面
    找到FEATURES設置,加上
    FEATURES="ccache"
    以及CCACHE_SIZE="2G"
    默認好像是2G,我覺得如果硬盤空間足夠,多多益善。
    下次emerge的時候,你會發現編譯的速度快了很多。這樣間接起到了中斷繼續的效果。個人推薦這個方法,最簡單。

    b.繼續make
    emerge也就是一個用源碼編譯/安裝的過程,而gnu make系統也保證了它實際上是可以"斷點續傳"的。而gentoo的portage系統在每次開始新的emerge的時候,會自己刪掉以前的臨時目錄,重新生成,造成中斷的emerge過程不可恢復。
    你只要進入到臨時目錄,一般是
    /var/tmp/portage/ebuild名稱/work/ebuild名稱/
    下繼續make,然后make install就行
    不用懷疑,這樣已經裝好了。。但是,這樣安裝的軟件包不會被記載在portage的world file里面。。所以,更優雅的辦法是
    0. 找到ebuild文件,比如abc-1.0.1.ebuild
    1. ebuild abc-1.0.1.ebuild compile
    2. ebuild abc-1.0.1.ebuild install
    3. ebuild abc-1.0.1.ebuild qmerge

    <progress id="5koa6"></progress>

    2. 作自己的ebuild
    ebuild文件只是按照一定規律寫的shell script而已,一般來說,它們是非常簡單的(只限于100行以內條理清晰的 javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)"> xfree的ebuild就是個很好的例外 ) 可以看看gentoo的ebuild guide,
    http://www.gentoo.org/doc/en/gentoo-howto.xml
    大概而言,只要知道
    $A/$P等幾個變量的含義就可以了。
    從頭寫ebuild還是有點麻煩的,對于一個普通用戶來說也沒必要,但是
    對于大多數軟件的版本升級,你只要復制+改名+做digest就可以了
    比如stardict最近出了2.2.1,但是ebuild只到2.2.0
    代碼:

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <strong id="5koa6"></strong>