PDA

瀏覽完整版本 : [教學] Cydia deb製作教學 Part 2 ~ CONTROL的撰寫



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。

LeoFang
07-03-2010, 13:17
我後來想想
我們寫這些做deb檔、架source的教學文
其實好像沒什麼必要...(汗)
畢竟熟悉iphone和基礎linux概念的人
想做的話早就自己去查資料了
(google "debian" + "apt"就有很多詳細的資料)
不熟悉的人也不會想從這麼困難的部分入手
(相較於直接上cydia裝app)
所以.......嗯
皮樂可以吃飽沒事再來寫part3 XDDD

Hiraku
07-03-2010, 13:21
我後來想想
我們寫這些做deb檔、架source的教學文
其實好像沒什麼必要...(汗)
畢竟熟悉iphone和基礎linux概念的人
想做的話早就自己去查資料了
(google "debian" + "apt"就有很多詳細的資料)
不熟悉的人也不會想從這麼困難的部分入手
(相較於直接上cydia裝app)
所以.......嗯
皮樂可以吃飽沒事再來寫part3 XDDD


嗯,本來就是作給自己爽的成分比較多,
因為我看似乎好像沒有中文版本的相關教學,
於是就自己寫一個,不然像我之前爬國外文章爬3天也是滿累人的XD

LeoFang
07-05-2010, 16:09
嗯,本來就是作給自己爽的成分比較多,
因為我看似乎好像沒有中文版本的相關教學,
於是就自己寫一個,不然像我之前爬國外文章爬3天也是滿累人的XD

沒錯...

當初寫文章的目的只是希望有中文版的技術文章可以給大家參考

不過顯然就像皮樂你講的一樣

自爽成分居多 XD

不過這樣也好啦

至少自己又把相關的東西摸的更清楚了

sofia8
09-16-2010, 16:20
在您的文章中找到了解決方法,真是謝謝您

rick9415
10-30-2010, 23:08
感謝皮樂姐
小弟受益良多
本身沒什麼基礎
不過很有興趣
不過請問一夏如果想要把iphone上的deb全部打包在一起要如何做起呢?

如果真能如此重灌就很方便了!!
((期待下一篇教學