มาทำความรู้จักกันก่อนว่า...
ไฟล์ที่มีนามสกุล .deb คือไฟล์อะไร?ไฟล์ .
deb สำหรับ iPhone OS (iPod Touch ถือเป็น iPhone OS เช่นกัน) ที่ผ่านการ Jailbreak หรือ มี Cydia นั่นเอง
การเข้าถึงไฟล์(หรือ Download.deb).
deb ปกติ (ที่อยู่ใน Host ของเจ้าของ Source) คือหาโหลด(Install)ได้จาก Cydia, เมื่อเรากด Install package จาก Cydia
ไฟล์.
deb จะถูกเก็บไว้ใน
/private/var/cache/apt/archives/ (ถ้า Cydia สั่งให้ Respring or Reboot ให้ SSH เข้าไปเอาออกมาก่อนที่จะกด Respring or Reboot เพราะหลังจากนั้น มันจะหายไป)
Webmaster wrote:
การติดตั้ง File *.deb แบบ Manual แบบที่ 1- ใช้โปรแกรมจัดการไฟล์ ที่ถนัด Copy File *.deb ไปไว้ที่ /var/root/Media/Cydia/AutoInstall (ถ้าไม่มีก็สร้างใหม่ได้เลย ตัวอักษรเล็กใหญ่ต้องตามนี้)
- ทำการ Restart iPhone
- โปรแกรม ก็จะถูกติดตั้งให้เรียบร้อยแล้ว
- ถ้าโปรแกรมไม่ขึ้นมาให้เห็น ให้เข้าไปที่ /var/Mobile/Library/Caches/ แล้วลบ com.apple.mobile.Installation.plist ออก แล้ว Restart iPhone
การติดตั้ง File *.deb แบบ Manual แบบที่ 2- ใช้โปรแกรมจัดการไฟล์ ที่ถนัด Copy File *.deb ไปไว้ที่ใน iPhone ตำแหน่งไหนก็ได้ที่เราถนัด
- ใช้โปรแกรม Putty บน PC หรือ MobileTeminal ใน iPhone ทำการเชื่อมต่อด้วย SSH แล้วเข้าไปที่ตำแหน่ง File ที่เรา Copy เข้าไปจากข้อ 1
- พิมพ์คำสั่ง dpkg -i File.deb
- โปรแกรม ก็จะถูกติดตั้งให้เรียบร้อยแล้ว
การ Remove โปรแกรมที่ติดตั้งแบบ Manual- เข้าไปใน Cydia แล้วลบจาก Tab Manage --> Package
- หรือ ใช้คำสั่งใน SSH dpkg -r PackageName
การ Extract .debโปรแกรมที่ใช้ : 7zip -
Downloadเมื่อ extract ไฟล์ออกมาจะได้ control.tar.gz (package detail & option) กับ data.tar.gz (ไฟล์ข้อมูลทุกอย่าง)
ผมจะละ control.tar.gz เพราะไม่สำคัญเท่าไหร่ สำหรับคนที่อยากจะ Extract อย่างเดียว
ให้ใช้ Winzip Winrar หรือ 7-zip แตก data.tar.gz ออกมา จะได้ไฟล์ที่อยู่ตาม folder ใน iPhone OS เช่น /Application/test.app
การ สร้าง + Pack .debก่อนสร้างต้องรู้จักการเขียน control ก่อน
control wrote:
Website:
viewtopic.php?f=88&t=179441 (เวลาคนกดเข้ามาที่ package นี้จาก cydia ตัวนี้จะเป็น moreinfo)
Author: cube <user@email.com> (เป็นช่องผู้เขียนโปรแกรม เมื่อกดจาก Cydia จะเป็นการส่ง mail ผ่าน mail.app ทันที)
Name: iapd Patch (ชื่อของ Package)
Package: com.smart-mobile.iapd (คล้ายๆกับ code ของ package, จะมีประโยชน์ในคำสัี่งที่ซับซ้อนขึ้น เช่น Depends)
Section: Smart-Mobile.com (คือชนิดของ package สามารถดูชื่อ และรูปของ sectionได้จาก /Applications/Cydia.app/Sections/)
Installed-Size: (ขนาดของไฟล์)
Version: 1.0 (Version ของ package)
Description: Allow to use fake TV-Out Cable for Firmware 3.x (ข้อมูลเกี่ยวกับ package ที่ขึ้นมาใน cydia เลย)
Architecture: iphoneos-arm
Depends: com.smart-mobile.icons, firmware (>= 3.0) (ในส่วนนี้จะเป็นการจำกัด หรือเฉพาะเจาะจง เช่น ลง package นี้ ต้องลงอันนี้ด้วย หรือ FW เท่าไหร่)
Maintainer: Wiroj Ruangsangsil <wiroj@smart-mobile.com> (เจ้าของ Source)
Icon: file:///Applications/Cydia.app/Sections/Smart-Mobile.com.Config.png (icon เฉพาะ ของโปรแกรม หรือชนิดของ section)
Sponsor: Smart-Mobile.com <http://www.smart-mobile.com>
Homepage:
http://www.smart-mobile.comส่วนการ Pack...
สร้าง Folder เป็นชื่อของ .
deb ใน
/var/mobileในที่นี่จะให้ .
deb ชื่อ iapdpatch ก็จะเป็น
/var/mobile/iapdpatchใน
/var/mobile/iapdpatch/DEBIAN จะเป็นที่เก็บ control และไฟล์กำหนดค่าต่างๆ เช่น permission
/var/mobile/iapdpatch/ สามารถใส่ ไฟล์ที่ต้องการ ตาก direction ของ iphone ได้เลย
เช่นต้องการ ใส่ ไฟล์ patch ของ iapd (ชื่อไฟล์เป้าหมาย) ไว้ที่
/System/Library/PrivateFrameworks/IAP.framework/Support/ก็ต้องนำไฟล์ iapd ไปใส่ใน
/var/mobile/iapdpatch/System/Library/PrivateFrameworks/IAP.framework/Support/การ pack นั้นต้องใช้ terminal จาก iPhoneOS คือ
Code:
su
alpine
dpkg -b iapdpatch (ชื่อ folder)
แล้วเราก็จะได้ iapdpatch.
deb มา แล้วก็ Upload ขึ้น Host
การ Upload ขึ้น host ผมยังไม่มีข้อมูล ต้องให้ป๋ามาชี้แจง แต่ส่วนตัวผมว่า ใครทำอะไรก็ให้ป๋ายัดให้ดีกว่า
อย่าไปทำของตัวเองเลย(ยุ่งยาก) สงสารคน load ด้วย ต้องมานั่งadd source ใหม่ สู้add sm source อันเดียวไม่ดีกว่าหรอ?