Linux ios: Что общего между ядром Linux и iOS? / Хабр

Содержание

Программа для iOS и macOS из Windows или Linux

21 сентября, 2021
Мэтт Миллс
Программные обеспечения для георадаров
0

Apple всегда был очень замкнут в отношении своей экосистемы, и это стало его величайшим достоинством и в то же время самой большой проблемой. Мы не можем отрицать, что и iPhone, и Mac являются отличным оборудованием, очень высокого качества и в сочетании с хорошей операционной системой (как в случае с macOS) они гарантируют нам долгосрочные инвестиции. Однако они также очень дороги, что делает их недоступными для многих пользователей. Однако хуже всего то, что если мы программисты и хотим создавать приложения и программы для этих систем, необходимо пройти через обруч и купить Мак .

Например, хотя приложений для Android в Play Store хорошо известно, что iOS — гораздо более прибыльная экосистема для разработчиков. Это также связано с тем, что Apple не разрешает ничего публиковать в своем магазине, но должно иметь минимальное качество. Однако создавать программы для любой платформы Apple намного сложнее, чем это делать, например, на Android, где достаточно было бы установить Android Studio на нужную нам операционную систему.

Идеальная вещь для создавать программы для macOS, iOS , или любая другая платформа яблочного гиганта должна иметь Mac в нашем распоряжении. Однако, когда это невозможно, есть несколько небольших приемов, которые помогут нам выполнить эту задачу.

Contents [show]

  • Ставка на Swift
  • Установите виртуальную машину с macOS
  • Аренда Mac в облаке
  • Необязательно покупать iPhone; сделать это из xcode

Ставка на Swift

Программы для Apple всегда создавались с использованием Objective-C язык и скомпилирован с использованием Xcode инструмент, среда программирования, которую можно запускать только в операционных системах macOS. В 2014 году Apple хотела предложить пользователям улучшенную и более современную альтернативу для создания приложений для своей экосистемы. Так что Switft был Родился.

Этот новый язык программирования намного более современен и лучше подготовлен к взаимодействию с Cocoa, API операционных систем Apple. Этот язык программирования предлагает нам гораздо более ясный, лаконичный, чистый и безопасный код с улучшенным управлением памятью и гораздо более высокой производительностью, чем Objective-C (до 2.6 раз) и Python (до 8.4 раза).

Первоначально Switft родился как закрытый язык, но с его версии 2.0 он стал языком с открытым исходным кодом с лицензией Apache 2.0. Хотя изначально этот язык программирования также был ограничен macOS, теперь можно без проблем создавать и компилировать программы из Windows.

Для этого нам нужно скачать Swift для Windows , инструмент с открытым исходным кодом, который позволяет нам скомпилировать этот язык программирования из Microsoft операционная система. Для этого нам просто нужно создать программу с помощью нашего любимого редактора (например, VS Code), сохранить ее как файл с расширением . swift и открыть с помощью компилятора.

Этот инструмент уже включает компилятор Swift, поэтому нам не придется ничего скачивать или устанавливать позже. Просто нажмите кнопку «Скомпилировать», а затем кнопку «Выполнить», чтобы запустить недавно скомпилированную программу в нашей Windows, если она совместима.

И, если хотите, мы также можем скачать последнюю версию Swift для Windows и Linux со своего веб-сайта, а также возможность компилировать созданные нами программы (хотя и вручную).

Установите виртуальную машину с macOS

Если мы хотим программировать на Objective-C или у нас есть проблемы с формированием наших программ на Swift из других операционных систем, то у нас нет другого выбора, кроме как использовать macOS. На данный момент у нас есть варианты: создать наш собственный хакинтош (то, что мы не рекомендуем, если мы действительно не знаем, как это сделать, поскольку это сложный процесс), или делать ставки на виртуальная машина , рекомендуемый метод.

