手把手教你在Windows7+iis7搭建Cydia原始伺服器

來源:互聯網
上載者:User

摘自 http://hi.baidu.com/currettes/item/523b6bcefc198a27e90f2eea

本文參考了http://bbs.weiphone.com/read-htm-tid-2800205.html和 http://bbs.weiphone.com/read-htm-tid-669283.html

下面我做出新手教程。

第一、概念。

1、Cydia源:

      指的是一個伺服器,裡面存放著一定格式軟體(deb打包,建立Release和Package的時候詳解),可以供iphone手機上的Cydia軟體在Manage--->Sources-->"edit"--->"Add"中輸入地址訪問,並下載該軟體。

         執行個體:http://app.weiphone.com/cydia/進入網站後可以看到什麼是源。在Cydia中輸入repo.weiphone.com可以下載威鋒網的源。

2、Release

       是一個文字檔,內容是必須是UTF-8格式,但是沒有尾碼名。裡面寫著軟體的資訊。如下:

以下是Release檔案的格式:

引用 Origin: BigBoss 
Label: BigBoss 
Suite: stable 
Version: 1.0 
Codename: BigBoss 
Support:http://cydia.saurik.com/support/* 
Architectures: darwin-arm iphoneos-arm 
Components: main 
Description: Apps & Themes! We host your apps. Email me. 
MD5Sum:
be8806290d5904cdf45b542706f6a3ad 165020 main/binary-darwin-arm/Packages 
  03026ac993187b0eecae50466f64fb3c 35049 main/binary-darwin-arm/Packages.gz 
  93091f5ca485e066d5fc32ca1327830c 3031061 main/binary-iphoneos-arm/Packages 
  d7aec18dee5b627339b77a9d91e3f92f 368222 main/binary-iphoneos-arm/Packages.bz2
其中紅字部分是必填內容,紫色部分是可選內容。 

每項的作用: 
引用 
必須
Origin: 軟體源名稱,可以使用中文(Cydia的軟體源列表中顯示的標題) 
Label:  同上,也可以使用中文 
Suite: 軟體源的類型,比如正式源,測試源等,可以分別用stable, beta, unstable等來表示,一般填stable就可以了 
Version: 版本號碼,這個其實不重要,隨便填,一般都是寫1.0 
Codename: 代碼代號,比如BigBoss的就寫BigBoss,威鋒的就寫WeiPhone,也沒什麼限制,只能用英文 
Architectures: 結構。iPhone平台統一寫iphoneos-arm
Components: main
Description: 軟體介紹,可以使用中文和html代碼,具體能使用哪些代碼在下面會介紹。 
可選
Support: 支援,沒什麼作用,除非特別需要,否則可以不要這個。 
MD5Sum: 不是必須的,但如果Packages檔案位置不與Release檔案在同一目錄下,則必須有此項。另外,如果需要簽名Release檔案,也必須有這個。關於MD5Sum的格式,在下文也會介紹。 

Description格式
顯示在Cydia中每個軟體頁面最下方。 
不能直接換行,如果要實現顯示換行顯示,可以使用<br>代碼。 
要加粗顯示,可以使用<strong></strong>代碼 
可以使用html代碼設定字型顏色。 
不能使用超連結代碼。 

MD5Sum格式
MD5Sum是用來記錄Packages即相關檔案的檔案大小,存放路徑和MD5值。 

MD5Sum: 之後另起一行,開頭要空一格(論壇裡用quote或code代碼之後都不顯示開頭的空格) 

每行格式是: 
空格+檔案MD5值+空格+檔案大小(以位元組為單位)+檔案路徑 (全部沒有+) 

而檔案路徑的格式則有檔案存放位置來決定。 

如果是沒有設定Release檔案的路徑,那麼Release和Packages同在根目錄,則路徑為 Packages,直接就是檔案名稱,沒有其它路徑。 

如果在之前設定了Release檔案的路徑,如Saurik和BigBoss,那麼Packages 的路徑為 main/binary-iphoneos-arm/Packages,起始檔案夾,即main,要與Release檔案同在一個目錄下。main和 binary-iphoneos-arm要與Releases中的對應資訊相匹配。 

對於Packages.gz和Packages.bz2,格式相同,也記得要另起一行。 

因此,Packages檔案的儲存位置就是 軟體源地址/dists/main/Codename(與Release檔案中一致)/main/binary-iphoneos-arm下。 

Release檔案的樣本可以參看以下幾個地址:
http://app.weiphone.com/cydia/Release
http://apt.saurik.com/dists/tangelo-3.7/Release

http://apt.bigboss.us.com/repofiles/cydia/dists/stable/Release

3、Packages

           Packages實質上是deb檔案的control資訊集合,另外多了deb檔案本身的資訊。(control檔案是記錄軟體包本身的資訊,但沒有deb檔案本身)。需要在linux下打包產生。下面將介紹如何建立。

 

 

第二、搭建Cydia源

 

  Packages的建立和Release的建立

請參考http://bbs.weiphone.com/read-htm-tid-2800205.html 已經寫的很詳細了。

 

            做好了Release和Packages等等。放在Cydia檔案夾下,然後拷貝到IIS的wwwroot下面,win7是在C:\inetpub\wwwroot\Cydia

 

Cydia目錄目錄結構是:

 

debs檔案夾存放多個deb檔案。

           

 還有Cydia源的伺服器搭建,其實就是建一個特殊的網站伺服器。讓別人訪問。

 

1、開啟iis管理器,確保cydia檔案夾放到了wwwroot下(請查看上一步)。

 

 

2 選擇網站,找到MIME類型。雙擊表徵圖

 

3 、點擊右邊添加,添加幾個MIME類型()(讓你的瀏覽器支援顯示所有檔案的內容。包括無尾碼的Release檔案)

副檔名:*(星號)
MIME類型:text/plain
副檔名:bz2
MIME類型:binary/octet-stream
副檔名:deb
MIME類型:binary/octet-stream

 

好了。確保iis在運行狀態(點網站,右邊可以看到運行狀態)。在瀏覽器輸入本地ip和連接埠號碼即可訪問你的Cydia源。

        參照本文參考的第一個連結做好Release等檔案的話,那麼你的訪問URL應該類似於:

http://192.168.0.1/Cydia/Release。

當然,ip地址應該是你的。如果你可以看到Release的內容。那麼說明你的源建好了。

 

要別人測試能不能訪問你原生源,得把PC上的防火牆關閉了。。。

 

這樣你就可以在iPhone的Cydia軟體源中輸入地址http://192.168.0.1/Cydia安裝你這個源裡的安裝檔案了哦!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.