
Ако имате стар мобилен телефон, който събира прах в чекмедже, може би не е нужно да купувате мини компютър, с който да се занимавате. Този телефон, който изглежда готов за боклука, все още е дълбоко в себе си... пълен Linux компютър, натъпкан в мъничко шаси, с екран, батерия, WiFi и процесор, които са повече от достатъчни за много задачи.
Идеята на свържете този мобилен телефон към мониторВключването на клавиатура и използването ѝ като малък настолен компютър не е нова идея. Години наред потребителските общности мечтаят точно за това. използвайте Android като основа за стартиране на истинска Linux системаНезависимо дали чрез виртуализация, chroot, контейнери, Termux или директно чрез заместване на Android с мобилна дистрибуция, използваща среди като SXMO, ще разгледаме стъпка по стъпка всичко, което можете да направите днес, за да превърнете стар смартфон във функционален Linux терминал.
Защо си струва да превърнете стар смартфон в Linux терминал
Красотата на целия този експеримент е, че въпреки че производителят го продава като „просто мобилен телефон“, вътре имате опростена Linux система, адаптирана към екосистемата на AndroidТова, което ви спъва, не е хардуерът, а слоят, предназначен за отваряне на сензорни приложения, социални мрежи и игри, а не за компилиране на код или управление на сървъри.
Ако успеете да настроите среда, подобна на Debian, лек десктоп или минималистичен интерфейс като SXMO, изведнъж този телефон се трансформира в един вид винаги достъпен работен терминалМожете да го свържете към монитор чрез Cast или кабел, да сдвоите Bluetooth клавиатура и мишка и да го използвате за задачи за разработка, дистанционно администриране или изучаване на Linux.
Освен това има ясна екологична мотивация: всеки мобилен телефон, който използвате повторно, е... Една джаджа по-малко, която се превръща в електронен отпадъкВместо да оставяте стария си Galaxy, Honor или Huawei изоставен, можете да го рециклирате като мини сървър, тестово оборудване или 24/7 командна конзола с нелепо ниска консумация на енергия.
За тези, които вече използват Linux на десктоп, експериментирането с тези решения на Android означава позната среда, но в ултрамобилен форматОбвивката, пакетите, скриптовете, мрежовите инструменти… всичко изглежда много подобно, само че е натъпкано в джобен екран.
Виртуализация в Android: Debian в терминално приложение
Проектът с отворен код за Android (AOSP) разкри, че Google работи върху нещо доста сериозно: терминално приложение, интегрирано в самата система, което стартира виртуална машина на DebianТова не е типичната ограничена конзола, а цялостна Linux система, работеща вътре в Android, възползвайки се от рамката за виртуализация.
Идеята е, че в настройките ще се появи подобна опция. „Среда за разработка на Linux“ или „Linux терминал“Активирането му ще изтегли образа на Debian, ще конфигурира виртуалната машина и ще ви позволи да стартирате този усъвършенстван терминал, когато пожелаете. Всичко това ще бъде просто още една функция на Android на телефони, таблети и дори някои Chromebook-ове.
Целта на това приложение е да можете да Регулирайте паметта, разпределена за виртуалната машина, управлявайте дялове, пренасочвайте портове и конфигурирайте параметри за фина настройка.Това е подобно на това, което бихте направили на настолен хипервизор. Системата разчита на факта, че повечето мобилни телефони използват ARM, а Debian има зряла поддръжка за тази архитектура, така че производителността може да бъде доста прилична.
Този подход има едно ключово предимство: Не поврежда Android, не изисква root достъп и не включва никакви странни модификации.Дебиан се намира във виртуалната си машина, изолирана от останалите, но с достатъчно интеграция, за да се възползва от мрежата, известно място за съхранение и евентуално хардуер, като клавиатура или устройства за въвеждане.
За разработчици, системни администратори или напреднали потребители това отваря вратата към използване на мобилния телефон като малка среда за разработка и тестванеМожете да компилирате проекти, да настройвате тестови услуги, да автоматизирате задачи със скриптове, да управлявате Git хранилища и всичко това, без да разчитате на основен компютър.
Въздействие върху Android: от случаен трик до реално предимство
Може да звучи като нишова прищявка, но внедряването на сериозен Linux терминал в Android от Google има странични ефекти. Ако разработчиците могат... Тествайте и отстранявайте грешки в приложенията директно на вашия Pixel или таблетиЦикълът на разработка се подобрява, грешките се откриват по-рано и качеството на приложенията може да се повиши значително.
Досега всеки, който искаше нещо подобно, трябваше да прибягва до инструменти на трети страни (Termux, контейнери, chroots и др.) с различни нива на поддръжка. С официално решение, Това води до подобрена стабилност, сигурност и бъдеща съвместимост.И това насърчава повече хора да използват този тип работни процеси.
Всичко обаче сочи, че този интегриран терминал ще се появи първо в серията Pixel и най-новите версии на Android. вероятно започвайки с Android 16Междувременно, останалите потребители продължават да разчитат на решения от общността, за да работят с Debian или подобни среди на Android.
Дори ако използвате телефона си само за WhatsApp и социални медии, тази еволюция помага: По-добрите инструменти за разработчици означават по-добри крайни приложенияВ крайна сметка, цялата екосистема печели от това, че Android и Linux се разбират още по-добре.
SXMO: минималистична среда за „чисти“ мобилни устройства с Linux
SXMO е един от онези проекти, които изглежда са предназначени за тези, които обичат да усъвършенстват всеки детайл. Мотото му „минимално. мобилно. хакерски.“ обобщава с какво си имаме работа. лека, терминално-ориентирана среда, проектирана за малки екрани, далеч от претрупаните интерфейси, типични за Android или iOS.
За разлика от използването на Linux „вътре“ в Android, SXMO обикновено се използва като интерфейсен слой в нативно инсталирани мобилни дистрибуции на Linux На телефона. Тоест, на съвместими устройства Android изчезва и мобилното устройство се превръща в пълноценна Linux машина, с SXMO като публично лице; има и алтернативи и подобни проекти като например GNOME Mobile и Phosph които следват същата минималистична философия.
В контекста на рециклирането на смартфон в терминал, SXMO е идеалният избор, ако имате намерение... работи предимно в текстов режим, с много леки приложения и интензивно използване на клавиатуратаВсе едно винаги да имате включена командна конзола в джоба си, с няколко минималистични визуални помощни средства.
Въпреки това, за да стигнете до този момент, трябва да можете да отключите буутлоудъра и да флашнете алтернативен ROM, нещо, което Това не винаги е възможно на по-новите търговски мобилни устройства.Много производители силно блокират този път, така че SXMO е ограничен до специфични модели или устройства, проектирани от самото начало за мобилен Linux.
Termux: основният Linux терминал за Android
Докато Google представя официалното си решение, една от големите класики за тези, които искат Linux на мобилните си устройства, си остава Termux. Това приложение си е спечелило репутацията, защото Той предлага терминална среда, много близка до стандартна Linux дистрибуция.с мениджър на пакети, сравнително пълно хранилище и Полезни команди на Termux.
С Termux можете да инсталирате езици за програмиране като Python, Ruby, PHP, Node.js, Rust или JavaВ допълнение към инструменти за разработка като Git, GCC, Make и други, той включва и инструменти за администриране като SSH, rsync и дори уеб и сървъри за бази данни, което ви позволява да настроите мини лаборатория, без да напускате Android.
За управление на пакети, Termux препоръчва командата pkg като опростен интерфейс към aptТази обвивка ви спестява постоянното притеснение за „подходящи актуализации“ и прави инсталирането и актуализациите на софтуера по-удобни и лесни.
Ако се притеснявате от интегрирането на Termux с обичайните си работни процеси, можете да го клонирате dotfiles от Git хранилище и да репликирате конфигурацията на вашата обвивка, редактор, псевдоними и т.н. Освен това има пакети за управление на пароли с pass и gnupg, достъп до отдалечени сървъри чрез openssh или използване на разширени обвивки като fish със съвременни помощни програми (zoxide, starship, ripgrep, lsd, bat, atuin…).
Можете също така да трансформирате Termux в мощна среда за редактиране, като инсталирате Neovim и обичайните му плъгиниС малко внимание при конфигурацията, ще получите нещо много подобно на вашата настолна система, но работещо в джоба ви, свързано с вашите хранилища и отдалечена инфраструктура чрез SSH.
Инсталиране на Debian или други дистрибуции на Android без докосване на буутлоудъра
Ако искате по-класическа Linux дистрибуция върху Android и не можете (или не искате) да отключите bootloader-а, има някои много интересни компромиси. Общността документира методи, базирани на [неясно - вероятно „bootloader“ или „bootloader“] от години. chroot, контейнери и X сървъри на Android да се сглобят цялостни графични среди.
Един традиционен метод включва използването на Linux Deploy на руутвани мобилни устройства. Този инструмент е отговорен за Подгответе файловата система, изтеглете дистрибуцията (като Debian) и я пригответе за употреба. в сървърен режим или потребителска среда, достъпен от самото устройство или отвън чрез мрежа, полезен за Използвайте мобилния си телефон като локален сървър за бързи тестове.
Друга доста популярна комбинация, особено когато нямате root достъп, е GNURoot Debian заедно с XServer XSDLGNURoot Debian монтира Debian среда с повишени потребителски права в Android, докато XServer XSDL действа като графичен сървър за показване на работния плот на Linux.
Типичният работен процес с тази конфигурация е: инсталирате GNURoot Debian, отваряте го и ви посреща конзола. Оттам изпълнявате "apt-get update" и след това Инсталирате лека десктоп среда като LXDE с „apt-get install lxde“Този процес може да отнеме известно време, защото изтегля голям брой пакети, необходими за работата на всичко.
След това обикновено добавяте някои основни инструменти, например xterm, мениджърът на пакети Synaptic и аудио поддръжка с pulseaudioС команда, подобна на „apt-get install xterm synaptic pulseaudio“. Това ви дава, в средата на Debian, графичен терминален емулатор, софтуерен „магазин“ и звуков изход за съвместими приложения.
Успоредно с това инсталирате XServer XSDL. Първия път, когато го стартирате, ще ви попита Изтегляне на шрифтове, задаване на резолюция и DPIСлед това просто показва син екран, чакайки отдалеченият работен плот да се свърже от Debian.
След това се връщате към GNURoot Debian и експортирате някои променливи на средата, например: ДИСПЛЕЙ=:0 и PULSE_SERVER=tcp:127.0.0.1:4712Това указва на системата към кой графичен и звуков сървър да се свърже. Накрая стартирайте работния плот с „startlxde &“ и се върнете към XServer XSDL, където вашият LXDE би трябвало да е готов за употреба.
С този подход можете да инсталирате виртуално всяко приложение от хранилищата на вашата дистрибуция за ARM архитектура...винаги в рамките на RAM паметта и пространството за съхранение на телефона. Леките браузъри, текстовите редактори, SSH клиентите, аудио плейърите и файловите мениджъри работят без проблем, стига хардуерът да може да ги поддържа.
Интеграцията с Android е сравнително добра: Възползвате се от WiFi и информационната свързаност на систематаТака че не е нужно да конфигурирате мрежата от нулата в Linux. Ако сдвоите Bluetooth клавиатура или свържете USB периферни устройства, които Android разпознава, те обикновено могат да се използват и в рамките на Linux десктопа с малко или никаква допълнителна настройка.
Ако искате да направите още една крачка напред, можете да изпратите изображението от телефона си към телевизор или монитор чрез Chromecast или подобно устройство. По този начин вашият смартфон става... импровизиран мини компютър с Linux, свързан към екрана в хола, с безжична клавиатура и мишка, достатъчен за лека офис работа, сърфиране в интернет и задачи за дистанционно администриране.
Ограничения на производителността и потребителско изживяване в реалния свят
На хартия идеята е изкушаваща, но е най-добре да не се отклоняваме от реалността. Всички тези решения, независимо дали става въпрос за виртуализация, chroot или Termux, Те изискват повече от мобилния хардуер, отколкото е било първоначално проектирано.Има допълнителен слой, работещ отдолу (Android), което предполага консумация на ресурси и известно наказание.
Дори на телефони, които някога са били считани за среден до висок клас, като Nexus 6 или настоящи еквиваленти, Пълният десктоп на Linux е забележимо по-бавен, отколкото на конвенционален компютър.Отварянето на няколко тежки приложения, управлението на много прозорци или използването на фонови услуги може да се превърне в донякъде трудно преживяване, ако RAM или паметта са недостатъчни.
Добрата новина е, че за много конзолни задачи и леко администриране, Linux на ARM се държи много подобно на Linux на x86Редактирането на файлове, управлението на услуги, стартирането на малки скриптове, управлението на контейнери или преместването на файлове работи безпроблемно на повечето прилични устройства отпреди няколко години.
За някой, който обича да се занимава с ръчни изработки, фактът, че има работеща Linux система винаги в джоба ви Това повече от компенсира ограниченията в производителността. Възможността да настроите тестов уеб сървър, да работите с пакети, да автоматизирате архивирането или да експериментирате с мрежи директно от телефона е доста пристрастяващо преживяване.
Важното е да промените очакванията си: тези настройки няма да заменят работния ви лаптоп, но... Да, те могат да покрият много второстепенни или аварийни задачии са перфектни като лаборатория за учене, без страх от повреда на основното ви оборудване.
Какво се случва, ако не можете да отключите буутлоудъра?
Един от критичните моменти, когато някой обмисля „сериозно“ да флашне Linux на телефон, е буутлоудърът. Без достъп до мениджъра за зареждане, Не можете да инсталирате алтернативен ROM или да замените Android с пълна мобилна дистрибуциябез значение колко хардуерът го позволява.
В специфични модели, като например Samsung A54, Honor 10 Lite или Huawei Mate 20, Ограниченията на производителя могат напълно да блокират отключването на буутлоудъра. Или го правят толкова рисковано, че не си струва усилията. В тези случаи забравете за добавянето на SXMO директно: този път е затворен.
Все пак не всичко е загубено. Все още можете да прибягнете до методи, които работят изцяло от Android, като например GNURoot Debian + XServer XSDL, Termux или подобни решения. Няма да получите пълна подмяна на системата, но ще получите сравнително способна Linux среда., идеален за терминални задачи, мини сървъри и тестване на пакети.
Ако целта ви е предимно Имайте добър терминал, експериментирайте с Debian или настройте сървър, достъпен чрез SSH.Тези опции са много по-безопасни и по-малко травматични от опитите за налагане на буутлоудъра на устройства, които не са предназначени за това.
На практика: ако няма официален, документиран и сигурен начин за отключването му, най-разумното нещо, което можете да направите, е Възползвайте се от решенията „над Android“ и забравете за дълбокото флашванеособено ако телефонът е все още ценен и не искате да рискувате да го направите неизползваем.
Минимални изисквания и най-добри практики, преди да започнете
Преди да започнете да инсталирате дистрибуции и десктоп среди на старото си Android устройство, е добре да прегледате някои основни точки. да не се зациклите по средата на процесаПървото нещо, което трябва да се обърне внимание, е пространството за съхранение: за лека инсталация на десктоп с основни приложения обикновено се препоръчва поне 3 GB свободно пространство.
Ако планирате да инсталирате повече пакети, сървъри за бази данни, IDE или да добавите много мултимедия, Колкото повече място имате, толкова по-добре.Имайте предвид, че дистрибутивният образ, изтеглените пакети и потребителските данни могат да нарастват бързо, особено на телефони с бавна памет.
RAM паметта и SoC също имат значение. Среда, работеща само с конзола и малко фонови услуги, може да работи сравнително добре дори на скромни устройства, но Пълноценният настолен компютър, дори и лекият, се възползва от повече RAM памет и приличен процесор.Ако мобилният ви телефон се е затруднявал със съвременните приложения, може да се затрудни още повече с графична Linux система.
Не забравяйте за сигурността. Инсталирането на пакети от съмнителни хранилища, безразборното отваряне на портове или оставянето на услуги без пароли е рецепта за бедствие. Дори ако е стар телефон, Свързан е с вашата мрежа и може да се превърне в слабо място. ако не се грижите за него по същия начин, както бихте се грижили за домашен сървър.
Накрая, направете резервни копия. Преди да се сблъскате с проблеми с дялове, root достъп или агресивни инструменти, Уверете се, че важните ви данни са в безопасностИ ако мобилният телефон все още може да се използва като резервно устройство, помислете за запазване на Android непокътнат и избор само на решения като Termux, контейнери или терминални приложения.
Практическо приложение на старо Android устройство, превърнато в Linux терминал
Освен за шантави потребители, смартфон, превърнат в Linux машина, може да се използва и за доста сериозни неща. Много типичен случай е конфигурирането му като винаги включен мини сървър за лични проекти, например като защитен домашен файлов сървърЛек уеб сървър, домашно приготвен API за автоматизации, бот за съобщения, резервен сървър или възел на някоя P2P мрежа.
Консумацията на енергия на мобилния телефон е незначителна в сравнение с тази на компютър или традиционен сървър, така че е идеален за услуги, които не изискват твърде много енергия, но е необходимо да бъдат активни 24/7. С Debian, Termux или подобни среди имате на една ръка разстояние повечето инструменти, които бихте използвали на нормален сървър..
Това е и чудесна машина за изучаване на Linux без страх. Можете да я посветите на... Научете как да инсталирате Linux на телефон с Android и експериментирайте с терминала, файловата система, потребителите, разрешенията, пакетите и услугите, без да докосвате основния си компютър. Ако нещо се обърка, можете да изтриете инсталацията на Android и да започнете отначало.
За разработчиците, наличието на Debian или подобен директно на мобилното устройство ви позволява да Тествайте скриптове, проверявайте зависимости, компилирайте леки проекти или настройвайте тестови среди Където и да сте. С Bluetooth клавиатура и, ако желаете, външен монитор, имате много добър „план Б“, в случай че нещо ви хване извън къщата без лаптопа ви.
И ако сте почитатели на минималистични системи, настройка, базирана на SXMO (на малкото съвместими телефони) или на комбинации от Debian плюс леки приложения Това е впечатляваща площадка за персонализиране на работния ви процес. От мениджъра на прозорци до клавишните комбинации, можете да настроите всичко фино според вашия вкус.
В крайна сметка, превръщането на стар смартфон в Linux терминал, използващ SXMO, Debian, Termux или бъдещия Android терминал Това вече не е мечта, а нещо напълно постижимо с малко време и желание за експериментиране. Между официалните решения, които стават достъпни, установените инструменти на общността и повече от приемливата мощност на много по-стари мобилни телефони, е лесно да се премине от това да имате забравена джаджа в чекмедже до това да се наслаждавате на малък компютър, винаги готов да учи, да се развива и да намалява технологичните отпадъци.