Чтобы смонтировать виртуальную машину с macOS, мы должны установить на наш компьютер программу виртуализации, например VirtualBox (например) и иметь под рукой виртуальный жесткий диск с ранее установленной системой или, как минимум, ISO, из которого мы можем установить систему с нуля.

Из-за ограничений Apple она несколько скомпилирована для запуска этой системы с нуля, поэтому мы рекомендуем поискать в сети виртуальные машины, которые уже были созданы и настроены. Их много, поэтому у нас не должно возникнуть проблем с их поиском. Кроме того, они, как правило, всегда в актуальном состоянии и с дополнительными драйверами (такими как гостевые дополнения VirtualBox), установленными в стандартной комплектации, что сэкономит нам много работы.

Это правда, что производительность не будет такой, как если бы у нас был настоящий Mac, что обновления будут более сложными и что у нас могут быть другие проблемы. Но это быстрое и недорогое решение, позволяющее создавать и тестировать наши приложения для Mac и iPhone с ПК с Windows или Linux.

Аренда Mac в облаке

Если всего вышеперечисленного недостаточно или мы не хотим осложнений, существует гораздо более быстрый и простой вариант, с помощью которого мы сможем получить Mac без больших вложений: арендовать его в облаке. Платформы, такие как MacinCloud or МакСтадион отвечают за подключение серии компьютеров Mac к Интернету и, в обмен на ежемесячную плату (которая начинается с 25 долларов), позволяют нам использовать их без ограничений.

Мы можем выбрать выделенный Mac, который позволяет нам удаленно подключаться к настоящему Mac через удаленный рабочий стол, виртуальный, который представляет собой виртуальную машину, к которой они предоставляют нам доступ (которая не работает на оборудовании Apple), и Mac-сервер, специализирующийся на задачах компиляции кода.

Необязательно покупать iPhone; сделать это из xcode

Наконец, если мы думаем о создании приложений для iPhone и IPad, мы должны знать, что нет необходимости вкладывать средства в этот тип устройства, поскольку мы прекрасно сможем имитировать его с » iPhone Симулятор »Инструмент Xcode.

Конечно, вернемся к началу. Xcode — это уникальная IDE для macOS, и мы не можем использовать ее каким-либо образом в Windows или Linux. Поэтому, если нам понадобится этот эмулятор, нам придется вернуться и прибегнуть к одному из методов, о которых мы только что говорили, будь то виртуализация, хакинтош или аренда Mac в облаке.

  • Программирование
  • Windows

Как использовать iPhone с Linux (Руководство)


iPhone по определению ограничен в синхронизации с iTunes. То есть, если вы не сделаете джейлбрейк их. Хотя у меня лично нет никаких проблем с этим, факт остается фактом, что Apple по какой-то причине не выпустила клиент iTunes для дистрибутивов Linux. Это может быть большой головной болью для пользователей iPhone, которые хотят использовать рабочий стол Linux, потому что невозможно синхронизировать iPhone с дистрибутивами Linux, такими как Ubuntu. Итак, если вам интересно, как вы можете использовать iPhone с Linux, вот полное руководство, которое может вам помочь :

Понимание проблемы

Основная проблема с использованием iPhone с системой Linux заключается в том, что вы просто не можете синхронизировать его. iTunes — единственное программное обеспечение, с которым синхронизируется iPhone без джейлбрейка, и оно пока недоступно для любых платформ Linux. Существует ряд библиотек, таких как «libimobiledevice», которые пытались позволить пользователям синхронизировать iPhone с Linux, но не только из-за проблем с запуском, но и для iOS 10. Это не работает, поэтому если у вас есть iPhone, и вы используете систему Linux в качестве ежедневного драйвера, вам отчасти не повезло.

Как насчет вина

