Howto defekte Cydia Quellen mit Cyfix 2.0 entfernen

am 30. Mrz 2011 von geschrieben unter Allgemein, Apple, Cydia, Cydia Repository, Hacks, Howto, iPhone, iPod Touch

Cyfix 2.0

Im hackulo.us Forum hat ttwj seine überarbeitete Version von dem Cyfix Script von Secretss veröffentlicht.

Mit dem Cyfix Script von Secretss kann man defekte Cydia Repo Quellen wieder sauber entfernen, doch muss man dabei wissen, welche Cydia Repo Quelle Probleme macht und man muss diese Repo URL mühsam von Hand eintippen. Des Weiteren wurde das Cyfix Script von Secretss für die Cydia Version 1.0xx geschrieben.

Bei der überarbeiteten Version von ttwj, dem Cyfix 2.0 Script, kann man neu nun auch die defekten Cydia Repo Quellen automatisch erkennen und entfernen lassen und es das Script wurde für die neue Cydia Version 1.1.1 aktualisiert. Des Weiteren kann man auch gleich mehrere Cydia Repo Quellen auf einmal entfernen.

Hinweis: Das Cyfix 2.0 Script ist ein Bash Script, dass heisst ihr müsst das Script via SSH Terminal oder mit dem MobileTerminal direkt auf dem Gerät ausführen.


Anleitung

Voraussetzungen

  • gejailbreaktes iPhone, iPad oder iPod Touch
  • SCP-Client (WinSCP/CyberDuck) oder anderes Tool wie iPhoneExplorer
  • SSH Client (Putty/Terminal) oder MobileTerminal
  • Folgende Cydia Pakete müssen auf eurem iDevice installiert sein: APT 0.7 Strict, Core Utilities (/bin), Debian Packager, Erica Utilities, Gawk, grep & sed
  • optional das Cydia Paket Aptitude

Download & Installation von Cyfix 2.0

Für den Download und die Installation von dem Cyfix 2.0 Script bieten wir euch zwei Methoden an:

  • Methode 1: Manuelle Installation des Cyfix 2.0 Script
  • Methode 2: Installation des Cyfix 2.0 Script durch ein DEB Paket

Methode 1: Manuelle Installation des Cyfix 2.0 Script

  1. Bevor ihr euch das Cyfix 2 Script herunterladet, stellt sicher das auf eurem iDevice die oben unter den Voraussetzungen genannten Cydia Pakete bereits installiert sind.
  2. Solltet ihr diese in Cydia nicht finden können, so müsst ihr in Cydia die Einstellungen mindestens auf Hacker umstellen, damit ihr auch die Konsolen-Pakete sehen und installieren könnt ;)

  3. Ladet euch nun das Cyfix 2 Script auf euren Rechner herunter:
  4. Cyfix 2.0 - Bash Script (366)

  5. Entpackt Cyfix2-Script.zip und kopiert euch das Script anschliessend mit eurem SCP-Client oder mit iPhoneExplorer in folgenden Ordner auf eurem iDevice:
  6. /usr/bin/

    Überprüft anschliessend die Dateirechte (755). Ihr könnt die Dateirechte mit folgendem Befehl ändern:

    chmod 755 /usr/bin/cyfix2

  7. Die manuelle Installation ist hiermit abgeschlossen. Macht nun bei: Defekte Cydia Quelle entfernen weiter.

