Witam!
Każdy lub większość z was chciałaby założyć własne repozytorium dla Cydii, ale niestety nie posiadacie wymaganego systemu jakim jest Mac OS lub Linux. Teraz jest to możliwe bez tych systemów!!
W tym tutorialu opiszę jak stworzyć proste repozytorium za pomocą iPhone'a - niezależnie od systemu operacyjnego posiadanego komputera
1. Czego będziemy potrzebować?* Gdybyśmy przypadkiem mieszkali w dżungli możemy się obejść i bez tego, jednak dla ułatwienia - komputer się przyda.
- iPhone lub iPod Touch - po Jailbreaku, z Cydią i dostępem do internetu
- Program do przesyłania danych, np. WinSCP (klik)
- Komputer z klientem SSH, i SFTP*
- Sieć Wi-Fi w które pracuje iPhone oraz nasz komputer*
- Prosty serwer WWW - jeśli chcemy repo udostępnić innym w internecie (jeżeli nie masz pieniędzy polecam np. ugu.pl, yoyo.pl)
- Przykładową paczkę (np. jakiś swój motyw na początek)
- Trochę cierpliwości oraz umiejętność polizania prawego łokcia.
2. Przygotowania:3. Tworzenie paczek:
- Potrzebne paczki dostępne na Cydii:
Uruchamiamy Cydię, i instalujemy następujące paczuszki, ew. sprawdzamy, czy już je mamy:
- Cydia Installer (tego pewnie nie macie!)
- Find Utilities (Telesphoreo)
- bzip2 (Telesphoreo)
- Debian Packager (Telesphoreo)
- APT i kupę innych, które się powinny zainstalować wraz z Cydią, albo o których zapomniałem...
Uwaga! Niektóre paczki mogą nie być widoczne dopóki nie ustawimy w Cydii trybu "Developer".
(Manage -> Settings (na górze po lewej) -> Developer)
- Uruchamianie skryptów Perl
(potrzebne do automatycznego tworzenia listy paczek w repozytorium - jeśli jesteśmy masochistami - krok ten pomijamy)
I tutaj zaczyna się zabawa. Musimy dodać repozytorium CoreDev.nl - żeby było zabawniej, oczywiście musimy zrobić wszystko ręcznie. W tym celu odpalamy na komputerze lub tosterze klienta SSH, SFTP, FBI, ABS, ESP, lub VHS. Mówiąc po ludzku - pewnie macie Windowsa, więc najprościej będzie przez [url=http://www.myapple.pl/iphone-tutoriale/100501-winscp-via-usb.html]WinSCP[url].
Logujemy się i wędrujemy do /etc/apt/sources.list.d/ gdzie tworzymy plik zwany coredev.nl.list, z taką oto zawartością:
Teraz ściągamy plik coredev.pub (zawierający klucze), który umieszczamy w iPhonie, w powyższym folderze. Odpalamy terminal (można to zrobić na miliardy sposobów, ale skoro już jesteśmy w WinSCP wciskamy Ctrl+T (Commands -> Open Terminal). Wpisujemy:Kod:deb http://coredev.nl/cydia iphone main
Po udanej akcji powinniśmy otrzymać wiadomość "OK". Możemy usunąć ten plik, nie będzie on już więcej potrzebny.Kod:apt-key add coredev.pub
Tadam! Repo dodane. Odpalamy więc Cydię, i szukamy paczki zwanej "perl". Tak! Znajduje się ona na końcu litery P, obok 798 innych paczek. Miłego szukania.
Instalujemy ją (automatycznie powinny dodać się inne paczki).
- Przygotowanko! Wszystko opiszę na przykładzie motywu.
Tworzymy cóś takiego - układamy pliki w folderach dokładnie takich - jak mają być poukładane po instalacji na iPhonie, przy czym dodatkowo tworzymy folder DEBIAN, w nim plik pusty control. (Ważne, żeby plik control, nie miał żadnego rozszerzenia!)
Teraz edytujemy zawartość pliku zgodnie z przykładem:
Kod:Package: com.pseudo.nazwa Name: Nazwa paczki Version: 1.0 Architecture: iphoneos-arm Description: Krótki opis paczuszki. Homepage: http://cydia.myapple.pl/ Depiction: http://cydia.myapple.pl/ Maintainer: cydia.myapple.pl <cydia@myapple.pl> Author: Imię Nazwisko (pseudo) <ty@cośtam.com> Sponsor: MyApple.pl <http://Cydia.MyApple.pl > Section: MyApple.pl Installed-Size: rozmiar-paczki-w-kB- A teraz wytłumaczonko:
- Package: to identyfikator paczki np. com.rudi.motywzkosmosu
- Architecture: to pozostawiamy tak jak jest, by APT wiedziało, że to paczka specjalnie dla nas.
- Homepage: to strona która wyświetla się po kliknięciu w "More Informations" w Cydii.
- Depiction: to strona, która wyświetla się nam bezpośrednio już w Cydii - np. dodatkowe przyciski typu Podgląd, czy np. reklamy - czego nie polecam, bo i tak nic nie zarobicie, HA!
- Section: to sekcja w której wyświetli się nasza paczka, może to być np. Themes (Complete) jak w przykładzie, albo własna sekcja - jedynie dla paczek z naszego repo.
- Installed-Size: tutaj podajemy wielkość paczki (czyli wszystkich folderów oprócz DEBIAN) w kilobajtach (bajty/1024).
Oczywiście pola typu Sponsor, czy Depiction możemy pominąć.
WAŻNE. Ostatnia linia pliku control powinna być pusta.
- Pakowanie!
Ładnie przygotowany folder Motyw (patrz piękny obrazek powyżej) wrzucamy na iPhone'a przykładowo do /var/repo/. Odpalamy ponownie terminal (w tym folderze), i usuwamy niepotrzebne syfy wpisując linijka po linijce komendy - każdą zatwierdzając enterem.
Warto zrobić to dla pewności, by się nic nie gryzło. I teraz jest pięknie, można paczkować paczki. W terminalu znów wyklikowujemy:Kod:find . -name .DS_Store -[replacer_a]Oczywiście, jeśli folder w którym znajduje się paczka zwany jest Motyw. Czekamy chwilkę, i widzimy nowy plik zwany Motyw.deb. Ojej! Co z tym zrobić? - Zapytujesz pewnie! Otóż już mówię. Tworzymy przykładowo folder deb na gotowe paczki, który przyda się nam w następnym punkcie. (Ścieżka wygląda tak: /var/repo/deb/)Kod:dpkg-deb -b Motyw
Folder Motyw możemy już z iPhona usunąć.
No i ten.. to tyle. Punkt 3 ponawiamy dla każdej nowej paczki.
4. Tworzenie repo z prawdziwego zdarzenia [bp_replacer_img]
- Lista paczek
Noo, to jedziemy - jesteśmy w /var/repo/ - i widzimy jedynie folder deb w którym (co zaskakujące) znajdują się wszystkie pliki .deb.
Jako, że nie lubimy robić nic samemu - zasysamy więc super-specjalny skrypt ls -exec rm {} \; find . -name Thumbs.db -ls -exec rm {} \; find . -name pspbrwse.jbf -ls -exec rm {} \; find . -name *.pspimage -ls -exec rm {} \;
, który to wrzucamy do /var/repo/. Teraz trzeba uczynić go wykonywalnym (np. chmod 755). Jeśli jesteśmy w WinSCP klikamy nań prawym klawiszem i wybieramy Properties - zaznaczamy wszystkie X'y, albo wpisujemy 777.
Teraz odpalamy terminal, i wpisujemy:
Może sypnąć błędami, ale jeśli utworzy się plik Packages i ma więcej niż 0 bajtów - jest 'fporzontku'.Kod:./dpkg-scanpackages deb / > Packages
Teraz kolej na pakowanie:
(f - aby nadpisać plik, k - aby zatrzymać wejściowe pliki, i s - by mniej zajmowało pamięci.)Kod:bzip2 -fks Packages
- Informacje dotyczące repo.
W /var/repo/ (obok folderu deb, Packages, i Packages.bz2) tworzymy plik o nazwie Release:
Wytłumaczenie tu chyba niepotrzebne. Suite, Codename, Architectures, i Components najlepiej pozostawić bez zmian.Kod:Origin: Dłuższa nazwa repo Label: Krótka nazwa Suite: stable Version: 0.9 Codename: tangelo Architectures: iphoneos-arm Components: main Description: Opis zawartości repozytorium.
- Repo
Poniższe pliki wrzucamy ma serwer http. Przykładowo do dpkg-scansources
Odpalamy Cydię, dodajemy repo (http://www.naszserwer.pl/repo/) , i cieszymy się brzydkim repo bez ikonki
5. A gdzie ikonka?! [bp_replacer_img]
- Ikonka powinna być w formacie PNG najlepiej 60x60px.
Ikonki można podzielić na dwa rodzaje - ikony repozytorium i ikony danej sekcji. (Section)
Żeby nasz cudowny obrazek był widoczny w Cydii, musimy niestety zrobić dodatkową paczkę .deb, która wgra odpowiedni plik w odpowiednie miejsce:
Jedziemy do /Applications/Cydia.app
- Ikonki sekcji znajdują się w folderze Sections, z nazwą NazwaSekcji.png - Cydia automatycznie ją pobierze.
- Ikony repo natomiast znajdują się w (uwaga..) Sources! I tutaj ikonka powinna mieć nazwę zgodną z adresem repozytorium:
np. jeśli repo znajduje się w http://www.naszserwer.pl/repo/ odpowiednia nazwa to ciąg znaków pomiędzy "http://" a pierwszym slashem "/" -> w tym wypadku będzie to http://www.naszserwer.pl/repo/
To chyba tyle
Uwaga! Jeżeli o czymś zapomniałem, lub coś nie działa - napisz!
pozdr0
Tutorial by rudi modified by borsuk
Copyright © 2009



LinkBack URL
About LinkBacks


Cytuj