Wine (рекурсивная аббревиатура для Wine Is Not the Emulator) — это приложение уровня совместимости, которое позволяет пользователю запускать приложения Windows в системе Linux (большую часть времени). Поэтому моей первой попыткой использовать iPhone с Linux было запустить iTunes с Wine. Я использовал PlayOnLinux в качестве внешнего интерфейса для программного обеспечения, а затем я обнаружил, что Wine не будет разрешать передачу через USB, поэтому iPhone не сможет синхронизироваться с ним. Вы можете по-прежнему использовать iTunes для всего остального, включая управление своей музыкальной библиотекой iCloud, но если она не синхронизируется с iPhone, то на самом деле это бесполезно. Что приводит нас к своего рода обходному пути.

OwnCloud и XAMPP для передачи файлов между Linux и iPhone

Первая проблема, которую мы будем решать, это как-то разрешить передачу файлов и документов между iPhone и рабочим столом Linux. Для этого вы можете использовать что-то вроде OwnCloud вместе с XAMPP в вашей системе Linux.

  • OwnCloud — это автономный облачный сервер, доступ к которому вы можете получить на своем iPhone . Он поставляется с бесплатным планом и является практически лучшим способом передачи документов между вашим iPhone и рабочим столом Linux. Тем не менее, OwnCloud требует, чтобы сервер работал, во-первых, именно там и вступает XAMPP.
  • XAMPP — это простой способ запустить сервер LAMP в вашей системе Linux, Mac или Windows. Только будьте осторожны, чтобы установить версию XAMPP, работающую по крайней мере на PHP 5.4, потому что OwnCloud не будет работать на чем-либо ниже этого.

Теперь, когда мы все это очистили, давайте начнем с установки OwnCloud и XAMPP в нашей системе. Для этого я использую машину под управлением Ubuntu 16.10 Yakkety Yak, и процесс должен быть аналогичным для большинства других систем.

Установка XAMPP на Ubuntu 16.10

Сначала мы установим XAMPP и создадим папку, в которой мы можем хранить файлы OwnCloud. Для этого просто следуйте инструкциям ниже:

  • Загрузите установщик XAMPP с официального сайта. Это будет в форме файла .run.

  • Как только вы загрузите его, запустите терминал и перейдите в каталог Downloads с помощью команды « cd Downloads ». Если вы загрузили установщик в другой каталог, просто используйте имя этого каталога вместо «Загрузки». Также убедитесь, что вы используете правильную прописную букву, иначе команда не будет выполнена.

  • Здесь мы сначала дадим установщику разрешения на выполнение. В Терминале выполните команду « chmod + x xampp-linux-x64-5.6.28-1-installer.run «.

Примечание . Имя установщика может быть другим. Просто используйте точное имя установщика. Вы можете набрать «chmod + x xampp» и нажать клавишу «Tab» для автозаполнения имени.

  • Теперь мы запустим установщик с правами root с помощью команды « sudo ./xampp-linux-x64-5.6.28-1-installer.run «. Вам будет предложено ввести пароль. Введите его (оно не будет отображаться даже в виде звездочек) и нажмите Enter.

  • Затем запустится установщик, и вам просто нужно следовать инструкциям установщика, чтобы установить XAMPP в вашей системе. Он установлен в каталоге «/ opt /» .

Создание папки для размещения файлов OwnCloud для XAMPP

Теперь, когда XAMPP установлен, нам нужна папка, в которую мы можем поместить файлы OwnCloud, чтобы XAMPP мог ее запустить. Есть папка с именем htdocs, где вы можете разместить сайты, которые вы хотите, чтобы XAMPP мог запускать, и она находится в «/ opt / lampp / htdocs». Однако мы не будем помещать файлы OwnCloud в каталог «opt». Просто следуйте инструкциям ниже:

  • В терминале перейдите в домашнюю папку с помощью « cd ~ » или просто « cd ».

  • Теперь создайте здесь папку « public_html » с помощью команды « mkdir public_html ».

  • Далее мы предоставим всем пользователям доступ на чтение / запись для папки «public_html» с помощью команды « sudo chmod 777 -R public_html ».

  • Теперь используйте команду « cd / opt / lampp / htdocs », чтобы перейти в папку htdocs.

  • Здесь просто запустите команду « sudo ln -s / home / username / public_html ./username «. Замените «имя пользователя» на имя пользователя в Linux. В моем случае имя пользователя «akshay», поэтому я использую команду «sudo ln -s / home / akshay / public_html ./akshay».

Ваша папка public_html теперь готова для размещения файлов для запуска XAMPP . Давайте установим OwnCloud сейчас.

Установка OwnCloud в Ubuntu 16.10

  • Загрузите ZIP-файл для OwnCloud с их официального сайта.

  • Распакуйте его в папку « public_html », которую вы создали при настройке XAMPP.

Запуск OwnCloud на XAMPP в Ubuntu 16.10

Теперь вы можете запустить OwnCloud в вашей системе Ubuntu 16.10 с XAMPP. Просто следуйте инструкциям ниже:

  • В Терминале выполните команду « sudo / opt / lampp / lampp start ». Это запустит сервер XAMPP в вашей системе.

  • Теперь в вашем браузере просто перейдите к « // localhost / username / owncloud» . Замените «имя пользователя» на ваше имя пользователя. В моем случае это адрес « // localhost / akshay / owncloud ».

  • Вам будет представлен экран, на котором вам нужно будет создать имя пользователя и пароль администратора . Просто выберите то, что вы хотите использовать в качестве учетных данных для входа.

Примечание . Если вы столкнулись с ошибкой, что OwnCloud не может записать данные, просто запустите терминал и выполните команду «sudo chmod 777 / home / username / public_html / owncloud». Замените «имя пользователя» на ваше имя пользователя.

  • После входа вы попадете в основной интерфейс OwnCloud . Здесь вы можете загружать, удалять и иным образом управлять всеми своими файлами.

Подключение к OwnCloud с iPhone

Итак, вы загрузили все файлы, которые хотите иметь на своем iPhone, на свой сервер OwnCloud. До сих пор существует проблема фактического подключения вашего iPhone к OwnCloud, прежде чем вы сможете передавать файлы между устройствами. Для этого вам нужно разрешить файл конфигурации для OwnCloud, чтобы разрешить доступ с использованием IP-адреса вашего компьютера.

Редактирование файла конфигурации OwnCloud

Редактировать конфигурацию OwnCloud легко, просто следуйте инструкциям ниже:

  • В терминале перейдите в папку конфигурации OwnCloud, используя « cd / home / username / public_html / owncloud / config ».

  • Здесь выполните команду « sudo nano config.php «. Это откроет файл конфигурации внутри терминала, готовый к редактированию.

Подключение iPhone к OwnCloud

Подключить ваш iPhone к серверу OwnCloud легко и можно одним из двух способов. Мы обсудим их оба здесь, и вы можете использовать тот, который подходит вам лучше.

1. Подключение с iPhone к OwnCloud с Safari

Чтобы подключить iPhone к серверу OwnCloud, выполните следующие действия:

  • Запустите Safari на вашем iPhone и в адресной строке перейдите к « // ipaddress / username / owncloud / ». Очевидно, замените «ipaddress» на IP-адрес вашего компьютера, а «username» на ваше имя пользователя.

  • Вам будет представлен экран входа в систему . Используйте учетные данные, которые вы создали при настройке OwnCloud для входа в систему. Как только вы это сделаете, вам будут показаны все файлы и папки, имеющиеся на вашем сервере OwnCloud. Вы можете просматривать файлы и загружать любые файлы, которые вы хотите.

2. Подключение с iPhone к OwnCloud с помощью клиента WebDAV

