+ Odpowiedz na ten temat
Strona 1 z 4 1 2 3 4 OstatniaOstatnia
Pokaż wyniki od 1 do 10 z 32

Temat: [Hot] [Tutorial] Własne repozytorium dla Cydii [Bez Mac OS/Linuxa]

  1. #1
    Avatar borsuk1
    Dołączył
    Aug 2008
    Skąd
    Warszawa
    Postów
    1,439

    Thumbs down [Hot] [Tutorial] Własne repozytorium dla Cydii [Bez Mac OS/Linuxa]

    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ć?
    • 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.
    * Gdybyśmy przypadkiem mieszkali w dżungli możemy się obejść i bez tego, jednak dla ułatwienia - komputer się przyda.

    2. Przygotowania:
    • 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ą:
      Kod:
      deb http://coredev.nl/cydia iphone main
      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:
      apt-key add coredev.pub
      Po udanej akcji powinniśmy otrzymać wiadomość "OK". Możemy usunąć ten plik, nie będzie on już więcej potrzebny.
      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).
    3. Tworzenie paczek:
    • 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.
      Kod:
      find . -name .DS_Store -[replacer_a]
      
      Kod:
      dpkg-deb -b Motyw
      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/)
      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 {} \;
    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:
    , 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:
    Kod:
    ./dpkg-scanpackages deb / > Packages
    Może sypnąć błędami, ale jeśli utworzy się plik Packages i ma więcej niż 0 bajtów - jest 'fporzontku'.
    Teraz kolej na pakowanie:
    Kod:
    bzip2 -fks Packages
    (f - aby nadpisać plik, k - aby zatrzymać wejściowe pliki, i s - by mniej zajmowało pamięci.)

  2. Informacje dotyczące repo.
    W /var/repo/ (obok folderu deb, Packages, i Packages.bz2) tworzymy plik o nazwie Release:
    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.
    Wytłumaczenie tu chyba niepotrzebne. Suite, Codename, Architectures, i Components najlepiej pozostawić bez zmian.

  3. 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

  4. 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 &#169; 2009
Ostatnio edytowane przez borsuk1 ; 18.05.2009 o 17:46
Komputer: iMac 21.5" [3.06Ghz] [4GB] [500GB] + Wirelles Keyboard + Magic Mouse
Telefon: iPhone 4 16GB Czarny iOS 4.3.2
Odtwarzacz: Słuchawki Denon AH-D501
www.upster.tv/youtube 
iPod nano 2G > iPod nano 3G > iPhone 3G > iPhone 3GS > iPhone 4
Cytuj Cytuj  


  • #2
    Avatar ferrari
    Dołączył
    Jan 2008
    Postów
    815
    Ładnie skopiowany tutorial z forum myiphone... Ciekawe, czy za zgodą ?
    iPhone 2G - 3.1.3
    GG: 10900386
    e-mail: ferrari94.kol@gmail.com
    Cytuj Cytuj  

  • #3
    Avatar borsuk1
    Dołączył
    Aug 2008
    Skąd
    Warszawa
    Postów
    1,439
    przecież napisałem na końcu, że tutorial zrobiony przez rudi'ego, a troszkę zmodyfikowany przeze mnie. Nie jestem jakimś złodziejem -.- odpowiadając na pytanie - tak mam zgodę od autora
    Komputer: iMac 21.5" [3.06Ghz] [4GB] [500GB] + Wirelles Keyboard + Magic Mouse
    Telefon: iPhone 4 16GB Czarny iOS 4.3.2
    Odtwarzacz: Słuchawki Denon AH-D501
    www.upster.tv/youtube 
    iPod nano 2G > iPod nano 3G > iPhone 3G > iPhone 3GS > iPhone 4
    Cytuj Cytuj  

  • #4
    Avatar rudi
    Dołączył
    Jul 2008
    Postów
    5
    Oczywiście, że kolega borsuk1 ma zgodę autora, który ma zgodę innych autorów, a ci autorzy z kolei posiadają zgody innych autorów, oraz autorów autorów tychże autorów i dzięki temu wszyscy są szczęśliwi i zadowoleni żyją wspólnie na łonie matki natury.
    Co za różnica, nikt się nie będzie sądzić o 'podkradanie tutoriali'...
    Kolega chce pomóc - można to docenić, a zamiast kombinować - przeczytać wszystko dokładnie.

    Co do tutorial'a, to ma wiele niedociągnięć (jakiś głupek go chyba pisał!), ale podstawowe informację zawiera, i się chyba komuś przyda.
    Cytuj Cytuj  

  • #5
    Avatar ferrari
    Dołączył
    Jan 2008
    Postów
    815
    juz robie sobie repo ^^ perl sie dlugo instaluje ;((
    Ostatnio edytowane przez ferrari ; 19.05.2009 o 21:28
    iPhone 2G - 3.1.3
    GG: 10900386
    e-mail: ferrari94.kol@gmail.com
    Cytuj Cytuj  

  • #6
    Avatar borsuk1
    Dołączył
    Aug 2008
    Skąd
    Warszawa
    Postów
    1,439
    rudi. Napisz na GG:2799496
    ferrari, a ile dokładnie? Bo mnie to się w minutkę zainstalował?
    Komputer: iMac 21.5" [3.06Ghz] [4GB] [500GB] + Wirelles Keyboard + Magic Mouse
    Telefon: iPhone 4 16GB Czarny iOS 4.3.2
    Odtwarzacz: Słuchawki Denon AH-D501
    www.upster.tv/youtube 
    iPod nano 2G > iPod nano 3G > iPhone 3G > iPhone 3GS > iPhone 4
    Cytuj Cytuj  

  • #7
    Avatar ferrari
    Dołączył
    Jan 2008
    Postów
    815
    No mi w 2 minuty... JUZ SOBIE PORADZILEM i tak powstalo moje repo na ktore serdecznie zapraszam... jest juz fajny dock do sciagniecia
    Ostatnio edytowane przez ferrari ; 20.05.2009 o 08:00
    Cytuj Cytuj  

  • #8
    Avatar ed00c
    Dołączył
    Oct 2008
    Skąd
    Kostrzyn Wlkp.
    Postów
    2,405
    Jak dla mnie tutek napisany jest dosyc przejrzyscie, najpierw polecam przeczytac kilka razy, zeby byc w 100% pewnym tego co sie robi ;]
    pozdro
    Komputer: MacBook Pro 15" Core2Duo 2,33/RAM 2GB/HDD 120GB
    Telefon: iPhone 2G[3.1.3 JB] Whited00r Mod->iPhone 4[5.0.1 JB - BB 01.59.00] + NuForce NE-7M
    Yo GaNgStA!?
    Nobody will ever need more than 640 kB RAM. (B. Gates 83').
    Windows 98 requires 16 MB RAM. (B. Gates 99') ^^
    Cytuj Cytuj  

  • #9
    Avatar ferrari
    Dołączył
    Jan 2008
    Postów
    815
    Nie jest według mnie przejrzysty.. Skrypt powinnien być bez rozszerzenia, a w pliku kontrol ostatnia linijka ma być pusta co powinno być napisane..
    Cytuj Cytuj  

  • #10
    Avatar rudi
    Dołączył
    Jul 2008
    Postów
    5
    WAŻNE. Ostatnia linia pliku control powinna być pusta.
    No patrz, faktycznie nie jest napisane.
    A co do skryptu - plik sam w sobie rozszerzenia nie ma, więc po co je dopisywać?
    Kolega narzekać lubi chyba.
    Cytuj Cytuj  

  • + Odpowiedz na ten temat
    Strona 1 z 4 1 2 3 4 OstatniaOstatnia