It is currently 03 Sep 2010 09:22

 

All times are UTC + 7 hours



Reply to topic  [ 1 post ] 
Author Message
cube
 Post subject: Tip : package.deb คืออะไร? extract ยังไง? pack ยังไง?
PostPosted: 26 Nov 2009 12:59 
สมาชิก
User avatar

Joined: 13 Apr 2009 15:54
Posts: 1690
Location: gumonde.com
Thanks Give: 561
Thanks Recieve:
4747 times in 444 posts
Age: 20
ชื่อเล่น: Oi+
จังหวัด: กรุงเทพมหานคร
Thanks 
มาทำความรู้จักกันก่อนว่า...

ไฟล์ที่มีนามสกุล .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
  1. ใช้โปรแกรมจัดการไฟล์ ที่ถนัด Copy File *.deb ไปไว้ที่ /var/root/Media/Cydia/AutoInstall (ถ้าไม่มีก็สร้างใหม่ได้เลย ตัวอักษรเล็กใหญ่ต้องตามนี้)
  2. ทำการ Restart iPhone
  3. โปรแกรม ก็จะถูกติดตั้งให้เรียบร้อยแล้ว
  4. ถ้าโปรแกรมไม่ขึ้นมาให้เห็น ให้เข้าไปที่ /var/Mobile/Library/Caches/ แล้วลบ com.apple.mobile.Installation.plist ออก แล้ว Restart iPhone

การติดตั้ง File *.deb แบบ Manual แบบที่ 2
  1. ใช้โปรแกรมจัดการไฟล์ ที่ถนัด Copy File *.deb ไปไว้ที่ใน iPhone ตำแหน่งไหนก็ได้ที่เราถนัด
  2. ใช้โปรแกรม Putty บน PC หรือ MobileTeminal ใน iPhone ทำการเชื่อมต่อด้วย SSH แล้วเข้าไปที่ตำแหน่ง File ที่เรา Copy เข้าไปจากข้อ 1
  3. พิมพ์คำสั่ง dpkg -i File.deb
  4. โปรแกรม ก็จะถูกติดตั้งให้เรียบร้อยแล้ว

การ Remove โปรแกรมที่ติดตั้งแบบ Manual
  1. เข้าไปใน Cydia แล้วลบจาก Tab Manage --> Package
  2. หรือ ใช้คำสั่งใน 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 อันเดียวไม่ดีกว่าหรอ?

_________________
iPhone 3G 8GB, FW 3.1.3
http://apt.gumonde.com


Top
 Profile  
ขอขอบคุณ คุณ cube สำหรับโพสนี้:
bo5yaek, Higps, huak7777, jodzerza, noonatt, Nukoy, ptung89, rainbows, veeravat, wut288
Display posts from previous:  Sort by  
Reply to topic  [ 1 post ] 

All times are UTC + 7 hours


Who is online

Users browsing this forum: Aekio, aekusanc, amd64bit, anatty, antiloop_titanium, benzjs, BeStBalL, dclubs, deksamkong, dtac08, DWHYNG, escape707, FD2233, freedom2009, GM_PARN, Google [Bot], iPhone, issake, izzz, misterxc, Mujahidin, naivut9, notee, numo, ohpom001, Pimdao, pockz, POL2007, qsone, Scorch, shinnannu, teekapom, testtest, thanakorn1987, thanakornAoR, TheRocKMaN, toffykapook, u4318459, wcatman30, wisitch, Work, wutmaster, XiaoErr, Yahoo [Bot], yomega and 74 guests


Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum


Google
All Smart-Mobile.com

บทความ รีวิว หน้าจอส่วนหนึ่งส่วนใด กระทู้หรือโพสต่างๆ ของเวบเป็นลิขสิทธิ์ของผู้เขียน และเวบ Smart-Mobile.com หากต้องการนำไปเผยแพร่กรุณาติดต่อเจ้าของลิขสิทธิ์ก่อน
Notice:Nothing on this site is illegal. any applications or data obtained from this site should be considered useable for informational purposes only. any improper use of the information herein is the responsibility of the visitor and in no way can the operator of this site, nor the hosting company be held responsible... i always have, and always will, buy the applications that i use. supporting good developers is as important as discouraging the bad ones.
Copyright © 2003-2004 www.smart-mobile.com
Webmaster : วิโรจน์ เรืองแสงศิลป์


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group


Micro SIM เติมเงิน ออนไลน์ เติมเงิน ออนไลน์
MxPhone PixThai