OwnCloud поддерживает WebDAV для передачи файлов, и если у вас есть приложение (например, Documents 5 от Readdle), которое может подключаться к серверам WebDAV, вы можете легко получить к нему доступ к серверу OwnCloud. Существует множество файловых менеджеров iPhone, которые поддерживают WebDAV, и вы можете использовать любой из них для подключения к OwnCloud. Я использую документы 5.

  • Запустите Documents 5 на вашем iPhone и нажмите на иконку с надписью « Услуги ». Здесь нажмите « Добавить аккаунт ».

  • Выберите « WebDAV Server » из списка и введите имя для сервера вместе с URL « //ipaddress/username/owncloud/remote.php/webdav/ «. Введите ваше имя пользователя и пароль OwnCloud.

  • Когда вы закончите, просто нажмите « Сохранить », и документы будут подключены к вашему серверу OwnCloud. После этого вы сможете просматривать (и загружать) все файлы, доступные на вашем сервере OwnCloud.

Примечание . Если вы используете DHCP (вероятно, так и есть), скорее всего, IP-адрес вашего компьютера будет постоянно меняться, и вам придется каждый раз вручную редактировать файл конфигурации. Лучше, если вы назначите статический IP-адрес вашему компьютеру, поэтому вам нужно всего лишь один раз отредактировать файл конфигурации.

Google Play Music для управления музыкой между Linux и iPhone

Поскольку нам не повезло с iTunes на Linux, нам придется обратиться к другим вариантам. Одним из таких вариантов является Google Play Music. Музыкальный сервис позволит вам загружать музыку в облако, и вы сможете получить доступ к нему на своем iPhone с помощью официального приложения Google Play Music. При этом мы полностью предлагаем цену на iTunes. Итак, давайте посмотрим, как это сделать.

Использование Google Music Manager для загрузки музыки в Google Play Music

Прежде чем получить доступ к нашей музыке на нашем iPhone, мы должны сначала загрузить нашу музыкальную библиотеку на веб-сайт Google Play Music. Для этого нам нужно установить Google Music Manager. Это можно легко сделать, выполнив следующие шаги :

  • Загрузите клиент Google Music Manager с официального сайта. Он загружается в виде пакета .deb в Ubuntu, и он открывается непосредственно в Центре программного обеспечения, и вы можете установить его.
  • В панели запуска приложений найдите Google Music Manager и запустите его.

  • Следуйте инструкциям, чтобы настроить и запустить Music Manager. Когда все будет сделано, ваша музыкальная библиотека будет автоматически загружена в вашу музыкальную библиотеку Google Play.

  • После загрузки ваших песен (это может занять некоторое время, в зависимости от размера вашей библиотеки), вы можете запустить приложение Google Play Music на своем iPhone (скачать) и войти в систему с помощью своей учетной записи Google . Вы найдете свою музыку прямо там.

В будущем вам просто нужно поместить новые музыкальные файлы в папку «Музыка» в Linux, и Google Music Manager автоматически загрузит их в библиотеку «Google Play Музыка», чтобы вы могли получить к ней доступ на своем iPhone и любом другом устройстве, которое у вас есть. Google Play Music установлен на.

Используйте ваше устройство iOS с Linux с этими сервисами

Вы можете управлять всем на своем iPhone или даже iPad с Linux, используя сервисы, которые я упомянул в этой статье. Кроме того, все эти сервисы имеют бесплатный доступный уровень, который вы можете использовать. Google Play Music предлагает бесплатный план, который позволит вам загружать до 50000 песен в облаке, а OwnCloud позволяет вам разместить свой собственный сервер, а это значит, что вам не нужно ничего им платить. Очевидно, что это нигде не так просто, как использовать iTunes для синхронизации iPhone — процесс, который просто работает, — но это самое близкое к использованию iPhone с Linux.

Как всегда, делитесь своими мыслями об использовании iPhone с Linux, и если у вас есть какие-либо вопросы, сообщите нам об этом в разделе комментариев ниже.

Перевод Запускаем командную строку Linux на iOS

А вы знали, что можно запустить командную строку Linux на
устройстве iOS? Возможно, вы спросите: Зачем мне пользоваться
текстовыми приложениями на iPhone? Справедливый вопрос. Но если вы
читаете Opensource.com, то, вероятно, знаете на него ответ:
пользователи Linux хотят иметь возможность работать с ним на любом
устройстве и хотят пользоваться собственными настройками.

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

У меня есть семилетний iPad 2 Mini, который по-прежнему неплохо
подходит для чтения электронных книг и других задач. Однако я хочу
использовать его и для доступа к командной строке приложений с моим
набором программ и скриптов, без которых не могу работать. Мне
нужно окружение, к которому я привык, а также моя стандартная среда
разработки. И вот как мне удалось этого добиться.

Подключение к клавиатуре

Работать с командной строкой для программирования через экранную
клавиатуру телефона или планшета довольно неудобно. Я рекомендую
подключить внешнюю клавиатуру, или через Bluetooth, или
воспользовавшись адаптером подключения камеры, чтобы подключить
проводную клавиатуру (я выбрал второе). При подключении разделённой
клавиатуры Kinesis Advantage к iPhone 6 получается странное
устройство, напоминающее
корпоративный кибердек из классической
ролевой игры Shadowrun.

Устанавливаем оболочку на iOS

Для запуска полнофункциональной системы Linux на iOS есть два
варианта:

  • Secure shell (SSH), подключаемая к компьютеру с Linux
  • Запуск виртуальной системы с помощью Alpine Linux с iSH,
    который является open source, но должен устанавливаться с помощью
    проприетарного приложения TestFlight компании Apple

В качестве альтернативы существуют два приложения-эмулятора
терминала в open source, предоставляющие возможность работы с
open-source-инструментами в ограниченном окружении. Это самый
урезанный вариант на самом деле так вы запускаете не Linux, а
инструменты Linux. При работе с этими приложениями существуют
жёсткие ограничения возможностей, однако вы получаете частичную
функциональность командной строки.

Прежде чем перейти к сложным решениями, я рассмотрю простейший
способ.

Вариант 1: оболочка в песочнице

Один из самых простых способов установить приложение для iOS
LibTerm.
Это опенсорсная
командная оболочка в песочнице с поддержкой более 80 команд по цене
в ноль долларов. В комплекте с ней поставляются Python 2.7, Python
3.7, Lua, C, Clang и многое другое.

Примерно такой же функциональностью обладает a-Shell,
описываемая разработчиками как тестовый интерфейс пользователя для
платформы с экранным вводом. Исходники a-Shell выложены
open source, она находится в активной разработке, предоставляет
доступ к файловой системе и поставляется с Lua, Python, Tex, Vim,
JavaScript, C и C++, а также с Clang и Clang++. Она даже позволяет
устанавливать с помощью pip пакеты Python.

Вариант 2: SSH

Ещё одним шагом вперёд по сравнению со скачиванием приложения
является настройка SSH-клиента. Уже долгое время мы могли
использовать любое из множества приложений SSH-клиентов для iOS,
чтобы подключаться к серверу, на котором запущен Linux или BSD.
Преимущество использования SSH заключается в том, что на сервере
может работать любой дистрибутив с любым программным обеспечением.
Вы работаете удалённо и результаты работы просто передаются в
эмулятор терминала на устройстве iOS.

Blink shell это
популярное платное SSH-приложение в
open source. Если не обращать внимания на маленький экран
устройства, то использование этого ПО похоже на подключение к
серверу через любую другую командную строку. Терминал Blink
замечательно выглядит, имеет множество готовых тем и функцию
создания собственных, в том числе возможность настройки и
добавления новых шрифтов.

Вариант 3: запуск Linux

Использование SSH для подключения к серверу под Linux это отличный
способ доступа к командной строке, но для него требуется внешний
сервер и сетевое подключение. Это не самая большая преграда, но её
нельзя полностью игнорировать, поэтому вам может потребоваться
работать с Linux без сервера.

