Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chromebrew/chromebrew
Package manager for Chrome OS
https://github.com/chromebrew/chromebrew
chromebook chromeos crew hacktoberfest linux package-manager
Last synced: 26 days ago
JSON representation
Package manager for Chrome OS
- Host: GitHub
- URL: https://github.com/chromebrew/chromebrew
- Owner: chromebrew
- License: gpl-3.0
- Created: 2013-08-05T22:05:57.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-05-22T17:03:25.000Z (6 months ago)
- Last Synced: 2024-05-22T20:38:59.935Z (6 months ago)
- Topics: chromebook, chromeos, crew, hacktoberfest, linux, package-manager
- Language: Ruby
- Homepage: https://chromebrew.github.io
- Size: 41.4 MB
- Stars: 2,254
- Watchers: 55
- Forks: 374
- Open Issues: 119
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Chromebrew
The Missing Package Manager For Chrome OS
## Chat With Us
> [!NOTE]
> Discord is not currently syncing messages with Slack## Overview
Chromebooks with ChromeOS run a Linux kernel. The only missing pieces to use them as full-featured Linux distro were gcc and make with their dependencies. Well, these pieces aren't missing anymore. Say hello to Chromebrew!
## Prerequisites
You will need a Chromebook with developer mode enabled. To do so, select your device on [the ChromiumOS Wiki](https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices) and follow the instructions listed there.
> [!WARNING]
> Please be aware of the fact that developer mode is insecure if not properly configured.
> [!TIP]
> Setting a password as instructed in the VT-2 login screen is recommended. It is also recommended to enable signed boot:
>
> ```bash
> sudo chromeos-setdevpasswd
> sudo crossystem dev_boot_signed_only=1
> ```## Supported Systems
| Architecture | Supported? |
|:------------:|:----------:|
| x86_64 | Yes |
| i686 | Yes\* |
| armv7l | Yes |
| aarch64 | Yes |\* _We can only provide limited support for i686 since Google has discontinued support. Although we can no longer support GUI apps, we will try to continue to support CLI programs._
## Installation
> [!IMPORTANT]
> The beta, dev, and Canary channels are ***not*** supported and should ***not*** be used with Chromebrew. Failure to take notice of this warning will cause major issues with your Chromebrew installation.
>
> See issue [#2890](https://github.com/chromebrew/chromebrew/issues/2890) and the [FAQ](https://github.com/chromebrew/chromebrew/wiki/FAQ) for more details.> [!WARNING]
> On ChromeOS M117+, the Chromebrew installer will not work in `crosh` anymore due to the security changes introduced in ChromeOS M117.Open a VT-2 terminal session with Ctrl+Alt+-> and login with the `chronos` user and password if set [above](#set_passwd). *(if you are unable to do this, please have a second look at the prerequisites and make sure your Chromebook is in developer mode)*
Then run the installation script below:
```bash
bash <(curl -L git.io/vddgY) && . ~/.bashrc
```## Help
Please check out the [wiki](https://github.com/chromebrew/chromebrew/wiki) to find out more information about Chromebrew including helpful tips, resource links and frequently asked questions.
Also please check existing [issues](https://github.com/chromebrew/chromebrew/issues) before submitting a new one.
## Usage
```text
crew [ ...]
```Where available commands are:
| Command | Description |
|:------------:|:------------|
| build | build package(s) from source and store the archive and checksum in the current working directory |
| check | check packages(s) |
| const | display constant(s) |
| deps | display dependencies of package(s) |
| download | download package(s) to CREW_BREW_DIR (/usr/local/tmp/crew by default), but don't install |
| files | display installed files of package(s) |
| help | get information about command usage |
| install | install package(s) along with dependencies after prompting for confirmation |
| list | available, compatible, incompatible, essential, installed packages |
| postinstall | display postinstall messages of package(s) |
| prop | display all package boolean properties |
| reinstall | remove and install package(s) |
| remove | remove package(s) |
| search | look for package(s) |
| sysinfo | show system information in markdown style |
| update | update crew itself |
| upgrade | update all or specific package(s) |
| upload | upload binaries for all or specific package(s) |
| whatprovides | regex search for package(s) that contains file(s) |Available packages are listed in the [packages directory](https://github.com/chromebrew/chromebrew/tree/master/packages).
Chromebrew will wipe its `BREW_DIR` (`/usr/local/tmp/crew` by default) after installation unless you pass `-k` or `--keep` when running `crew install`.
```text
crew install --keep [...]
```## License
Copyright 2013-2024 Michal Siwek and [all the awesome contributors](https://github.com/chromebrew/chromebrew/graphs/contributors).
This project including all of its source files is released under the terms of [GNU General Public License (version 3 or later)](http://www.gnu.org/licenses/gpl.txt). This project embeds [docopt.rb](https://github.com/docopt/docopt.rb) at lib/docopt.rb. We retain its [MIT license](lib/docopt.LICENSE).