Приложения Linux не запускаются
Обновлено: 20.11.2024
Crostini — это общий термин Google, обозначающий упрощение поддержки приложений Linux и их хорошую интеграцию с Chrome OS.
В этой статье описывается, как установить Arch Linux на Chromebook в контейнере (через Crostini) без необходимости включать режим разработчика, что позволяет приложениям работать вместе с другими приложениями Chrome/Android.
- Официально поддерживается, не нужно включать режим разработчика — Chrome OS остается в безопасности, нет необходимости перепрошивать BIOS и т. д.
- Увеличение времени автономной работы – время автономной работы Chrome с функциями Linux.
- Аудио (вход/выход) и OpenGL поддерживаются, но поддержка устройств USB поддерживается лишь частично, и разработка все еще продолжается.
Содержание
Введение
Включение поддержки Linux
Найдите Linux в разделе «Настройки» и включите его. Это установит контейнер Debian Linux, который мы затем заменим контейнером Arch Linux.
Настройки > Linux > Включить
Crostini все еще работает над Chromebook. Если вы не видите возможность включить Linux, вам может потребоваться переключиться на бета-версию или канал для разработчиков, если он еще не развернут на стабильный канал для вашего ноутбука. Это можно сделать через Настройки > О Chrome OS > Канал > Разработка/бета-версия.
Замена контейнера Debian Linux по умолчанию на Arch Linux
Необязательно: удалите контейнер Debian
Предупреждение: в настоящее время в Chrome 87 запуск vmc с пользовательским образом lxc заставляет Termina считать его недействительным и удалять его. lxc delete Penguin не должен оставлять пространство непригодным для использования. См. [1]
Если вам больше не нужен Debian, вы можете сэкономить место на диске, уничтожив и воссоздав виртуальную машину Termina (это позволит вам позже не переименовывать/удалять существующий контейнер). Остерегайтесь, что это также удалит любые другие контейнеры, которые могут быть у вас в Termina.
Откройте терминал crosh в Chrome ( Ctrl+Alt+t ).
Создайте контейнер
Откройте новый терминал crosh в Chrome ( Ctrl+Alt+t ). Создайте контейнер Arch Linux в Termina с помощью VMC:
После завершения появится следующая ошибка:
Это ожидаемое поведение, выполните следующие действия.
Откройте оболочку в Termina и проверьте, присутствует ли контейнер Arch Linux (он может появиться в списке через несколько минут):
Если контейнер не запущен, запустите его:
Запустите оболочку bash в контейнере:
Настроить пользователя
Контейнер создает пользователя по умолчанию при установке на основе адреса электронной почты, используемого для входа в Chrome OS. Имя пользователя можно увидеть с помощью следующей команды:
При желании вы можете переименовать пользователя/группу, которые по умолчанию называются вашим идентификатором GMail:
Для пользователя необходимо установить пароль:
Вы можете дополнительно установить sudo и добавить пользователя в группу wheel. Использовать после установки:
Раскомментируйте следующую строку, чтобы разрешить группе wheel использовать sudo:
Добавьте пользователя в группу Wheel:
Выйти из контейнера:
Настройте контейнер для использования в Chrome OS
Войдите в контейнер, используя только что настроенную учетную запись обычного пользователя:
Проверьте сеть в контейнере. Команда
Установите контейнерные инструменты Crostini, поддержку приложений Wayland для графического интерфейса пользователя и XWayland для поддержки приложений X11:
Установите пакет cros-container-guest-tools-git AUR. Дополнительно установите wayland и xorg-xwayland, чтобы иметь возможность использовать инструменты с графическим интерфейсом.
Запустить/включить следующие пользовательские единицы:
Экземпляр шаблона | Назначение |
---|---|
sommelier@0.service | Wayland |
сомелье-x@0.service | X11 |
sommelier@1.service | Wayland (низкая плотность) |
сомелье-x@1.service | X11 (низкая плотность) | < /tr>
Убедитесь, что эти пользовательские службы работают успешно, проверив статусы их устройств. Теперь, когда приложения устанавливаются в Arch Linux, они автоматически появляются в панели запуска Chrome OS. Выйдите из оболочки контейнера обратно в оболочку Termina, нажав Ctrl+a q .
Замените контейнер Debian по умолчанию на Arch Linux
Контейнер Debian по умолчанию называется penguin. Переименование контейнера «arch», созданного выше, приведет к тому, что Chrome OS будет запускать приложения Linux из контейнера «arch». Остановите контейнер Arch Linux:
Остановите контейнер Debian и переименуйте его в "debian" (этот шаг можно пропустить, если вы уже удалили контейнер Debian):
Переименуйте контейнер Arch в "пингвин" и запустите его:
Перезапустите подсистему Linux, чтобы изменения вступили в силу. После перезапуска убедитесь, что в списке нет неисправных системных или пользовательских устройств.
Следующая команда должна сообщить IP-адрес, назначенный для контейнера:
Устранение неполадок
Контейнер Arch не запускается после обновления до Chrome OS 81
Большинство пользовательских контейнеров перестали работать с обновлением Chrome OS 81. Основной причиной является обновление версии LXC, в результате чего контейнер не запускается со следующей ошибкой:
После устранения неполадок я заставил свой контейнер работать, удалив всего два пустых каталога из образа контейнера. Перейдите к crosh и выполните следующее:
Перезапустите подсистему Linux, и запущенный контейнер должен запуститься нормально.
Нет сети в контейнере
Примечание: в systemd v249 проблема, похоже, исчезла, и все работает как надо. Однако в systemd v250 проблема появляется снова. Приведенные выше заявления относительно v249 и v250 необходимо подтвердить дополнительными отчетами пользователей.
Как сообщалось из нескольких источников, службы systemd-networkd и systemd-resolved в systemd-244.1 не работают должным образом для непривилегированных контейнеров LXC, что приводит к отсутствию сетевого подключения внутри контейнера Crostini. Пользователи могут видеть только IPv6-адрес, но не IPv4-адрес контейнера Arch (например, с помощью команды ip a).
В качестве альтернативы можно полностью отключить systemd-networkd/systemd-resolved и вместо этого выполнить настройку сети с помощью службы dhclient. Сначала установите dhclient , затем от имени пользователя root запустите:
NetworkManager и dhcpcd также можно использовать для решения проблемы, если вы предпочитаете их решению dhclient.
пинг не работает
Примечание. Из-за некоторых изменений либо в crostini/lxd, либо в архиве с контейнером Arch Linux теперь необходимо установить возможность в /usr/bin/ping
при попытке выполнить ping от пользователя, отличного от root , необходимо установить флаг возможности в файле /usr/bin/ping, чтобы это исправить.
Это должно решить проблему
Приложение не открывается в ОС Chrome (бесконечный счетчик)
Я обнаружил, что запуск сеанса консоли (lxc console penguin) препятствует запуску приложений в Chrome OS. Запуск приводит к бесконечному спиннеру. В этом случае мне нужно остановить и запустить контейнер, чтобы заработала программа запуска Chrome OS
Вместо сеанса консоли lxc я использую обычный графический интерфейс терминала Linux, запускаемый из Chrome OS, что предотвращает эту проблему.
Воспроизведение/ввод аудио
Crostini поддерживает воспроизведение аудио, начиная с Chrome OS 74. Если установлен cros-container-guest-tools-git AUR, воспроизведение ALSA и PulseAudio должно работать после настройки PulseAudio. Аудиовход поддерживается, начиная с Chrome OS 79.
Введите в контейнер следующую команду (если вы этого не сделали):
Воспроизведение видео
MPV может воспроизводить видео с помощью программного рендеринга без какой-либо дополнительной настройки, однако это потребляет ресурсы ЦП и работает с задержками для современных видеокодеков, таких как H265. Для аппаратного ускорения воспроизведения требуется ускорение графического процессора. Учтите, что ускорение графического процессора для Crostini основано на проекте графического процессора Virgil 3D, поэтому не выполняется реальное прохождение устройств графического процессора, а специфичные для оборудования API, такие как VA-API или VPDAU, недоступны. Однако можно использовать ускорение OpenGL, например, это пример mpv.conf, который включил ускоренное воспроизведение видео и аудио в Google Pixelbook, начиная с Chrome OS 77:
Графическое ускорение
В Google Pixelbook ускорение графического процессора работает с готовой версией Arch, начиная с Chrome OS 77. Также не нужно включать никакие флаги в последних версиях Chrome OS:
Разблокировать связку ключей при запуске контейнера
Создайте следующие два файла:
Предупреждение. Оставлять пароль в виде простого текста потенциально опасно. Вы можете заменить echo random-password на cat ~/.password, создав соответствующий файл в своей домашней папке.
Недавнее обновление Chrome OS 91 содержит неприятную ошибку, из-за которой пользователи не могут установить Linux на своих устройствах Chromebook. Многие пользователи сообщают, что при установке Linux они сталкиваются с ошибкой «Требуется обновление Chrome OS», даже если Chrome OS находится в последней сборке. В результате расследования мы обнаружили, что новая служба DLC является фактическим виновником и не позволяет Chrome OS загрузить последнюю сборку Debian Buster в контейнере Linux. Поэтому, если вы столкнулись с той же проблемой и не можете установить Linux на свой Chromebook, следуйте нашему руководству, чтобы решить эту проблему.
Linux не устанавливается на Chromebook? Найдите решение здесь!
Если вы получаете сообщение об ошибке «Требуется обновление Chrome OS» при установке Linux на свой Chromebook, не беспокойтесь. Вам просто нужно изменить один флаг Chrome, чтобы решить проблему.
<р>1. Откройте браузер Chrome, введите chrome://flags в адресной строке и нажмите Enter.
<р>3. В правом нижнем углу вы получите возможность «Перезагрузить» устройство. Нажмите на нее, и ваш Chromebook мгновенно перезагрузится.
<р>4. Теперь продолжайте и установите Linux на свой Chromebook. На этот раз вы не столкнетесь с ошибкой «Требуется обновление Chrome OS». Вот и все.
После того, как ваша установка Linux будет исправлена, вы можете с легкостью установить Minecraft на свой Chromebook.
Устранение ошибки «Требуется обновление Chrome OS» при установке Linux на Chromebook
Итак, вы можете исправить ошибку установки Linux на своем Chromebook. Я нахожусь на стабильном канале Chrome OS 91, и все же я столкнулся с этой ошибкой. Однако после отключения флага DLC я смог без проблем настроить свой контейнер Crostini. Поэтому я бы порекомендовал вам выполнить шаги, упомянутые выше, чтобы решить проблему. Впрочем, это все от нас. Если вы хотите изучить другие новые функции, такие как общесистемное шумоподавление в Chrome OS или обновление Android 11 на вашем Chromebook, ознакомьтесь с нашими связанными статьями. А если у вас есть какие-либо вопросы, сообщите нам об этом в разделе комментариев ниже.
Скажем прямо: не все хотят возиться с Linux. Но в Windows играть с Linux становится все проще и проще — достаточно того, что вы можете приступить к работе с помощью чуть более одной команды. За считанные секунды вы сможете загружать, запускать и даже закреплять мощные приложения Linux на рабочем столе Windows.
Вместо установки Linux в раздел или на виртуальную машину Windows использует подсистему Windows для Linux, добавленную еще в 2016 году в составе юбилейного обновления Windows 10. Вы узнаете больше об этом на конференции Microsoft Build на этой неделе, поскольку Microsoft поощряет разработчиков запускать Windows вместе с WSL для разработки и даже общего использования. Это не полностью запуск Linux на виртуальной машине, но становится все ближе и ближе.
Когда подсистема Windows для Linux дебютировала в Windows 10 в 2016 году, она имела несколько ограниченные текстовые возможности. Но при обновлении до WSL2 в мае 2020 года Microsoft открыла двери для более визуально дружественных приложений с графическим интерфейсом и даже возможность выполнять вычисления с графическим интерфейсом. По сути, Linux в Windows больше не ограничивается текстом.
Это означает, что если у вас есть любимое приложение Linux с графическим интерфейсом, написанное исключительно для Linux, вы, вероятно, сможете запустить его как часть Windows, т. е. запустить приложение из меню "Пуск", закрепить его на панели задач и т. д. Это позволяет вам использовать большее количество приложений, чем предлагает любая ОС, поскольку вы можете использовать приложения, написанные для Linux или Windows. На этой неделе Microsoft, похоже, указала, что эти функции будут выпущены в Windows 10 21H1, последнем обновлении функций Windows, развертывание которого только началось. Но во вторник компания пояснила, что эта функция, как правило, не будет выпущена в 21H1 и что она получит больше информации об общедоступности позже.
К сожалению, это означает, что вместо этого вам нужно будет участвовать в программе предварительной оценки Windows 10, запустив предварительную версию сборки 21364 или выше. (Для настройки вашего ПК для подсистемы Windows для Linux ранее также требовался специальный драйвер графического процессора: драйвер графического процессора Intel, драйвер графического процессора AMD или драйвер графического процессора Nvidia. Мы пока не можем подтвердить, поставляются ли эти драйверы со сборкой Windows Insider, поэтому мы включили их для справки.)
Как настроить подсистему Windows для Linux одной командой
Пожалуй, единственное приложение, которое вам нужно запустить для выполнения этой задачи, — это собственная оболочка Windows PowerShell, которую можно запустить через меню «Пуск» или просто введя PowerShell в поле поиска Windows. Обязательно нажмите кнопку «Запуск от имени администратора», которая появится справа.
Если вы никогда раньше не настраивали WSL, для этого достаточно ввести wsl —install -d Ubuntu в появившемся окне PowerShell. Это загрузит необходимые файлы, а также установит популярный дистрибутив Ubuntu Linux. Вам также потребуется перезагрузить компьютер. Поскольку Ubuntu работает как ОС, вам нужно будет выбрать имя пользователя и пароль специально для Ubuntu. Вот и все!
Марк Хачман / IDG
Есть также один раздражающий маленький трюк, который вам придется делать каждый раз, когда вы открываете PowerShell. По умолчанию PowerShell открывается в DOS. Введите wsl, чтобы начать взаимодействие с подсистемой Windows для Linux. Чтобы выйти из WSL, введите exit в командной строке.
Как легко запускать приложения Linux в Windows
Так что же можно делать с WSL? Перво-наперво: хотя вы по-прежнему не можете запускать графическую среду Linux в WSL, вы можете запускать приложения Linux с графическим интерфейсом — то, что вы можете считать «традиционными» приложениями, с которыми вы взаимодействуете с помощью мыши. Единственный недостаток здесь в том, что WSL не поддерживает собственный графический интерфейс, а это значит, что вам просто нужно загрузить и запустить их через командную строку PowerShell. Это все еще довольно просто.
Марк Хачман / IDG
Настроить WSL и Ubuntu совсем несложно. Только не забудьте добавить имя пользователя и пароль.
Прежде чем что-либо делать, всегда рекомендуется убедиться, что все обновлено, введя следующую команду: sudo apt update и дождавшись завершения процесса. Сделайте то же самое с sudo apt upgrade. Затем вы можете начать скачивать и пробовать определенные приложения.
Марк Хачман / IDG
Здесь вы можете начать изучение. На самой странице советов Microsoft по WSL предлагаются способы загрузки приложений, которые вы уже можете получить в Windows, таких как Chrome, Edge и Microsoft Teams. Мы рекомендуем вам использовать версии для Windows и избегать сложного процесса установки.
Вместо этого мы предлагаем для начала загрузить и опробовать три приложения с графическим интерфейсом для Linux. Не смущайтесь, если PowerShell сообщит о нескольких ошибках; В результате я не заметил каких-либо явных упущений в функциональности.
GIMP — это версия Adobe Photoshop с открытым исходным кодом, и это приложение имеет репутацию одновременно мощного и сложного. Тем не менее, он бесплатный и, как и Linux, вознаграждает исследования, открытия и терпение. Чтобы загрузить его в WSL, введите sudo apt install gimp -y в командной строке. Чтобы запустить приложение, введите gimp в командной строке.
Марк Хачман / IDG
Несмотря на то, что приложение PowerShell выдало несколько сообщений об ошибках со списком проблем, приложение GIMP, похоже, работало нормально.
Audacity – это аудиоредактор с открытым исходным кодом, еще один фаворит сообщества разработчиков программного обеспечения с открытым исходным кодом. Это традиционно отличный выбор для редактирования аудио, хотя поддержка аудио не поддерживалась в WSL до сих пор, когда Microsoft добавила его вместе с поддержкой приложений с графическим интерфейсом. Вы можете установить его, набрав sudo apt-get install audacity в командной строке PowerShell. Чтобы запустить приложение, введите в командной строке audacity.
Audacity наконец-то позволяет записывать аудио в рамках обновлений Microsoft WSL. Как вы понимаете, это было серьезным ограничением предыдущих реализаций!
VLC – это приложение для воспроизведения видео с открытым исходным кодом, которое может работать практически со всеми существующими форматами. VLC также имеет версию для Windows, поэтому ваш выбор загрузки VLC в Linux может быть просто вопросом предпочтений или сравнения двух версий.
Похоже, что Windows позволяет одновременно запускать только одно приложение с графическим интерфейсом для Linux, поэтому перед запуском другого приложения с графическим интерфейсом необходимо выйти или закрыть его. Хотите еще больше предложений о том, какие приложения с графическим интерфейсом можно запускать под Linux? Вот хорошая коллекция приложений для Linux, хотя многие из них являются версиями приложений для Windows для Linux или способами запуска функций или служб Windows в Linux. (Знание названия приложения часто является ключом к его загрузке, даже если у вас нет традиционной ссылки: например, GNOME-chess можно загрузить и установить с помощью sudo apt-get install gnome-chess.)
Приложения для Linux отображаются на панели задач, как и любые приложения для Windows, и оттуда вы можете обращаться с ними так же, как с любыми другими приложениями: закреплять их на панели задач или в меню "Пуск", создавать для них ярлыки и т. д. Мы не говорим, что вы сразу влюбитесь в экосистему приложений Linux, но они бесплатны, доступны и обычно часто обновляются. Мы настоятельно рекомендуем потратить пять минут и просмотреть их.
Пояснение. Во вторник Microsoft заявила, что не выпускает приложения Linux с графическим интерфейсом в рамках выпуска Windows 10 21H1.На данный момент вам необходимо стать участником программы предварительной оценки Windows 10.
Современные устройства Chromebook теперь могут запускать приложения для Linux. Вот как вы можете получить это приложение, недоступное в интернет-магазине Chrome.
На Chromebook теперь можно запускать приложения на базе Linux, и хотя эта функция в основном предназначена для разработчиков, она может быть полезна и обычным пользователям. Вот как установить и запустить приложения Linux на Chromebook.
Запустите бета-версию Linux на Chromebook
Первое, что вам нужно сделать, это запустить приложение Linux (бета) на своем Chromebook. Для начала щелкните часы на панели задач и выберите «Настройки» (значок шестеренки).
Когда откроется Настройки, вы должны увидеть «Linux (бета)» на левой панели. Щелкните его, а затем нажмите кнопку Включить.
Затем на вашем экране отобразится экран установки Linux. Нажмите кнопку «Установить».
Процесс установки займет некоторое время. По завершении вы увидите экран терминала, который запускается автоматически.
Установка приложений Linux из терминала
Чтобы приступить к работе, вам нужно обновить список пакетов APT, чтобы убедиться, что у вас установлены самые последние пакеты. Чтобы обновить APT, введите в окно терминала следующее:
Это займет всего минуту. Когда все будет готово, вы можете приступить к установке приложений для Linux. Вероятно, самый популярный, который вы можете получить, называется Gimp. Это альтернатива Photoshop с открытым исходным кодом. Это одна из областей, в которой Chrome OS не справляется — программное обеспечение для редактирования фотографий.
Чтобы установить его, введите следующий код в терминал и нажмите Enter. При появлении запроса нажмите Y, а затем Enter.
Теперь давайте попробуем популярную альтернативу Office под названием LibreOffice. Это бесплатная версия пакета Office с открытым исходным кодом. Он содержит программу для работы с электронными таблицами, текстовый процессор, программное обеспечение для презентаций и графический редактор.
Чтобы установить его, введите в окне терминала следующую команду:
После завершения установки вы найдете его в панели приложений. На самом деле, именно здесь вы найдете все установленные вами приложения для Linux
Графический интерфейс для приложений: Центр программного обеспечения Gnome
Если вам не нравится командная строка, вы можете попробовать Gnome Software Center. Это графический интерфейс для apt, который упрощает установку программного обеспечения Linux на Chromebook.
Чтобы получить его, введите в терминале следующую команду и нажмите Enter:
После установки Магазина, как и других приложений, он появится на панели приложений в виде значка Магазина. С его помощью вы можете искать программное обеспечение и устанавливать его одним щелчком мыши.
Имейте в виду, что Linux-часть Chrome OS все еще находится на стадии бета-тестирования. Это означает, что не все будет работать постоянно. Тем не менее, на момент написания этой статьи я использую Chrome OS версии 81, которая прошла долгий путь с версии 69.
Читайте также: