- Overview
- Topics in this section
- Linux setup
- Internals deep dive
- Linux FAQ
- Glossary
- Chrome OS developer news and updates straight to your inbox
- About chrome os linux
- Linux setup
- Sharing files to Linux
- Installing Linux apps and packages
- Visual package management
- Restarting the Linux container
- Security and permissions
- Backing up and restoring
- Troubleshooting
- Recommended
- Overview
- Access remote computers
- Play Console setup for Play Billing
- Chrome OS developer news and updates straight to your inbox
- Развенчиваем мифы про Chrome OS
- Миф 1: хромбуки никому не нужны
- Миф 2: Chrome OS — это «просто браузер»
- Миф 3: хромбук без интернета становится кирпичом
- Миф 4: хромбуки — дешёвые маломощные устройства
- Выводы
Overview
Linux on Chrome OS, sometimes called Crostini, allows you to run Linux apps for development alongside your usual Chrome OS desktop & apps. Linux on Chromebooks offers developers the best of both worlds. Built and designed with Chrome OS’ principles of simplicity and security, Linux on Chromebooks gives devs the freedom to safely run their favorite editors, IDEs, and thousands of world-class dev tools in one container.
Turning on Linux will install a Terminal that you can use to run command line tools. You can also install graphical apps like editors and IDEs that show up in the Launcher alongside the rest of your Chrome OS apps. Another useful tool, the Files app, makes it easy to create shared folders for moving files between the Chrome OS host and the Linux container.
- Run the most popular developer tools
- Set up an Android, Web, or Flutter development environment
- Test Android or Web apps on your Chromebook or test on a separate device via USB or port-forwarding
- Easy backup and restore of your Linux container
Once you have enabled Linux you can learn how to configure a productive desktop environment, build for Android or Web, and also work on games. We also have advanced guides to setup Flutter and other common Linux development tools.
Topics in this section
Linux setup
Instructions to enable Linux, aka Crostini, on Chrome OS for development.
Internals deep dive
Low-level technical documentation on running custom Linux containers on Chrome OS, including runtime features, security, their lifecycles, and device support.
Linux FAQ
Frequently asked questions about the Linux on Chrome OS container.
Glossary
Glossary of terms related to running Linux environments on Chrome OS.
Chrome OS developer news and updates straight to your inbox
Find the latest news, tips, releases, updates, and more on Chrome OS.
Источник
About chrome os linux
Куратор темы Lahin. Для добавления информации в шапку, отмечайте пользователя с просбой добавить в шапку, либо пишите в QMS.
- 05.09.2021
- Полная переработка шапки новым куратором.
- Новые скриншоты.
- Уборка неактуальных ссылок под отдельный спойлер, с их последующим обновлением.
- Ссылка на GitHub Brunch Framework и инструкция по установке обновлений системы
- Удаление неработающих ссылок
- Разделение в спойлере сборок и добавление новых ссылок
- 10.09.2021
- Добавлена инструкция по исправлению неработающего тачпада
Сообщение отредактировал Lahin — 11.09.21, 18:49
Увидела мир гугловская операционка.
Кто ставил? Кто видел? Кто щупал? Насколько это линух? Поделитесь впечатлениями.
В новостях встречалась тут.
В ответах гугла по теме операционки не оч много полезного =)))
Сообщение отредактировал Frantic_Black — 05.05.09, 10:50
Вам не кажется что за онлайн софтом будущее? Кто сисадминил кучу почти одинаковых компов корпорации знает, что развернуть 1 раз машину в виртуале будет полегче, чем бегать и каждый день ставить и перенастраивать систему на одинаковых машинах.
Мне кажется гуглы хотят прийти к этому. Приятно что взял за основу линух. Я думаю они его сделают ближе к народу. и шагнут к онлайн системе.
Вот по поводу безопасности вопрос интересный. Но для начала можно ограничится хранением не столь личных файлов. к которым можно иметь удобный доступ с любого компьютера в мире. Что-то в этом определенно есть.
Frantic_Black,
Тоже мне велосипед изобрели. У нас хоть и переферия, темне менее, уже как минимум в 3-х конторах видел связку вин 2003 сервер, на нем офис и 1с, все работники подключаются через терминал. Второй сервак на линухе обычно исполняет функции роутера.
акронис не для нас придумали. винда ставится 1 раз, ставятся дрова, делается образ.
Ничего приятного не вижу, в подобных системах надо учитывать работу многих программ: бухгалтерия — 1с, сметчики -грандсмета, пто — система управления проектами. Через вайн запускать? Да не смеши мои носки.
Источник
Linux setup
It’s easy to set up Linux, aka Crostini, on Chrome OS. First, go to Settings, expand the “Advanced” menu and go to “Developers”. Then “Turn on” Linux:
1: Enable Linux from Chrome settings.
Chrome OS will automatically download the necessary files and set up your Linux container. When it finishes, you’ll see a new Terminal app and an open terminal window. We recommend pinning the application to your shelf as a handy way to access your Linux container in the future. Right-click on the Terminal app icon and choose “Pin”.
2: Pinning the Terminal app to the shelf.
Now your Debian Linux installation is ready to go! A good first thing to do is update the APT repository index and install. APT is a command-line package manager for Debian, and keeping it up to date will ensure you’re always installing the latest versions of tools in its repository:
You’re now set up and ready to use the Linux container!
Sharing files to Linux
A simple way to access files in the Linux container is to make a copy. To do so, open the Files app, drag whatever directory or file you want to access, and drop it in “Linux files”.
If you don’t want to make a copy, you can share directories, such as a project folder, from outside the Linux container with the Linux container. To do so:
- Ensure that Linux is set up.
- Open the Chrome OS Files app and find the directory you want to share.
- Right-click on the folder you want to share and select the “Share with Linux” option.
Note: When you right-click on a folder that’s already shared, you will see a “Manage Linux sharing” option instead of “Share with Linux”. This option will launch the Chrome OS Settings menu which is located at : “Settings” -> “Developers” -> “Linux development environment” -> “Manage shared folders”.
- Within the Linux container, these shared folders will be located at /mnt/chromeos. From the Terminal app run cd /mnt/chromeos .
Installing Linux apps and packages
Now that Linux is set up, it’s time to install your first apps! While you can always install apps and tools in the terminal via sudo apt install , Linux on Chrome OS supports double-click to install for .deb files (Debian software package) in the Files app, allowing you to download and install apps like you’re used to. Visual Studio Code, for instance, offers a .deb package, that you can try this with. Once downloaded and double-clicked, you’ll see a prompt with information about the app you’re looking to install, along with the option to install the app!
3: Install prompt for VS Code.
Visual package management
If you prefer to find, install, and manage applications and tools through an application with a graphic user interface, you can install GNOME’s Software app and PackageKit . To do so, run the following:
Installing these will add two new applications, Software, which provides an app-store like interface for finding applications that can be installed from multiple sources, and Package and Package Update, which can be used for finding and updating applications, tools, fonts, and lots of other packages.
4: Software running on Chrome OS.
5: Package running on Chrome OS.
Restarting the Linux container
If you are troubleshooting an issue with Linux, it may be helpful to restart the container without restarting your whole Chromebook. To do so, right-click on the Terminal app in your shelf and click “Shut down Linux”.
6: Shutting down the Linux container.
Once shut down, the applications should show up in the launcher, and choosing one will start up your Linux container again.
Security and permissions
Linux on Chrome OS runs inside a container, sandboxing it from other web pages, applications, and the operating system itself. However, all apps installed in the Linux container share that same sandbox, meaning that they share the permissions of the Linux container, and they can affect each other.
For security reasons, many permissions, such as USB access or microphone access, aren’t shared by default. To ensure you have the correct permissions enabled, go to your device settings and enable them. As always practice appropriate caution with permissions and never enable more than you need. Whenever you’re interacting with Linux on Chrome OS, be especially mindful of user data in the container.
Backing up and restoring
Because Linux on Chrome OS runs inside a container, you can back up your environment and restore it; files, apps, and all. This allows you to set up your Linux environment once, then take it with you without needing to reconfigure it again! For detailed instructions on how to do so, see the Chromebook Help page on backing up and restoring your Linux container
Troubleshooting
For more help enabling or troubleshooting, please read the Chromebook Help page on setting up the Linux container .
Recommended
Overview
An introduction to Linux on Chrome OS.
Access remote computers
There are a number of built-in and Google-approved ways to access remote computers.
Play Console setup for Play Billing
How to set up the Play Console to monetize your app with Play Billing
Chrome OS developer news and updates straight to your inbox
Find the latest news, tips, releases, updates, and more on Chrome OS.
Источник
Развенчиваем мифы про Chrome OS
Многие считают, что всё знают о системе Chrome OS, ни разу не пользовавшись ей: «Ну я ж знаю Хром, а тут в ОС только браузер и есть, всё понятно». Но на самом деле даже в словах «только браузер» уже содержится ошибка.
В 2019-м я купил Google Pixelbook (не как основное устройство, а как мобильное дополнение к десктопу). Тогда же проехал с ним по всей России, как следует попользовавшись, и с тех пор на многие стереотипы о Chrome OS смотрю как на устаревшие мифы. И когда позавчера появилась новость «Google создаёт собственный Arm-процессор для хромбуков», в её интернет-обсуждениях снова увидел тот же набор стереотипов. Поэтому решил, что раз уж знаю больше, надо поделиться этим с Хабром.
Миф 1: хромбуки никому не нужны
До погружения в технические особенности разберёмся, есть ли тут вообще что обсуждать. Регулярно вижу комментарии о том, что Chrome OS провалилась и в Google поддерживают дохлый проект, так что и говорить не о чем.
Штош, давайте посмотрим на суровые числа статистики. По данным IDC, в 2020-м хромбуки обошли по продажам макбуки:
В общем, пока мы на Хабре спорим «Linux или macOS», другая ОС может оставить позади обе эти системы, вместе взятые. (Технически Chrome OS — это тоже Linux, но в бытовом контексте считаю разумным их разделять. Как гласит английская поговорка, «»знание» — это понимать, что помидор является фруктом, а «мудрость» — это не класть его во фруктовый салат».)
Конечно, тут есть важные нюансы. Например, такой: заметная часть продаж хромбуков приходится на западные школы. Потому что такие ноутбуки легко администрировать, они довольно безопасны, а нетребовательная к железу ОС экономит школьные бюджеты. Так что с точки зрения «что пользователь выбирает себе за свои деньги» макбуки могут оставаться впереди.
Но в любом случае ошибочно называть систему «провалившейся», она не только набрала ощутимую популярность, но и растёт дальше. Время работает на неё, потому что с годами становится всё больше популярных облачных сервисов — Figma, Miro, Photopea и так далее.
А вот облачные IDE не стали мейнстримом (пока что?), поэтому на Хабре «браузерная ОС» может казаться блажью. И тут переходим к следующему вопросу: а правда ли она «только браузерная»?
Миф 2: Chrome OS — это «просто браузер»
Теперь главное: представление, что вся эта ОС ограничивается одним Chrome.
Это не так сразу по трём причинам.
Первая причина это ты: здесь уже из коробки есть «прожиточный минимум» пользовательской ОС.
Включены и файловый менеджер, и аналог «Блокнота», и медиаплеер, и смотрелка фотографий, и приложение «Камера».
То есть можно, например, скопировать фильм с флэшки на диск с помощью файлового менеджера, а потом в самолете посмотреть его с помощью видеоплеера. Какая же это «система из одного браузера», если при таком использовании не нужны ни браузер, ни интернет? Правда, если хочется смотреть фильм с субтитрами, то в этом штатный видеоплеер уже не поможет, его возможности довольно базовые.
А вот реальный случай из моей практики. Был ведущим онлайн-конференции Mobius (для мобильных разработчиков замечу, что в ноябре снова её проведём). И понадобилось в эфире показать зрителям некоторые вещи на конференционном сайте. Возник вопрос: могу ли я, сидя в студии с хромбуком, продублировать изображение с него по проводу в нашу пультовую, чтобы и сам видел сайт на ноутбуке, и зрителям его выводили в кадре? Оказалось, вполне: поддержка «внешних экранов» тут примерно как в других ОС, легко делай хоть несколько рабочих столов, хоть mirroring одного. То есть тут хватает всякого системного, что в полномочия браузера обычно не входит.
Вторая причина: в Chrome OS есть поддержка Android-приложений.
Вообще к этой функциональности есть вопросы, о них пойдёт речь ниже. Но технически получается вот что: можно запустить тысячи приложений, не являющихся браузером. Хоть самоучитель китайского, хоть фоторедактор, хоть игру. Мой Pixelbook может трансформироваться в планшет, это хорошо подходит для чтения комиксов и для игр формата Angry Birds:
И если в штатном видеоплеере вам не хватает каких-то продвинутых возможностей вроде поддержки субтитров — можно пойти в Google Play, установить Android-версию VLC и открыть ваш видеофайл с субтитрами в нём. Так что вы не ограничены возможностями предустановленного софта.
Третья причина: многие хромбуки поддерживают Linux-приложения.
Тут тоже есть сложности, о которых ниже напишу. Но факт остаётся фактом: в Chrome OS возможно использовать гигантское количество обычных десктопных приложений.
Возвращаясь к примеру с воспроизведением видео: можно установить не только Android-версию VLC, но и Linux-версию. И это ещё не самое масштабное: в Chrome OS возможно запустить даже полноценную IDE. Не гарантирую, что в ней всё будет идеально работать, но сам факт уже показателен — если с проектом такой сложности возможно иметь дело, то с каким-нибудь Visual Studio Code тем более.
Конкретно Android Studio (гугловская IDE для Android-приложений) не просто запускается на Chrome OS, а даже официально поддерживает эту ОС. А теперь вспомним, что в Chrome OS можно установить Android-приложения, пока в Windows только собираются это добавить. И что получается: тут можно кодить Android-приложение на ноутбуке и сразу устанавливать его на сам этот ноутбук, пока в других ОС такое сделать нельзя. И система, на которую принято смотреть снисходительно, в этом вопросе внезапно оказывается мощнее других.
Ну и терминал тут есть. Привычные по Linux основные консольные команды работают. Привычные консольные приложения тоже — можно пользоваться хоть Git, хоть vim, хоть каким-нибудь ImageMagick. И линуксовый подход «everything is a file» соблюдается: если активно сидишь в консоли, то там работаешь со всем как с файлами. Очень отличается от браузерного подхода, где о файлах вообще не задумываешься.
Бочка дёгтя
Слова о «просто браузере» давно перестали быть правдой, но значит ли это, что нам стоит побросать привычные ОС и делать Chrome OS своей основной системой? К сожалению, далеко не всем, она подойдёт лишь части людей. Потому что вопрос не только в том, возможно ли сделать что-то в определённой ОС — важно ещё, удобно ли это будет. А здесь возникает много сложностей, способных попортить кровь.
Тут в одной системе сосуществуют три совсем разных подхода — веб (где всё есть сайт), Linux (где всё есть файл) и Android (где всё есть приложение). И взаимодействие этих подходов совсем не бесшовное: иногда даже буфер обмена между браузером и Android-приложением не хочет нормально работать. Ощущаешь, что треснул мир на три плиты, дымит разлом, а тебе через этот разлом надо прыгать туда-сюда.
И ещё ощущаешь, что веб-составляющая первична, а другие добавили позже и в удобстве они уступают. Если есть три способа сделать одно и то же — в браузере, Android-приложении и Linux-приложении — то оптимальным выбором будет первый, а с остальными сложнее. Например, многие Android-приложения не рассчитаны на экран ноутбука и странно на нём выглядят (и у меня порой сильно нагревают ноутбук). А Linux-приложения запускаются с помощью контейнеризации, что накладывает свои ограничения: в той же Android Studio долго был недоступен эмулятор смартфона (не знаю, как сейчас). И в систему Linux/Android интегрированы не настолько. В общем, есть много факторов, которые ухудшают UX.
А ещё, когда выходишь за пределы браузера, будь морально готов к любой внезапной подставе. Вот пример: в Linux-приложениях у меня не переключается по хоткею раскладка клавиатуры. Но можно альт-табнуться в браузерное окно, переключить раскладку, снова альт-табнуться обратно в линуксовое и писать что хотел. То есть жить можно, но мелочь раздражающая. Ещё в 2019-м нашёл соответствующий issue в баг-трекере, поставил звёздочку (там их уже больше сотни). И теперь все эти два года наблюдаю за тем, как этот вопрос откладывают (примерно единственное, что в этом issue происходит — меняют предполагаемый срок решения на более поздний).
В общем, если активно использовать Chrome OS вне браузера, то неизбежно вылезет много всякого: где-то мелкое неудобство, а какая-то задача окажется и вовсе невыполнимой. И хотите ли иметь с этим дело — решать только вам. Я неделю назад жаловался, что Linux зачастую недружелюбен к пользователю, но ведь у линукса при этом много сторонников — вот и Chrome OS, думаю, тоже подходит определённой категории людей.
Миф 3: хромбук без интернета становится кирпичом
По сути, продолжение предыдущего мифа: если ОС предлагает делать всё в интернете, что делать, когда интернета нет? Какой смысл покупать ноутбук, который вне вай-фая окирпичивается?
И тут у меня два ответа: один «технический», а другой «по жизни».
Технический ответ
Поскольку в офлайне Linux/Android-приложения не перестают запускаться, технически там без интернета возможно делать примерно всё то, что и в других ОС. Хоть потреблять контент, хоть создавать его.
Другой вопрос, будет ли там удобно заниматься вашими любимыми офлайн-активностями. Ответ зависит от того, какие они. Смотреть фильмы — скорее удобно. Монтировать фильмы — скорее неудобно.
Ответ по жизни
Что лично я ощущаю на практике с хромбуком, когда оказываюсь вне вайфая? Испытываю ли боль «зачем только выбрал Chrome OS»? Нет.
Ну, для начала, обычно просто раздаю интернет с телефона и живу дальше (со смартфона Google Pixel на Pixelbook особенно удобно раздавать, у них синергия примерно как у айфонов с маками). Поэтому совсем без интернета попросту редко оказываюсь.
Даже когда оказываюсь (например, в поезде), сильнее ограничивают не возможности хромбука, а мой собственный образ жизни. Не могу посмотреть в поезде фильм не из-за технической невозможности, а потому что давно перестал загружать их для офлайн-просмотра: лень возиться ради одного подходящего случая в год. И на другой ноутбук тоже вряд ли загружал бы.
А главное для меня лично вот в чём. Если оказываюсь без интернета с любым ноутбуком, то сразу оторван от рабочих видеосозвонов, от гугла, от мессенджеров, от JIRA, от стриминга, от Хабра, от миллиона других вещей. Поэтому не могу за ним ни полноценно работать, ни как следует отдыхать. И если уж оказался в поезде офлайн, то какой бы ноутбук с собой ни был, обычно мне проще почитать книжку с Kindle или послушать закешированную музыку с телефона.
То есть ко всем, кто говорит «хромбук без интернета превращается в кирпич», у меня такой вопрос: а другой ноутбук совсем не превращается? Чем вы все занимаетесь, что вам днями напролёт не нужен интернет?
В основном использую ноутбук для несложных задач, подходящих для браузера. Думаю, на другом ноутбуке я бы тоже делал их в браузере. И не знаю, чем тогда мне при отсутствии интернета помогла бы другая ОС.
Миф 4: хромбуки — дешёвые маломощные устройства
Зачастую считается, что у всех хромбуков очень слабые характеристики. Так что как там ни поддерживай Linux-приложения, для серьёзных задач система всё равно не подходит.
Этот миф не совсем беспочвенный. Действительно, поскольку хромбуки зачастую покупают как простую сёрфилку, многие из них простые и дешёвые. Но вот считать все хромбуки такими — это уже заблуждение, потому что есть и заметно более продвинутые.
Скажем, в моём Pixelbook установлено 16 гигабайт оперативки и 512-гигабайтный SSD. И в целом он «премиальный»: тонкий, лёгкий, с высоким разрешением экрана, качественной сборкой. Ощущается словно MacBook Air, а стоил при этом дешевле.
Вот только процессор слабый: такой тонкий ноутбук сделали вообще без кулера (как в том же Эйре) и поэтому с маломощным интеловским CPU. Ну так Google сейчас и занялся собственными Arm-процессорами — если получится что-то вроде M1, будет здорово.
И не все знают, но помимо хромбуков, существуют также «хромбоксы» — неттопы на Chrome OS. Поскольку там с охлаждением проблем меньше, чем у ноутбуков, среди них при желании можно найти и модель с Core i7.
Если вам необходимы 64 гигабайта оперативки — пожалуй, вам и впрямь недостаточно Chrome OS. Но сводить всю систему к «бюджетному барахлу для школьников» тоже неправильно.
Выводы
Мифы разрушены, а что теперь? Какой конструктивный вывод для себя можно сделать? Как понять, подходит ли Chrome OS вашим задачам и рассматривать ли её при покупке ноутбука?
Есть опыт айтишников, попробовавших использовать систему в качестве основной. Например, Android-разработчик Юхани Лехтимяки — такой энтузиазист инноваций, что ещё в 2019-м попытался сделать это и описал результаты. Они оказались такими: «Сейчас система всё-таки не готова к подобному использованию, но она активно развивается, и позже должна стать готова. Пока что ухожу на Linux, но ещё вернусь».
Также система вроде бы подходит в случаях, когда для работы нужна не IDE, а просто редактор кода и/или консоль. Но тут лучше не полагайтесь на мои слова и гуглите, что писали конкретно специалисты вашего профиля, наверняка кто-то из них уже пробовал.
А для себя понял вот что. На данный момент совершенно не хотел бы Chrome OS на основном рабочем компьютере. Но вот для вспомогательного мобильного устройства система подходит мне куда лучше. Тогда можно в основном пользоваться браузером, но при этом знать: если вдруг понадобится открыть файл нетипичного формата, то это можно будет сделать с помощью приложений. И в таком сценарии, когда Linux-часть есть в качестве «запасного плана», но не сталкиваешься с ней постоянно, связанные с ней проблемы не раздражают.
Напоследок — минутка рекламы. В тексте я уже упоминал нашу конференцию Mobius, а кроме неё, мы проведём этой осенью целый ряд IT-конференций для самых разных специалистов: от Java-разработчиков до тестировщиков. Так что советую обратить внимание: там почти наверняка будет и конференция с докладами, интересными вам.
Источник