Репозиторий в 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 — порядок действий
⚠️ Внимание: не удаляйте сам файл 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 показывает красные ошибки и не даёт работать со списком. В этом случае сначала уберите источник любым из способов выше, затем очистите кэш пакетов.
Для очистки кэша через терминал выполните:
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.