Hiraku
06-10-2010, 16:46
今天皮樂來講解CONTROL的撰寫方式,
首先請先看過第一堂課的教學 (https://iphone4.tw/forums/showthread.php?t=80921),再來看這篇會比較好,
如果你有照第一篇的教學的話,
會有一個/Temp/DEBIAN才對。
https://iphone4.tw/forums/attachment.php?attachmentid=22270&stc=1&d=1263826686
而我們的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按進去你想裝的東西之後,
所顯示的頁面,可以寫網頁位置,他會自己讀取該網頁。
如圖:
https://iphone4.tw/forums/attachment.php?attachmentid=27923&stc=1&d=1276159935
Homepage:
首頁,不寫也可以。
Icon:
Icon位置,不寫也可以。
如果icon是在系統裡面的話,要寫成
file:///Applications/Cydia.app/Sections/xxxxx.png的格式
(/Applications/Cydia.app/Sections/裡面有許多現成的圖片可以使用)
寫好CONTROL之後,先用Teminal把目錄切換到你現在的位置,
如果是 Mac 的話,在打包之前請執行以下指令
find ./ -iname ".DS_Store" -exec rm {} \;
不然打包的東西會有很多.DS_Store的垃圾檔。
再來就可以用
dpkg -b ./資料夾名稱 檔案名稱.deb打包,
這樣打包好的東西,可以先上傳到iPhone裡面,
之後用iFile來安裝,這樣就不用架Source了。
這次先講到這邊,如果想先學後面東西的,可以參考這篇 (https://iphone4.tw/forums/showthread.php?t=88915)
下次預計講的是打包原則,跟架設Source。
首先請先看過第一堂課的教學 (https://iphone4.tw/forums/showthread.php?t=80921),再來看這篇會比較好,
如果你有照第一篇的教學的話,
會有一個/Temp/DEBIAN才對。
https://iphone4.tw/forums/attachment.php?attachmentid=22270&stc=1&d=1263826686
而我們的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按進去你想裝的東西之後,
所顯示的頁面,可以寫網頁位置,他會自己讀取該網頁。
如圖:
https://iphone4.tw/forums/attachment.php?attachmentid=27923&stc=1&d=1276159935
Homepage:
首頁,不寫也可以。
Icon:
Icon位置,不寫也可以。
如果icon是在系統裡面的話,要寫成
file:///Applications/Cydia.app/Sections/xxxxx.png的格式
(/Applications/Cydia.app/Sections/裡面有許多現成的圖片可以使用)
寫好CONTROL之後,先用Teminal把目錄切換到你現在的位置,
如果是 Mac 的話,在打包之前請執行以下指令
find ./ -iname ".DS_Store" -exec rm {} \;
不然打包的東西會有很多.DS_Store的垃圾檔。
再來就可以用
dpkg -b ./資料夾名稱 檔案名稱.deb打包,
這樣打包好的東西,可以先上傳到iPhone裡面,
之後用iFile來安裝,這樣就不用架Source了。
這次先講到這邊,如果想先學後面東西的,可以參考這篇 (https://iphone4.tw/forums/showthread.php?t=88915)
下次預計講的是打包原則,跟架設Source。