首先請先看過第一堂課的教學,再來看這篇會比較好,
如果你有照第一篇的教學的話,
會有一個/Temp/DEBIAN才對。
而我們的CONTROL檔就是在/DEBIAN底下,
他是一個沒有附檔名的純文字檔案,所以可以直接用文字編輯器開啟。
之後我們以iPhone4.TW的在地優化套件作範例:
這個套件的CONTROL打開如下,
代碼:
Package: com.iphone4tw.optimized Priority: optional Section: iPhone4.TW Maintainer: iPhone4.TW <demo*iphone4.tw> Architecture: iphoneos-arm Version: 1.0.3 Description: iPhone4.TW 在地優化套件,包含kevin3688的台灣專用電話格式、癮科技TomkyWang的優化注音鍵盤,AndyLee的優化書籤,以及iPhone4.TW桌布。 Name: iPhone4.TW 在地優化套件 Depends: com.iphone4tw.aaa, firmware (<< 4.0) Conflicts: com.iphone4tw.bbb Author: iPhone4.TW, TomkyWang <demo*iphone4.tw> Depiction: https://iphone4.tw/apt/xxxx.html Homepage: http://iPhone4.TW Icon: file:///Applications/Cydia.app/Sections/xxx.png
Package:
最重要的就是這裡,一旦設定Package的名稱之後,
以後就不宜更改,除非那個套件只有你自己在用。
名稱一般就是com.a.b,a是作者名稱,b是套件名稱,建議都用小寫英文跟數字。
Priority:
我都打optional...實際作用不明 XD
Section:
在Cydia的分類名稱,一般建議使用Cydia的Section裡面既有的名稱就好,
不要自己取名稱,除非套件只有你自己在用。
Maintainer:
維護者名字, <>裡面寫email。
Architecture:
照抄寫iphoneos-arm就是了。
Version:
版本號,建議使用純數字+小數點就好。
Description:
顯示在Cydia的簡介(還沒有按進去套件裡面的時候顯示的)
Name:
顯示在Cydia的名稱
Depends:
依賴套件,例如主題的話就是要寫winterboard之類的,
depengs的名稱必須為"Package",而不是"Name"
另外套件跟套件之間用", "分開,例如com.iphone4tw.aaa, firmware (<< 4.0)
firmware (<< 4.0)代表在4.0以下的韌體才可以安裝,
<<可以換成>>、>=、=<、==來改變要求。
Conflicts:
跟什麼套件衝突,格式跟上面一樣
Author:
作者名字, <>裡面寫email。
Depiction:
詳細敘述,也就是在Cydia按進去你想裝的東西之後,
所顯示的頁面,可以寫網頁位置,他會自己讀取該網頁。
如圖:
Homepage:
首頁,不寫也可以。
Icon:
Icon位置,不寫也可以。
如果icon是在系統裡面的話,要寫成
file:///Applications/Cydia.app/Sections/xxxxx.png的格式
(/Applications/Cydia.app/Sections/裡面有許多現成的圖片可以使用)
寫好CONTROL之後,先用Teminal把目錄切換到你現在的位置,
如果是 Mac 的話,在打包之前請執行以下指令
代碼:
find ./ -iname ".DS_Store" -exec rm {} \;
再來就可以用
代碼:
dpkg -b ./資料夾名稱 檔案名稱.deb
這樣打包好的東西,可以先上傳到iPhone裡面,
之後用iFile來安裝,這樣就不用架Source了。
這次先講到這邊,如果想先學後面東西的,可以參考這篇
下次預計講的是打包原則,跟架設Source。