Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chromebrew/chromebrew-test

Test for CI tools integration to chromebrew
https://github.com/chromebrew/chromebrew-test

chrome-os chromebook chromebrew chromium-os google ruby

Last synced: 21 days ago
JSON representation

Test for CI tools integration to chromebrew

Awesome Lists containing this project

README

        

Chromebrew logo

Chromebrew
==========

Package manager for Chrome OS

Chat with us!
-------------

Discord is not currently syncing messages with Slack


Slack Invite
Discord Invite

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 and continue to support cli programs.

Overview
--------

Chromebooks with Chrome OS 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.

Please be aware of the fact that developer mode is insecure if not properly configured. Setting a password as instructed in the VT-2 login screen is essential. It is also recommended to enable signed boot:

```bash
sudo chromeos-setdevpasswd
sudo crossystem dev_boot_signed_only=1
```

Installation
------------

The beta, dev, and Canary channels are ***not*** supported and should ***not*** be used with Chromebrew.
Failure to take notice of this will cause major issues with your Chromebrew installation.
See issue [#2890](https://github.com/skycocker/chromebrew/issues/2890) and the [FAQ](https://github.com/skycocker/chromebrew/wiki/FAQ) for more details.

Open the terminal with Ctrl+Alt+T and type `shell`.

If this command returns `ERROR: unknown command: shell`, please have a second look at the prerequisites and make sure your Chromebook is in developer mode.

Then download and run the installation script below:

wget -q -O - https://raw.github.com/skycocker/chromebrew/master/install.sh | bash

-- or --

curl -Ls git.io/vddgY | bash

On a rooted Google OnHub, the command needs to be run with the "chronos" user. In order to make su work, a password is needed for the chronos user.

# passwd chronos
Changing password for chronos.
Enter new UNIX password:
Retype new UNIX password:
# su - chronos
Password:
$ curl -Ls git.io/vddgY | bash

Help
----

Please check out the [wiki](https://github.com/skycocker/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/skycocker/chromebrew/issues) before submitting a new one.

Usage
-----

crew [-k|--keep] [ ...]

Where available commands are:

* build - `build package(s) from source and store the archive and checksum in the current working directory`
* const - `display constant(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 or installed packages`
* postinstall - `display postinstall messages of package(s)`
* reinstall - `remove and install package(s)`
* remove - `remove package(s)`
* search - `look for package(s)`
* update - `update crew itself`
* upgrade - `update 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/skycocker/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`.

crew install --keep [ ...]

License
-------

Copyright 2013-2020 Michal Siwek and [all the awesome contributors](https://github.com/skycocker/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).

Our binary packages are hosted on [Bintray](https://bintray.com/chromebrew/chromebrew).

Powered by Bintray