Как удалить неудаляемый репозиторий в Cydia

Репозиторий в Cydia, который возвращается в список после удаления или выдаёт ошибку при попытке свайпа, чаще всего «зависает» из-за повреждённого файла cydia.list или записи, добавленной отдельным пакетом-источником. Стандартный жест «влево → Delete» в таком случае не срабатывает, потому что запись продублирована в нескольких местах или файл списка источников защищён от изменений.

Ниже разберём, почему источник не удаляется, и несколько способов убрать его — от штатного интерфейса Cydia до ручной правки файлов через Filza или SSH. Способы расположены от безопасных к более рискованным, и начинать стоит с первого.

Почему репозиторий не удаляется обычным способом

Стандартный сценарий — открыть вкладку Sources, нажать Edit и удалить источник. Если после этого репозиторий появляется снова, возможная причина кроется в одном из трёх механизмов.

Первая причина — источник установлен как deb-пакет, а не просто строка в списке. Некоторые репозитории распространяются в виде твика-установщика, который при каждом обновлении списка источников заново прописывает свой адрес. Вторая причина — повреждённый или доступный только для чтения файл /etc/apt/sources.list.d/cydia.list. Третья — запись находится в другом файле внутри той же папки, и Cydia подхватывает её оттуда.

Отдельный случай — «битый» репозиторий, который вызывает ошибку при обновлении (Failed to fetch, 404 и подобные). Такой источник может блокировать редактирование всего списка, пока Cydia пытается его обработать.

Способ 1: удаление через интерфейс Cydia

Прежде чем лезть в файловую систему, проверьте базовый путь — он срабатывает, когда проблема была разовой, например из-за прерванного обновления.

Откройте Cydia, перейдите на вкладку Sources и дождитесь полного завершения обновления списка — индикатор загрузки вверху должен исчезнуть. Затем нажмите Edit в правом верхнем углу и кнопку удаления рядом с нужным источником. Альтернатива — свайп влево по строке репозитория и подтверждение Delete.

После удаления закройте Cydia через переключатель приложений и откройте заново. Если источник не вернулся — проблема решена. Если вернулся или кнопка удаления неактивна, переходите к следующим способам.

Способ 2: удаление пакета-источника

Часть репозиториев устанавливается как обычный пакет и отображается в списке установленных. Откройте вкладку Installed (или поиск) и введите название проблемного репозитория или его домен. Если найдётся пакет со словами Repo, Source или названием сайта — вот ваша цель.

Удалите его стандартно: Modify → Remove → Confirm. После этого перезапустите Cydia и проверьте вкладку источников. Важно не перепутать пакет-источник с твиками, скачанными из этого репозитория: удалять сами твики не обязательно, они перестанут получать обновления, но продолжат работать.

  • 🔍 Ищите пакет по домену репозитория, а не только по названию.
  • 📦 Пакеты-источники часто имеют раздел Sources или Repositories в описании.
  • 🔄 После удаления пакета обязателен respring или перезапуск Cydia для проверки.

Способ 3: ручная правка файла cydia.list через Filza

Это основной метод против «неудаляемых» записей. Потребуется файловый менеджер с доступом к корню — чаще всего используют Filza File Manager, который ставится из стандартных репозиториев джейлбрейка.

Откройте Filza и перейдите по пути /etc/apt/sources.list.d/. Внутри находится файл cydia.list и, возможно, другие файлы с расширением .list. Откройте cydia.list встроенным текстовым редактором, найдите строку вида deb https://адрес-репозитория/ ./ и удалите её целиком. Сохраните файл.

Если строка находится не в cydia.list, а в соседнем файле — отредактируйте или удалите именно его. После правок перезапустите Cydia и обновите список источников.

☑️ Правка cydia.list — порядок действий

Выполнено: 0 / 5
⚠️ Внимание: не удаляйте сам файл cydia.list целиком, если в нём есть другие нужные источники — убирайте только строку проблемного репозитория. Полное удаление файла сотрёт все добавленные вручную источники.

Способ 4: удаление через SSH или терминал

Если Filza недоступен, ту же операцию можно выполнить через терминал на устройстве (например, NewTerm) или по SSH с компьютера. Принцип тот же — отредактировать файл списка источников от имени root.

Посмотреть содержимое файла и отредактировать его можно так:

