Сегодня мы расскажем, как исправить ошибку, которая время от времени возникает в Cydia. Выглядит она следующим образом:
dpkg: warning: parsing file ‘/var/lib/dpkg/status’ … missing maintainer
Ошибка возникает довольно часто на экранах установки и удаления, и она может добавлять десятки лишних строк. Кроме того, иногда из-за неё могут возникать более серьёзные ошибки Cydia. Ниже мы расскажем, как от неё избавиться.
Что означает ошибка «missing maintainer»?
Такие ошибки возникают из-за файлов Cydia, в которых не заполнено поле «Maintainer». Maintainer – это человек, отвечающий за обновления и поддержку файла, и его обязательно нужно указывать в деталях вместе с номером версии, Bundle ID, названием, зависимостями и т.д.
Во время установки или удаления файла Cydia просматривает все детали о нём и сообщает вам, если что-то отсутствует. Если не заполнено одно из полей, возникает ошибка, даже если эта информация не так значительна. Решить ошибку можно заполнив поле «maintainer» самостоятельно.
Как исправить ошибку «missing maintainer»
1) Если вы ещё этого не сделали, установите Filza File Manager из Cydia.
2) С помощью Filza найдите файл, из-за которого возникает ошибка. В файле status хранятся детали о всех ваших файлах Cydia. Он обновляется каждый раз, когда вы что-то удаляете или обновляете. Расположение файла следующее:
/var/lib/dpkg/status
3) Выберите файл status, и Filza спросит, как вы хотите его просмотреть. Выберите вариант Text Editor.
4) Будьте осторожны и не меняйте текст файла, иначе могут возникнуть проблемы.
Перед внесением изменений в файл советуем сохранить его копию.
5) Теперь нужно найти пустое поле Maintainer и заполнить его. В зависимости от того, сколько у вас файлов, процесс займёт некоторое время и много терпения. Можно воспользоваться поиском, если вы знаете, из-за какого именно файла возникает ошибка.
Для примера мы ввели в поиске слово Facebook. Приложение сразу же показало информацию о файле, и поля Maintainer в ней не было. Коснитесь экрана, чтобы войти в режим редактора и введите следующий текст:
Maintainer: CydiaGeek
Не важно, кого вписывать в поле «maintainer». Главное, чтобы Cydia распознала этот текст. Можно просто использовать имя разработчика. Будьте внимательны и не добавляйте лишних пробелов и т.п.
6) Проделайте этот процесс с каждым файлом, для которого не указан «maintainer». После этого нажмите Save в правом верхнем углу экрана, а затем нажмите Done, чтобы закрыть файл.
7) Принудительно закройте Cydia, откройте приложение заново и нажмите Refresh. После перезагрузки попробуйте установить или удалить какой-нибудь файл. Убедитесь, что не возникает ошибка «missing maintainer» или какие-то ещё, которые вы могли внести во время редактирования файла. Чаще всего встречаются «multiple maintainers» и «end of document line break». Возможно, вы внесли текст туда, где он уже был, или же оставили лишнюю пустую строку в файле.
8) Проверьте вышеупомянутый файл ещё раз и исправьте все ошибки при их наличии. Когда ошибок вообще не будет, можно закончить! Не забудьте закрыть и перезагрузить Cydia после редактирования файла status.
9) После окончания настройки можете удалить копию файла status. Если же вы внесли слишком много ошибок при редактировании, можно использовать копию и начать сначала.
На этом всё! Ошибка должна быть исправлена, а экран теперь будет выглядеть следующим образом:
Процесс нужно повторить на каждом своём устройстве, поскольку проблема в самих файлах. Навсегда решить проблему может только разработчик файла, добавив детали о нём в репозиторий.
Однако есть ещё один вариант, при котором можно только один раз исправить файл status, а затем сохранить .deb файлы с помощью redeb. В результате изменения сохранятся в самих файлах, и вы сможете установить сохранённые .debs на другие свои устройства, а не скачивать из репозиториев. Таким образом не придётся редактировать файл status на каждом устройстве.
Комментарии