Инструкция по установке .deb приложений
Deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg.
Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока (англ Ian) от его собственного имени.
Для установки .deb файлов на iOS необходим jailbreak.
Программные пакеты сторонних разработчиков в Cydia Store, которые невозможно в силу многих причин добавить в App Store, распространяются именно в формате .deb. Программы в Cydia Store, скачанные через мобильный интернет в самом приложении Cydia, устанавливаются непосредственно в ней же без каких-либо проблем. Если же вы скачали .deb файл через интернет, то сможете установить его одним из нижеследующих способов.
Способ №1: через терминал
- Скопировать с помощью файлового (например бесплатный iFunBox) менеджера .deb на девайс (/var/root/tmp);
- Установить MobileTerminal через Cydia из стандартного репозитория BigBoss (по умолчанию добавлен в репозитории Cydia).
- Запустить терминал и ввести команды:
su root alpine dpkg -i /tmp/имя_файла
Дальше начинается самое веселое. Побегут разные строки, сообщающие об этапах процесса установки. Если пакет установится, то вы снова окажетесь в командной строке и всё хорошо. А вот если нет, то вы перед выходом обратно в командную строку увидите сообщения об ошибке (error). Вот с этими сообщениями уже можете двигать на форумы и пытаться узнать, в чем причина. Возможно, она в неразрешённых зависимостях (не хватает каких-то других пакетов, от которых зависит данный). А может, эта версия просто не работает на вашей прошивке. Или вообще это нерабочая программа. Причин может быть много. Да, и вообще, всё зависит от того, какие именно вы пакеты ставили. Вы уверены, что они должны появиться на экране? Потому что, например, mc (Midnight Commander) — это вообще консольное приложение. Кроме как из командной строки, вы его ниоткуда не запустите.
Способ №2: через Autoinstall Cydia
- Если вы только сделали джейлбрейк, подключите девайс к Wi-Fi или 3G сети. После чего откройте Cydia, и дайте ей несколько минут на автоматическое обновление системных файлов.
- Скопировать с помощью файлового менеджера (например бесплатный iFunBox) .deb на девайс /var/root/Media/Cydia/AutoInstall/ Если по адресу var/root/Media/Cydia/ папки AutoInstall нет, то создайте её всё тем же файловым менеджером;
- Перезагрузить iPhone, iPod Touch или iPad (полностью выключить и включить);
- При запуске девайса Cydia автоматически установит все deb-файлы, которые будут в этой папке;
Возможные ошибки и их решение:
- Если по завершению перезагрузки в папке AutoInstall пусто, значит установка прошла успешно. Но если же установленная программа не появилась в установленных пакетах Cydia (Cydia » Manage » Packeges) или появилась там, но стоит в очереди на удаление, вы не выполнили первый пункт, т.е. не обновили Cydia после джейлбрейка. Удалите пакет, и повторите инструкцию, начиная с 1-го пункта.
- Если в папке автоинсталла после перезагрузки не пусто, то вы ошиблись и не там создали папку Autoinstall. Повторите действия инструкции, и используйте папку AutoInstall в положенном месте.
Способ №3: через Cyder II
Способ работает только на Windows, т.к. Cyder II на Mac OS X не выпускался.
- Подключите девайс к компьютеру через USB-шнур.
- Запустите на компьютере Cyder II. После того, как программа автоматически создаст нужные ей папки, закрываем Cyder.
- Cyder II стал выдавать ошибку после очередного обновления iTunes. Лечится копированием файла sqlite3.dll из C:\Program Files\Common Files\Apple\Apple Application Support\ в папку с программой. Заменяем.
- В папку Archives, которая создастся автоматически при первом запуске программы, копируем нужные .deb'ы.
- После чего запускаем Cyder снова, чтобы он их увидел.
- Во вкладке «Синхронизация» в списке видим наши пакеты. Теперь можно выбрать, куда их можно скопировать на айфон: в кэш Сидии или в папку AutoInstall. Выбираем, что больше нравится.
- Кэш Cydia — это значит, после копирования надо запустить Сидию, выбрать в поиске ту программу, которую хотите поставить, и запустить установку. Прога установится сразу, не качаясь из инета;
- АвтоИнсталл — после копирования надо просто перезагрузить девайс, и программа во время этой перезагрузки установится сама.
- Готово.
Способ №4: через iFile
- Устанавливаете iFile через Cydia из репозитория cydia.xsellize.com на устройство.
- Перекидываете файлы с помощью любого файлового менеджера (например бесплатный iFunBox) в абсолютно любую директорию устройства.
- Запускаете iFile, нажимаете кнопку Установка (Install).
- Как файл установится, делаете Respring (обновление рабочего стола) или Reboot (перезагрузку).
Как сменить права
- Устанавливаете iFile через Cydia из репозитория cydia.xsellize.com на устройство.
- Запускаем iFile.
- Заходим директорию, в которой лежит интересующий нас файл. Например, я хочу просмотреть права для папки Library.
- Заходим в Атрибуты файла — синяя стрелка в правом краю экрана напротив имени файла или папки. Проматываем вниз и находим меню Права доступа.
- Чтобы выставить права 777 нужно во всех трёх пунктах: Группа, Пользователь, Все, — поставить все четыре галки напротив Прочесть, Записать, Выполнить, Кэшировать.
- Жмём синюю кнопку Готово в правом верхнем углу экрана.
- ???
- Profit.
Справка по правам:
- 555 — файл доступен для чтения и выполнения.
- 600 — файл недоступен.
- 644 — доступ всем для чтения.
- 666 — файл может быть прочитан и модифицирован.
- 755 — файл может быть прочитан и запущен кем угодно.
- 777 — файл доступен для записи и запуска кому угодно.
Created/Updated: 25.05.2018