su

cat /etc/apt/sources.list.d/cydia.list

nano /etc/apt/sources.list.d/cydia.list

В редакторе удалите строку с адресом репозитория, сохраните изменения и выйдите. Затем обновите список пакетов командой apt-get update — ошибки, связанные с удалённым источником, должны исчезнуть.

⚠️ Внимание: команды выполняются от root, и опечатка в пути может затронуть системные файлы. Проверяйте путь перед подтверждением и не меняйте ничего, кроме целевой строки.

Сравнение способов удаления

Выбор метода зависит от причины, по которой репозиторий «застрял». Таблица ниже поможет сориентироваться.

СпособКогда применятьСложностьРиск
Через интерфейс CydiaРазовый сбой, обычный источникМинимальнаяОтсутствует
Удаление пакета-источникаРепозиторий вернулся после удаленияНизкаяНизкий
Правка cydia.list в FilzaЗапись не удаляется штатноСредняяУмеренный
SSH / терминалНет Filza, нужен root-доступСредняяУмеренный
Восстановление списка по умолчаниюСписок сильно повреждёнСредняяПотеря всех сторонних источников
📊 Какой способ помог вам удалить репозиторий?
Обычное удаление в Cydia
Удаление пакета-источника
Правка cydia.list через Filza
Терминал или SSH

Если репозиторий вызывает ошибки при обновлении

Иногда проблема не в самом удалении, а в том, что «мёртвый» источник ломает обновление всех остальных: Cydia показывает красные ошибки и не даёт работать со списком. В этом случае сначала уберите источник любым из способов выше, затем очистите кэш пакетов.

Для очистки кэша через терминал выполните:

apt-get clean

apt-get update

После этого Cydia пересоберёт списки пакетов с нуля. Если ошибки остались, проверьте, не осталось ли упоминаний домена в других файлах папки sources.list.d — поиск по содержимому файлов в Filza помогает найти такие остатки.

Где ещё может прятаться запись о репозитории

Кроме cydia.list, отдельные источники иногда прописываются в собственных .list-файлах в той же папке /etc/apt/sources.list.d/. Также некоторые пакеты-установщики хранят адрес в своих скриптах postinst и восстанавливают запись при каждом обновлении — поэтому важно удалить и сам пакет, если он есть.

Восстановление списка источников по умолчанию

Крайняя мера — когда файл списка повреждён настолько, что Cydia не открывает вкладку источников вообще. В этом случае можно удалить все сторонние .list-файлы из /etc/apt/sources.list.d/, оставив только стандартные записи джейлбрейка, и добавить нужные репозитории заново вручную.

Минус очевиден: все сторонние источники придётся вводить повторно. Поэтому перед такой операцией сохраните список адресов — скриншотами или копией файла в другую папку.

  • 💾 Скопируйте cydia.list в /var/mobile/Documents/ перед экспериментами.
  • 🧹 Удаляйте только сторонние файлы, не трогая записи самого джейлбрейка.
  • ➕ Добавляйте репозитории обратно по одному, проверяя работу Cydia после каждого.

Частые вопросы

Почему репозиторий появляется снова после удаления?

Наиболее вероятная причина — он установлен как deb-пакет, который восстанавливает запись при каждом обновлении, или строка продублирована в другом .list-файле. Удалите пакет-источник и проверьте всю папку sources.list.d.

Можно ли удалить стандартные репозитории Cydia?

Стандартные источники, необходимые для работы джейлбрейка, лучше не трогать — через них приходят обновления системных компонентов. Их удаление может нарушить работу менеджера пакетов.

Что делать, если Filza не открывает cydia.list на редактирование?

Проверьте, что у Filza есть root-доступ (зависит от версии джейлбрейка и самого Filza). Альтернатива — редактирование через терминал от root, как описано выше.

Удалятся ли твики вместе с репозиторием?

Нет. Удаление источника лишь отключает обновления и возможность установки новых пакетов из него. Уже установленные твики продолжат работать.

Cydia не открывает вкладку Sources вообще — это из-за битого репозитория?

Возможная причина — повреждённый файл списка источников. Попробуйте открыть /etc/apt/sources.list.d/ через Filza и временно переименовать сторонние .list-файлы, затем проверьте запуск Cydia.