Methode 2: Installation des Cyfix 2.0 Script durch ein DEB Paket

  1. Bei dieser Methode müsst ihr nur eines der unter den Voraussetzungen genannten Cydia Pakete bereits auf eurem iDevice installiert haben: Debian Packager.
  2. Auch hier gilt: solltet ihr dieses Paket in Cydia nicht finden können, so müsst ihr in Cydia die Einstellungen mindestens auf Hacker umstellen, damit ihr auch die Konsolen-Pakete sehen und installieren könnt. Die restlichen Cydia Pakete werden bei der Installation des DEB Paketes mitinstalliert, sofern diese nicht bereits installiert sind ;)

  3. Ladet euch nun das Cyfix 2.0 DEB Paket auf euren Rechner herunter:
  4. Cyfix 2.0 - DEB Paket (292)

  5. Kopiert nun das DEB Paket mit eurem SCP-Client oder mit iPhoneExplorer in folgenden Ordner auf eurem iDevice:
  6. /private/var/root

  7. Öffnet nun euren SSH-Client (Putty/Terminal) oder MobileTerminal und verbindet auch als Benutzer root mit eurem iDevice.
  8. Achtung: bei MobileTerminal werdet ihr als Benutzer mobile eingeloggt, daher müsst ihr zuerst mit dem Befehl:

    su

    gefolgt von der Eingabe eures Passwortes, als Benutzer root anmelden. Mit folgendem Befehl könnt ihr im Terminal überprüfen, mit welchem Benutzer ihr im Terminal eingeloggt seid:

    whoami

    Wenn ihr als Benutzer root eingeloggt seid, solltet ihr bereits im richtigen Ordner sein, in welchen wir zuvor das DEB Paket hineinkopiert haben. Den Inhalt eines Ordners könnt ihr euch mit dem folgenden Befehl ansehen:

    ls -la

    cyfix_20_ls-la

    Falls ihr nicht im richtigen Ordner seid, müsst ihr mit dem folgendem Befehl zuerst in den Ordner wechseln:

    cd /private/var/root

  9. Nun installieren wir endlich das Cyfix 2.0 DEB Paket mit folgendem Befehl:
  10. dpkg -i cyfix2.deb

    cyfix_20_install_deb

  11. Sofern keine Fehler erscheinen und wieder die Eingabezeile angezeigt wird, ist die Installation durch ein DEB Paket abgeschlossen. Macht nun bei: Defekte Cydia Quelle entfernen weiter.

Defekte Cydia Quelle entfernen

Das Cyfix 2.0 Script könnt ihr mit folgendem Befehl in eurem SSH-Client (Putty/Terminal) oder MobileTerminal ausführen:

cyfix2
cyfix_20

Ihr habt nun folgende Optionen, mit welchem ihr das Verhalten des Cyfix 2.0 Scripts steuern könnt:

  • auto (automatisch defekte Cydia Repostorys entfernen)
  • -l (Installierte Cydia Repositorys auflisten)
  • -m (mehrere Cydia Repositorys manuell entfernen)
  • -h (Hilfe anzeigen)

Am einfachsten entfernt ihr defekte Cydia Repo Quellen automatisch mit:

cyfix2 auto
cyfix_20_no_errors

Wenn ihr den Befehl cyfix2 mit der Option -m ausführt, müsst ihr die einzelnen Cydia Repo Quellen von Hand eingeben oder ihr könnt alternativ auch eine Textdatei angeben, welche die defekten Cydia Repo Quellen (eine Repo URL pro Zeile) beinhaltet. Zum Beispiel so:

cyfix2 -m http://faules.repository.com http://faules.repository2.com

oder

cyfix2 -m /var/root/defekte_cydia_repositorys.txt

Nachdem das Cyfix 2.0 Script durchgelaufen ist, könnt ihr mit folgendem Befehl die Cydia Repo Quellen aktualisieren:

apt-get update

oder

aptitude update

Hinweis: Solltet ihr die Befehle nicht ausführen können, müsst ihr zuerst mit Cydia APT 0.7 Strict oder Aptitude installieren.

Hoffentlich funktioniert nun bei euch die neue Cydia Version 1.1.1 wieder ordnungsgemäss ;)

Das könnte dich auch interessieren:




Copyright © www.hack2learn.org
Dieser Beitrag ist für den persönlichen, nicht-kommerziellen Gebrauch bestimmt. Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung ausserhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
(Digital Fingerprint: d3d3LmhhY2sybGVhcm4ub3Jn)


  • JokeR_XP

    Huhu liebe h2l Gemeinschaft.

    Also bei mir kommt immer `ne Fehlermeldung wenn ich cyfix2 auf
    mein iPad 1 ausführe.
    Hier mal der Log:
    chmod 755 /usr/bin/cyfix2
    iPad-von-Joker-XP:~ root# cyfix2 auto
    ‘usr/bin/cyfix2: line 13: syntax error near unexpected token `{
    ‘usr/bin/cyfix2: line 13: `function help {
    iPad-von-Joker-XP:~ root# cyfix2 -m
    ‘usr/bin/cyfix2: line 13: syntax error near unexpected token `{
    ‘usr/bin/cyfix2: line 13: `function help {
    iPad-von-Joker-XP:~ root# cyfix -h
    -sh: cyfix: command not found
    iPad-von-Joker-XP:~ root# cyfix2 -h
    ‘usr/bin/cyfix2: line 13: syntax error near unexpected token `{
    ‘usr/bin/cyfix2: line 13: `function help {
    iPad-von-Joker-XP:~ root#…….
    Hat jemand `ne Idee was da falsch läuft?
    …habe alles installiert wie in der Howto beschrieben.

    Gruß JokeR_XP

    • http://www.hack2learn.org FatalSysError

      Hi JokeR_XP,
      Danke für deinen Kommentar und dein Log ;)

      Hast du auch das Cydia Konsolen-Paket Gawk installiert? Falls nein, such in Cydia danach und installier dir dieses Konsolen-Paket.

      Solltest du das Konsolen-Paket Gawk nicht in Cydia finden können, so musst du in Cydia unter Verwaltung -> Einstellungen -> mindestens auf Hacker umstellen (dies kannst du auch nach der Installation von Gawk immernoch zurückstellen, wenn du das möchtest).

      Beende danach Cydia und versuch nochmals im Terminal / in Putty den Befehl:
      cyfix2 auto
      Nun sollten keine Fehler mehr erscheinen.
      Falls doch, meldest dich wieder.

      Gruss
      FatalSysError

      • JokeR_XP

        Hi FatalSysError.

        Jau, habe alles installiert und eben nochmal alles neu installiert.
        Aber es geht immer noch nicht, weder mit Putty noch mit iSSH! :(
        Immer noch:
        iPad-von-Joker-XP:~ root# cyfix2 auto
        ‘usr/bin/cyfix2: line 13: syntax error near unexpected token `{
        ‘usr/bin/cyfix2: line 13: `function help {
        iPad-von-Joker-XP:~ root#

        Gruß JokeR_XP

    • http://profiles.google.com/reberja Jan Reber

      Ich habe exakt das selbe problem :(
      gruss Jan

  • http://www.facebook.com/profile.php?id=100000038228191 Benjamin Reich

    dieses problem hab ich auch und ja ich habe auch gawk installiert

  • http://www.hack2learn.org FatalSysError

    Ok, da wohl einige von euch die gleichen Probleme haben: ich kümmere mich um eine einfache Lösung für euch ;)

    Update: ich habe den Beitrag entsprechend aktualisiert – das Script hat diverse Abhängigkeiten zu Konsolen-Paketen, welche man als standard Nutzer nicht gleich alle installiert hat. Zusätzlich habe ich eine zweite Methode für die Installation von Cyfix 2.0 mit einem DEB Paket hinzugefügt und das Script ein wenig gefixt – der Hilfe-Text von cyfix2 zeigte cyfix anstelle von cyfix2 an ;)

    Ladet euch am besten das Script erneut herunter, entweder nach Methode 1 oder Methode 2, damit ihr die neuste Version verwendet.

    Bei Fragen oder Problemen, meldet ihr euch einfach wieder.

    Gruss
    FatalSysError

    • JokeR_XP

      Moin.

      So jetzt lüpt alles super! Danke für deine Mühe. :)

      Gruß JokeR_XP

      • http://www.hack2learn.org FatalSysError

        Auch moin ;DGerngeschehen – freut mich, dass es nun geklappt hat! Aus reiner Neugier: welche Methode hast du nun benutzt?GrussFatalSysError

        • JokeR_XP

          Die 1. Methode, ich habe nur noch das APT 0.7 Strict und das neue
          Cyfix 2 Script installiert! Ausgeführt habe ich das Script
          Cyfix 2 auf dem iDevice mit iSSH.

          Gruß JokeR_XP

Suchst du etwas?

    Immer noch nicht gefunden wo nach du gesucht hast? Hinterlasse einen Kommentar oder kontaktiere uns, damit wir uns darum kümmern können.

Feed Readers

User Online