You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
David C. Drake 7360958160 Fix sudoers issue: (ALL) -> (ALL:ALL) 6 months ago
.gitlab/issue_templates Remove issue label commands 2 years ago
assets Copy logo and bootloader splash to proper locations 2 years ago
contrib Improve bump script 1 year ago
src Fix sudoers issue: (ALL) -> (ALL:ALL) 6 months ago
tests Add anarchy-packages.ini and tests 1 year ago
.all-contributorsrc Fix readme [#146] 1 year ago
.editorconfig Update editorconfig to account for translation files 2 years ago
.gitattributes Initial release 2 years ago
.gitignore Update .gitignore 1 year ago
.shellcheckrc Add shellcheck rc file 2 years ago
CONTRIBUTING.md Fix links in CONTRIBUTING.md 1 year ago
Containerfile Move custom package list to build.sh 2 years ago
LICENSE Initial release 2 years ago
README.md Fix readme [#146] 1 year ago
build.sh Fix: download correct version archlinux32 keyring 1 year ago
profiledef.sh Bump v1.3.4 version 9 months ago

README.md

Anarchy Installer's banner

All Contributors

About

Anarchy is a simple and intuitive Terminal based (TUI) Arch Linux installer. It guides you through every aspect of the installation procedure, from partitioning to installing your favorite DE/WM.

Currently anarchyinstaller.gitlab.io is the only official website for Anarchy, do NOT download releases from other sites. You can also directly download latest releases using the Releases section on our Gitlab, which will lead you to OSDN.

Installation

Linux

The easiest way to flash Anarchy onto a USB drive is to use dd:

# Do NOT copy and paste the following, manually type the command, filling in the appropriate information
# Replace sdx with the name of your USB
dd if=anarchy-<version>-<architecture>.iso of=/dev/sdx status=progress conv=sync

If you're more comfortable with GUI-based programs, you can use Etcher or GNOME Disks (Restore image option).

Windows

Use Win32DiskImager or Rufus.

Install via SSH

Keep in mind that running the installer over an SSH connection requires physical access to the remote machine.

After flashing Anarchy on a USB drive, it must be booted from the machine where you want to install. If it has a wired internet connection, you only have to wait approximately one minute for Anarchy to start before connecting. If you have a wireless connection, you have two options: you normally connect to the target machine (requires physical access), or you must compile the installer yourself as indicated in the next step, but adding the file autoconnect.sh (it must be kept exactly the same name) along with the script build.sh. The autoconnect.sh file must have the following format:

SSID="your_wifi_network_ssid"
PASSWORD="your_wifi_network_password"
PUBLIC_KEY=/path/to/your/public/key

SSID must contain the name that identifies the wifi network, PASSWORD is its respective password, and PUBLIC_KEY refers to the local path of our public SSH key. Then you can compile the installer normally. To connect simply run on your local machine (from where you will install via SSH): ssh root@ip.address.of.target The default password is anarchy.

Compiling the installer

You have two options for compiling the installer:

  • If on Arch Linux: run build.sh -a x86_64 with root permissions (e.g. with sudo) to build a 64-bit ISO image or run build.sh -a i686 in case you want to build a 32-bit iso image (the latter option is based on the Arch Linux 32 project)
  • If elsewhere: run build.sh -c, which will build it with podman in a container

You can also manually build Anarchy using the Containerfile with your preferred arguments.

Finally, you can use the -h (or`--help``) option to see other available options:

Usage: ./build.sh [options]
Options:
  -c, --container         Create Anarchy in a container using podman (only for 'x86_64' architecture).
  -a, --arch <ARCH>       Generates the ISO with the specified architecture ('x86_64', 'i686' or 'both').
  -p, --purge             Remove build artefacts.
  -k, --keep              Retain the packages, mirrorlist and other things required to build the 32-bit ISO.
  -h, --help              Display this help message and exit.

Warning: While the build script supports the generation of 64-bit and 32-bit ISO images, it was designed to be run on a 64-bit machine only. Possibly on a 32-bit machine it may only allow 32-bit ISO generation, but this has not been tested yet.

Reporting issues

Before reporting an issue do the following:

  • Make sure you're using the latest version of Anarchy
  • Write down the log's automatically generated url (e.g. termbin.com/xywz)
  • If it's a post-install issue check the Arch Wiki and existing posts on the Arch Forums, since it's most likely an Arch-related issue and not connected to Anarchy (Don't ask for support on the forums, they rightfully don't support downstream distributions - Ask on our Telegram)

If the installer stops responding, but doesn't report an error (e.g. stuck at the progress bar), you can force quit by pressing CTRL+C, then in the terminal you can manually run nc termbin.com 9999 < /root/anarchy.log (usually the installer will upload a log automatically). Then share the link you got as a response in the terminal.

If you don't want to sign up for Gitlab, you can also report issues over email.

Contributing

We're always looking for new contributors to the project, so check out our contributing guide for more info.

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


Dylan James

๐Ÿ’ป ๐Ÿค”

Erazem Kokot

๐Ÿ’ป ๐Ÿค” ๐Ÿš‡ ๐Ÿ–‹ ๐Ÿšง ๐ŸŒ

condor2

๐Ÿ’ป ๐Ÿค”

David C. Drake

๐Ÿ’ป

Avinash Reddy

๐Ÿ’ป

Alexandre Wurtz

๐Ÿ’ป

Frederic Bezies

๐Ÿ’ป ๐ŸŒ

Max Ferrer

๐Ÿ’ป ๐Ÿค” ๐ŸŽจ ๐Ÿ–‹ ๐Ÿšง ๐ŸŒ

Plamen Nedkov

๐Ÿ’ป

Badaboum

๐Ÿ’ป ๐ŸŒ

Fรกbio Nogueira

๐ŸŒ

Michael

๐Ÿ’ป ๐ŸŒ

Danil Antoshkin

๐ŸŒ

viviengraffin

๐Ÿ’ป ๐ŸŒ

Kaobear

๐Ÿ’ป

Uyuiyu

๐ŸŒ

Miris Wisdom

๐Ÿ’ป ๐Ÿ–‹

Yosh

๐Ÿ’ป ๐Ÿ–‹

Isaac A.

๐Ÿ’ป

Arsenijs

๐Ÿ’ป

Andrew Grechkin

๐Ÿ’ป

Firminator

๐Ÿ’ป

Fredrik Teschke

๐Ÿ’ป

m00ny

๐Ÿ’ป

herobrauni

๐Ÿ’ป

Malte Grave

๐Ÿ’ป

Tautvydas

๐ŸŒ

phenri

๐ŸŒ

Robson Silva

๐Ÿ’ป

John Brewer

๐Ÿ’ป

Xiang Fan

๐Ÿ’ป

Oscar Holst

๐ŸŒ

Remisa Yousefvand

๐Ÿ’ป

includes08

๐ŸŒ ๐Ÿ’ป

Stanislas

๐Ÿ’ป

Geoffrey McClinsey

๐Ÿ–‹

UNIcodeX

๐Ÿ’ป

mikunimaru

๐Ÿ’ป

W3ndige

๐ŸŒ

Filis Futsarov

๐Ÿ–‹

dszryan

๐Ÿ’ป

Bakasura

๐ŸŒ

Michael

๐ŸŒ

Marcelo Fern

๐Ÿ’ป

Nornort

๐Ÿ’ป

Franรงois F.

๐ŸŒ

efreeking

๐ŸŒ

Nemanja Nedeljkoviฤ‡

๐Ÿ’ป

Antoine Gravelot

๐Ÿ’ป

Patrick Byrne

๐Ÿ’ป

Guruprasad

๐Ÿ’ป

Fan YANG

๐Ÿ’ป

Renato Lacerda

๐ŸŒ

liyiheng

๐Ÿ’ป

jorgeluiscarrillo

๐ŸŒ

smac89

๐Ÿ–‹

Jack Napier

๐Ÿ’ป

Jakub

๐ŸŒ

Petr Severa

๐Ÿ’ป ๐ŸŒ

Deiki

๐ŸŒ

Michael Gilchrist

๐Ÿ’ป

James Stronz

๐Ÿ’ป

Rihards Skuja

๐Ÿ’ป

satory-ra

๐Ÿ’ป

Jonathan Cรณrdova

๐Ÿ’ป

Bond-009

๐ŸŒ

Neo Twenty-Nine

โš ๏ธ ๐Ÿ’ฌ

This project follows the all-contributors specification. Contributions of any kind welcome!

License

The project is licensed under the GNU GPLv2 license.