mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
* crew: Add `sysinfo` command * Bump version * Read from environment variable if `lsb-release` not exist * Update README.md
157 lines
7.9 KiB
Markdown
157 lines
7.9 KiB
Markdown
<p align="center"><img src="/images/brew.png" alt="Chromebrew logo" /></p>
|
|
|
|
<h1 align="center">Chromebrew</h1>
|
|
|
|
<p align="center">Package manager for Chrome OS</p>
|
|
|
|
Chat with us!
|
|
-------------
|
|
<p><em>Discord is not currently syncing messages with Slack</em></p>
|
|
|
|
<p>
|
|
<!-- dark/light mode detection, see https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#specifying-the-theme-an-image-is-shown-to -->
|
|
<a href="mailto:crewonslack@gmail.com?subject=Slack invitation link request&body=This email is auto-generated by README.md%0D%0A%0D%0A#gh-light-mode-only" target="_blank">
|
|
<img src="https://cdn.bfldr.com/5H442O3W/at/pl546j-7le8zk-838dm2/Slack_RGB.png?auto=webp&format=png#gh-light-mode-only" alt="Slack Invite" width="158px" height="40px" align="middle">
|
|
</a>
|
|
<a href="mailto:crewonslack@gmail.com?subject=Slack invitation link request&body=This email is auto-generated by README.md%0D%0A%0D%0A#gh-dark-mode-only" target="_blank">
|
|
<img src="https://cdn.bfldr.com/5H442O3W/at/pljt3c-dcwb20-27ztzl/Slack_RGB_White.png?auto=webp&format=png#gh-dark-mode-only" alt="Slack Invite" width="158px" height="40px" align="middle">
|
|
</a>
|
|
<img src="about:blank" width="15px"> <!-- acting a space between two images -->
|
|
<a href="https://discord.gg/QRrzBXN#gh-light-mode-only" target="_blank">
|
|
<img src="https://discord.com/assets/ff41b628a47ef3141164bfedb04fb220.png#gh-light-mode-only" alt="Discord Invite" width="201px" height="55px" align="middle">
|
|
</a>
|
|
<a href="https://discord.gg/QRrzBXN#gh-dark-mode-only" target="_blank">
|
|
<img src="https://discord.com/assets/2f71ab5383293f63985ac8d5c632b3d4.png#gh-dark-mode-only" alt="Discord Invite" width="201px" height="55px" align="middle">
|
|
</a>
|
|
</p>
|
|
|
|
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 recommended. It is also recommended to enable signed boot:
|
|
|
|
sudo chromeos-setdevpasswd
|
|
sudo crossystem dev_boot_signed_only=1
|
|
|
|
Supported Systems
|
|
-----------------
|
|
|
|
| Architecture | Supported? |
|
|
|:---:|:---:|
|
|
| x86_64 | Yes |
|
|
| i686 | Yes<sup>*</sup> |
|
|
| armv7l | Yes |
|
|
| aarch64 | Yes |
|
|
|
|
<sup>*</sup> <em>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.</em>
|
|
|
|
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:
|
|
|
|
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 <command> [-k|--keep] <package1> [<package2> ...]
|
|
|
|
Where available commands are:
|
|
|
|
| Command | Description |
|
|
|:---|:---|
|
|
| autoremove | remove unused dependencies installed by removed packages |
|
|
| build | build package(s) from source and store the archive and checksum in the current working directory |
|
|
| 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, installed, compatible or incompatible packages |
|
|
| postinstall | display postinstall messages of package(s) |
|
|
| reinstall | remove and install package(s) |
|
|
| remove | remove package(s) |
|
|
| search | look for package(s) |
|
|
| sysinfo | show system infomation in Markdown style |
|
|
| 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 <package1> [<package2> ...]
|
|
|
|
Recently Upgraded Packages
|
|
--------------------------
|
|
|
|
| Name | Description | Date Upgraded | Version |
|
|
|:---|:---|:---|:---|
|
|
| gdb | The GNU Debugger | 2021-09-25 | 11.1 |
|
|
| llvm | The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. | 2021-09-24 | 12.0.1 |
|
|
| binutils | The GNU Binutils are a collection of binary tools. | 2021-09-24 | 2.37-1 |
|
|
| inetutils | The Inetutils package contains programs for basic networking. | 2021-09-24 | 2.2 |
|
|
| elfutils | elfutils is a collection of utilities and libraries to read, create and modify ELF binary files | 2021-09-24 | 0.185 |
|
|
| neon | neon is an HTTP and WebDAV client library, with a C interface. | 2021-09-24 | 0.32.1 |
|
|
| pango | Pango is a library for laying out and rendering of text, with an emphasis on internationalization. | 2021-09-24 | 1.49.1 |
|
|
| libadwaita | Library of GNOME-specific UI patterns, replacing libhandy for GTK4 | 2021-09-24 | 1.0.0-alpha.2 |
|
|
| gtksourceview_5 | Source code editing widget | 2021-09-24 | 5.2.0 |
|
|
| gspell | A flexible API to implement the spell checking in a GTK+ application | 2021-09-24 | 1.9.1-2 |
|
|
|
|
Latest Packages
|
|
---------------
|
|
|
|
| Name | Description | Date Added |
|
|
|:---|:---|:---|
|
|
| gnu_time | Utility for monitoring a programs use of system resources | 2021-09-24 |
|
|
| gnome_text_editor | GNOME Text Editor (2021) | 2021-09-24 |
|
|
| vuze | Vuze (formerly Azureus) is an extremely powerful and configurable BitTorrent client. | 2021-09-21 |
|
|
| smallbasic | SmallBASIC is a fast and easy to learn BASIC language interpreter | 2021-09-19 |
|
|
| logisim | An educational tool for designing and simulating digital logic circuits | 2021-09-16 |
|
|
| cros_adapta | Gtk+ compatible themes for styling UI elements from Crostini to match Chrome OS defaults. | 2021-09-10 |
|
|
| chafa | Image-to-text converter supporting a wide range of symbols and palettes, transparency, animations, etc. | 2021-09-04 |
|
|
| qtlocation | Qt Location and Positioning | 2021-08-30 |
|
|
| qtmultimedia | Qt Multimedia | 2021-08-30 |
|
|
| qtscript | Qt Script Tools | 2021-08-30 |
|
|
|
|
License
|
|
-------
|
|
|
|
Copyright 2013-2022 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).
|