Если это ваш случай, то вам нужно будет сделать ещё один шаг
вперёд. TestFlight
это проприетарный сервис для установки разрабатываемых приложений
ещё до того, как они были выложены в Apple App Store. Приложение
TestFlight можно установить из App Store, а затем пользоваться
тестовыми приложениями. Приложения в TestFlight позволяют в течение
ограниченного времени работать с ними ограниченному количеству
бета-тестеров (обычно до 10 000). Чтобы скачать тестовое
приложение, нужно перейти со своего устройства по ссылке, которая
обычно находится на веб-сайте разработчика тестового
приложения.

Запуск Alpine Linux с iSH

iSH это
open-source-приложение TestFlight, запускающее виртуальную машину с
готовым дистрибутивом Alpine Linux
(немного потрудившись, можно запускать и другие дистрибутивы).

Важная особенность: приложение экспериментальное. Так как
iSH сейчас пока являются тестовым приложением, не ожидайте
постоянной и надёжной работы. Приложения TestFlight ограничены по
времени. Моя текущая сборка будет работать всего 60 дней. Это
означает, что через 60 дней меня исключат и придётся снова
присоединяться к следующему этапу тестирования iSH. Более того, я
потеряю все свои файлы, если не экспортирую их с помощью Files на
iOS или не скопирую их на Git-хост или через
SSH. Иными словами: Не надейтесь, что всё это будет
продолжать работать! Не помещайте в систему ничего важного для вас!
Выполняйте резервное копирование в отдельное место!

Установка iSH

Начните с установки
TestFlight из App Store. Затем установите iSH, получив ссылку на
установку с веб-сайта приложения. Есть ещё один способ
установки с использованием AltStore, но я его не пробовал. Или,
если у вас есть платный аккаунт разработчика, можете скачать
репозиторий iSH с GitHub и установить его самостоятельно.

При помощи ссылки TestFlight установит приложение iSH на ваше
устройство. Как и в случае с любым другим приложением, на экране
появится значок.

Управление пакетами

iSH выполняет эмулятор x86 с Alpine Linux. Alpine это крошечный
дистрибутив размером меньше 5 МБ. Я впервые работал с Alpine,
поэтому думал, что такой минимализм будет раздражать, но на самом
деле он мне очень понравился.

В Alpine используется менеджер пакетов
apk, который проще, чем даже apt или pacman.

Как установить пакет:

apk add package

Как удалить пакет:

apk del package

Как узнать другие команды и информацию:

apk --help

Обновление менеджера пакетов:

apk updateapk upgrade

Установка текстового редактора

Стандартным текстовым редактором Alpine является Vi, но я
предпочитаю Vim, поэтому установил его:

apk add vim

При желании можно установить Nano или Emacs.

Смена оболочки

Не знаю, как насчёт вас, а мне нужна была
fish shell. Другие люди предпочитают Bash
или
Zsh. Однако в Alpine используется ash! Ash это форк оболочки
Dash, которая сама является форком оригинального ash, или
Almquist shell. Её приоритетом является скорость. Я решил
обменять скорость на встроенное автодополнение, цвета, управление
клавишами Vim и подсветку синтаксиса, которые я люблю и знаю по
fish shell.

Установка fish:

apk add fish

Если вам нужна Bash с её автодополнением и man-страницами, то
установите их:

apk add bash bash-doc bash-completion

Минималистичная идеология Alpine обычно означает, что некоторые
программы, которые в других дистрибутивах являются одним пакетом,
будут разделены на несколько пакетов поменьше. Также это означает,
что вы можете настраивать и уменьшать размер системы ровно так, как
вам этого хочется.

Подробнее об установке Bash можно узнать из
этого туториала.

Смена оболочки по умолчанию

После установки fish можно временно переключиться на неё, введя
fish и перейдя в оболочку. Но я хочу сделать fish
оболочкой по умолчанию, а команда chsh, которую я
использовал в других дистрибутивах, не работала.

Сначала узнаем, куда установилась fish:

which fish

Вот, что получилось у меня:

/usr/bin/fish

Далее изменим login shell на fish. Можете использовать любой
удобный вам редактор. Если в новичок, то установите Nano (командой
apk add nano), чтобы можно было отредактировать файлы
конфигурации и сохранить их через CTRL+X, подтвердить и выйти.

Но я использовал Vim:

vim /etc/passwd

У меня первая строка была такой:

root:x:0:0:root:/root:/bin/ash

Чтобы сделать fish оболочкой по умолчанию, изменим эту строку на
следующую:

root:x:0:0:root:/root:/usr/bin/fish

Затем сохраним файл и выйдем.

Я уверен, что существует хороший способ изменить путь к оболочке,
чтобы её можно было использовать сразу. Но я его не знаю, поэтому
рекомендую вернутся в браузер приложений, принудительно выполнить
выход из оболочки и для надёжности выключить и перезагрузить iPad
или iPhone. Снова откройте iSH и теперь кроме сообщения Welcome to
Alpine! и информации о запуске с apk вы увидите стандартное
приветственное сообщение логина fish: Welcome to fish, the
friendly interactive shell
. Ура!

Настройка Python и pip

Я решил добавить Python (версию
3.x), не только для того, чтобы писать код, но и потому, что я
пользуюсь несколькими программами на Python. Установим его:

apk add python3

Хотя Python 2.x устарел, можно установить и его:

apk add python

Установим менеджер пакетов Python под названием pip и setuptools:

python3 -m ensurepip --default-pip

Для установки и настройки менеджера пакетов понадобится какое-то
время, поэтому просто подождите.

Затем можно будет скачать инструмент для передачи файлов по сети
curl:

apk add curl

Читаем мануалы

Fish использует встроенное автодополнение на основе man-страниц.
Как и другие пользователи командной строки, я пользуюсь мануалом
man, а в Alpine он не установлен. Поэтому я установил
его с терминальным пейджером
less:

apk add man man-pages less less-doc

В дополнение к man я использую великолепный проект tldr pages,
предоставляющий упрощённые и управляемые сообществом
man-страницы.

Я установил его с помощью pip:

pip install tldr

Команда tldr соединяется с вебом для получения
страниц, когда встречает запрос на новую страницу. Если вам нужно
узнать, как пользоваться командой, то вы можете написать что-то
типа tldr curl и получить описание на простом
английском языке и хорошие примеры по использованию команды.

Разумеется, всю эту работу по установке можно автоматизировать с
помощью
dotfiles или скрипта установки, но на самом деле это не очень
соответствует идеологии Alpine настройке минимальной установки
чётко под свои потребности. Кроме того, это ведь заняло так много
времени, правда?

Дополнительная информация

В Вики iSH есть страница «what
works» с отчётами о том, какие пакеты сейчас работают. Кстати,
похоже, что npm
сейчас не работает.

На ещё одной вики-странице объясняется, как
получить доступ к файлам iSH из приложения iOS Files. Это один
из способов, которым можно перемещать и копировать файлы.

Можно также установить Git (да! apk add git ) и пушить
свою работу в удалённый репозиторий или передавать его на сервер
через SSH. И, разумеется, можно скачивать и запускать любое
количество замечательных open-source-проектов с GitHub.

Подробнее об iSH можно узнать по этим ссылкам:

  • Веб-сайт
    iSH
  • Subreddit
  • GitHub
    issues
  • Wiki

На правах рекламы

Вдсина предлагает
виртуальные серверы на Linux или Windows. Используем
исключительно брендовое оборудование, лучшую в своём роде
панель управления серверами собственной разработки и одни из лучших
дата-центров в России и ЕС. Поспешите заказать!

Linux.org

JavaScript отключен. Для лучшего опыта, пожалуйста, включите JavaScript в вашем браузере, прежде чем продолжить.

Сен
16