hannah-eee/arch-wiki-docs huggingface dataset:
Acer Swift 3 SF314-512

Hardware
PCI/USB ID
Working?
Touchpad
Yes
Keyboard
Yes
GPU
8086:46a6
Yes
Wi-Fi
8086:51f0
Yes
Webcam
8086:465d
No
Bluetooth
8087:0033
Yes
Audio
8086:51c8
Yes
Fingerprint reader
04f3:0c7f
No
Webcam
The Acer Swift 3 uses the Intel Evo platform and a MIPI IPU6 camera, which has had little success in operating on Linux systems. Intel has
available drivers
, but these drivers require special userspace libraries and are not compatible with V4L2.
Accessibility
The firmware interface on the Acer Swift 3 is simple and keyboard-oriented, so it should be trivial to use with OCR devices.
Firmware
This article or section needs expansion.
Reason:
The possibility of updating the UEFI with with
fwupd
should be documented here. (Discuss in
Talk:Acer Swift 3 SF314-512
)
Secure Boot
Secure Boot
is enabled by default in the BIOS.
Due to Acer's obsolete BIOS, the following messages are to be expected at boot:
[    1.173096] integrity: Problem loading X.509 certificate -65
[    1.174519] integrity: Problem loading X.509 certificate -65
Function Keys
Key
Visible?
1
Marked?
2
Effect
Fn+F1
Yes
Yes
XF86AudioMute
Fn+F2
Yes
Yes
XF86AudioLowerVolume
Fn+F3
Yes
Yes
XF86AudioRaiseVolume
Fn+F4
No
Yes
Does nothing?
Fn+F5
Yes
Yes
XF86MonBrightnessDown
Fn+F6
Yes
Yes
XF86MonBrightnessUp
Fn+F7
Yes
Yes
Inputs
Super+p
Fn+F8
Untested
Yes
Unknown
Fn+F9
Yes
Yes
XF86RFKill
Fn+F10
No
Yes
Disables touchpad
Fn+F11
No
Yes
Changes keyboard backlight brightness
Fn+PrtScn
Yes
Yes
Print
Fn+Del
Yes
Yes
Insert
Fn+RightCtrl
Yes
Yes
Menu
Fn+Up
Yes
Yes
Prior
Fn+Down
Yes
Yes
Next
Fn+Left
Yes
Yes
Home
Fn+Right
Yes
Yes
End
The key is visible to
xev
and similar tools.
The physical key has a symbol on it, which describes its function.
Acer Swift 5

This article or section does not follow the
Laptop page guidelines
.
Reason:
Stub (Discuss in
Talk:Acer Swift 5
)
Hardware
PCI/USB ID
Working?
GPU
Yes
Wireless
Yes
Bluetooth
Yes
Audio
Yes
Touchpad
Yes
TouchScreen
Yes
Camera
Yes
Fingerprint scanner
No
General info about the
Acer Swift 5 SF515-51T
laptop. Everything pretty much works out of the box, follow standard documentation for details.
Disabling UEFI Secure Boot
To disable
Secure Boot
, set the
supervisor password
in the BIOS settings. Then you should be able to disable Secure Boot and boot Arch.
Changing SATA mode to AHCI
To change SATA mode to AHCI, in BIOS settings navigate to the Main tab. If you do not see
SATA Mode
settings press
Ctrl+s
and navigate tabs forwards and backward.
SATA Mode
option should now appear.
Configuration
Kernel boot parameters
The following parameters can be added to boot arguments as explained in
Kernel parameters
:
acpi_backlight=video
to enable backlight setting from keyboard function keys
acpi_osi=Linux
to enable multimedia special function keys
pci=nocrs
to discard pci ACPI informations, may fix boot problems
i915.enable_fbc=1
to enable framebuffer compression (power saving)
snd_rn_pci_acp3x.dmic_acpi_check
to enable internal microphones
usbcore.quirks=2386:433b:bk
to enable touchscreen (
2386:433b
is the ID for the touchscreen from
lsusb
)
Kernel modules parameters
In kernels after linux-5.10, audio with SOF (Sound Open Firmware) from Intel is fully working (speakers, jack, internal and external mics) with the following setup:
/etc/modprobe.d/swift5.conf
options snd_sof_intel_hda_common hda_model=alc255-acer
See also
SF515-51T
notebook check
Laptop review
ThinkPad X1
Intel SOF Audio notes
Acer Switch Alpha 12

This article or section does not follow the
Laptop page guidelines
.
Reason:
Missing IDs, an Accessibility, Firmware and Function keys section. (Discuss in
Talk:Acer Switch Alpha 12
)
Hardware
PCI/USB ID
Working?
GPU
Yes
Touchscreen
Yes
Wireless
Yes
Audio
Yes
Touchpad
Yes
Camera
Partial
Bluetooth
Yes
MicroSD Reader
Yes
Accelerometer
Untested
Luxsensor
Yes
Gyroscope
Yes
The
Acer Switch Alpha 12
is a two 2 in 1
Tablet PC
device, equipped with a 12 inch 2160 x 1440 display. This page was written using the SA5-271-38U0 version with an i3-6100 CPU and 4GB of RAM.
Installation
Disable
Secure Boot
, which requires you to set a Supervisor Password. Optionally, enable the "F12 Boot Menu". To go into the UEFI, press "Volume Up" while powering up the device.
The remaining part of the installation should be the same as on every other x86 System.
Camera
Camera on the back is not detected as of May 2018.
Power Management
tlp
is working fine. You may want to exclude the detachable keyboard from USB auto-suspend, otherwise it misbehaves.
Sensors
Luxsensor and Gyroscope are working well with
iio-sensor-proxy
installed.
Acer TimelineX

This article or section does not follow the
Laptop page guidelines
.
Reason:
Needs IDs in hardware table and a function keys section (Discuss in
Talk:Acer TimelineX
)
This article or section is out of date.
Reason:
This page is ancient (Discuss in
Talk:Laptop#Old laptop pages
)
Hardware
PCI/USB ID
Working?
GPU (Intel)
Yes
GPU (ATi)
Yes
Bluetooth
Yes
Ethernet
Yes
Wireless
Yes
Audio
Yes
Webcam
Yes
Card Reader
Yes
Hardware is a 4820TG/5820TG, but should be similar for all these laptops.
ACPI
ACPI works with BIOS v1.18 and higher.
If you do not have Windows installed, you can flash with a
FreeDOS thumb drive
.
Bluetooth
On some machines, Bluetooth cannot turn on because of
Fn
+
F3
switching only WLAN.
Fixed DSDT table
seems to solve the problem.
On the 3820TG, Bluetooth might not work even if
Fn
+
F3
is used to turn it on. (Symptoms include "usb disconnect" messages in
dmesg
, and the adapter not showing up in
hcitool dev
.)
In this case, copying
/lib/firmware/ath3k-2.fw
to
/lib/firmware/ath3k-1.fw
helps, see
this mailing list thread
. If it does not work for you, please change this note!
For some models of 4820TG, Bluetooth can be turned on with acer_wmi driver. To check that the driver is installed:
lsmod | grep acer_wmi
To check bluetooth state (1 is on, 0 is off):
cat /sys/devices/platform/acer-wmi/rfkill/rfkill2/{name,state}
acer-bluetooth
0
To turn on bluetooth:
echo -n 1 > /sys/devices/platform/acer-wmi/rfkill/rfkill2/state
Wireless (TimelineX 5820)
Wi-Fi driver needs to be installed. Open source
brcm80211
driver causes kernel panics; the proprietary
broadcom-wl
driver works fine.
Wireless (TimelineX 4820TG)
Wi-Fi driver does not work by default. You need to install
broadcom-wl
and
b43-firmware
AUR
. See
Broadcom wireless
for details.
Display brightness control
Sometimes brightness control for integrated card does not work (at least with the 2.6.36.2-1 kernel). You may add
acpi_osi=Linux
to the kernel line in the
GRUB
config to fix this.
Links
Ubuntu-it thread
Usind acpi_call module to switch on/off
acme.sh

acme.sh
is an
ACME
client written purely in
shell
script. It implements the full ACME protocol and supports, for example, IPv6 and wildcard certificates.
Installation
Install
the
acme.sh
package, and
socat
if you want to use the standalone mode.
Usage
The package does not provide man pages, but a
wiki
for usage. Executing
acme.sh --help
outputs a long list of commands and parameters.
There are three basic steps involved:
Requesting a certificate to be issued.
Installing the issued certificate, to make it useful.
Maintaining the certificate over time.
as covered with below examples.
Issuing a new cert
You can specify any domain with the
-d
option.
Tip
You might want to
specify
Let's Encrypt as your default CA, as acme.sh uses ZeroSSL as its default CA effective from 2021-08-01.
The
acme.sh
script support different modes. Examples for modes and options to be specified are:
Webroot mode:
$ acme.sh --issue -d example.com -d www.example.com -d cp.example.com -d '*.example.com' -w /home/wwwroot/example.com
Standalone mode, by adding
--standalone
if no web server is running (requires
socat
installed):
$ acme.sh --issue --standalone -d example.com -d www.example.com -d cp.example.com
Nginx mode
$ acme.sh --issue --nginx -d example.com -d www.example.com -d cp.example.com
DNS mode
:
$ acme.sh --issue -d example.com -d '*.example.com' --dns dns_he
The project's wiki lists
more examples
.
Install the cert to Apache/Nginx etc
Nginx:
$ acme.sh --install-cert -d example.com \
   --key-file         /path/to/keyfile/in/nginx/key.pem  \
   --fullchain-file /path/to/fullchain/nginx/cert.pem \
   --reloadcmd    "systemctl force-reload nginx"
Apache:
$ acme.sh --install-cert -d example.com \
   --cert-file        /path/to/certfile/in/apache/cert.pem  \
   --key-file         /path/to/keyfile/in/apache/key.pem  \
   --fullchain-file /path/to/fullchain/certfile/apache/fullchain.pem \
   --reloadcmd    "systemctl force-reload httpd"
Maintaining a cert
The certs will be renewed every 60 days. To run
acme.sh
regularly, a
systemd timer
may be set up.
See also
Project homepage
and
wiki
for its documentation.
acme-tiny
offers several related utilities, as well as additional general ACME documentation.
lacme
is a small ACME client written with process isolation and minimal privileges in mind.
Adminer

Adminer
is a web-based database management tool written in PHP. It is possible to manage
MySQL
,
PostgreSQL
,
Sqlite3
, MS SQL, Oracle database and
Elasticsearch
.
It is a simpler alternative to
PhpMyAdmin
. You can find more pieces of information about this project at the
official page
or at
Wikipedia
.
Installation
Install
the
adminer
AUR
package or
download Adminer
and place it manually in the document-root instead.
When using the
adminer
AUR
package, Adminer will be installed as
/usr/share/webapps/adminer/index.php
.
Ensure the correct extensions in
/etc/php/php.ini
are uncommented, e.g.
extension=pdo_mysql
should provide
MySQL
database management.
Configuration
Apache
Note
Ensure that
the PHP extension for Apache
is properly configured
Add the following line to
/etc/httpd/conf/httpd.conf
:
Include conf/extra/httpd-adminer.conf
Then
restart
your
Apache HTTP Server
daemon.
Adminer can now be accessed by browsing to
http://localhost/adminer
.
Nginx
Note
Ensure that the
PHP FastCGI interface
has been configured correctly.
Create a
server entry
using
/usr/share/webapps/adminer
as
root
:
/etc/nginx/sites-available/adminer.conf
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name adminer.domain;
    root /usr/share/webapps/adminer;

    # Only allow certain IPs 
    #allow 192.168.1.0/24;
    #deny all;

    index index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /index.php;

    # PHP configuration
    location ~ \.php$ {
      ...
    }
}
Symlink
adminer.conf
to
sites-enabled
and
restart
nginx
.
Hiawatha
Ensure that the
PHP FastCGI interface
is configured correctly.
Then add the following
VirtualHost
block to your
/etc/hiawatha/hiawatha.conf
.
/etc/hiawatha/hiawatha.conf
VirtualHost {

    # If you set WebsiteRoot to /usr/share/webapps/adminer you do not need followsymlinks
    # I symlinked the adminer folder to '/srv/http/adminer' so that I can easily remember where it's located but
    # still set 'WebsiteRoot' to the real source directory. You could point WebsiteRoot to the
    # symlinked directory, but you will have to set 'FollowSymlinks = yes' for that to function properly

    Hostname = db.domainname.dom
    #FollowSymlinks = yes
    #WebsiteRoot = /srv/http/adminer
    WebsiteRoot = /usr/share/webapps/adminer
    AccessLogfile = /var/log/hiawatha/adminer/access.log
    ErrorLogfile = /var/log/hiawatha/adminer/error.log
    StartFile = index.php
    UseFastCGI = PHP7

}
Then
restart
the
hiawatha.service
.
See also
Official Adminer webpage
Author's weblog
aerc

aerc
is a terminal-based e-mail client with
Vim
-style keybindings and an ex-command system. It uses an embedded teminal which allows to use any terminal-editor as an embedded component to compose e-mails.
aerc
comes with inbuilt support for IMAP and SMTP, but also supports Maildir and
Notmuch
. While
aerc
provides a simple wizard to set up an e-mail account, the complete configuration is handled in text files within
$XDG_CONFIG_HOME/aerc
.
aerc
is written in
Go
and uses the
Tcell
package for the terminal UI.
Installation
Install
the
aerc
package.
Tips and tricks
Khard as addressbook provider
khard
can be configured as an address book provider
[1]
:
$XDG_CONFIG_HOME/aerc/aerc.conf
[compose]
address-book-cmd=khard email --parsable --remove-first-line %s
Send from an alias
In the section corresponding to the account having multiple email addresses (at least one alias) of the
accounts.conf
file (refer to
aerc-accounts(5)
), add the following line:
$XDG_CONFIG_HOME/aerc/accounts.conf
use-envelope-from = true
This will read the
from
address from the header to choose the alias to use.
Display Notmuch tags
When using
Notmuch
as a backend in the
accounts.conf
file (refer to
aerc-notmuch(5)
), one may display the Notmuch's tags inside the mail list by adding the following inside the
aerc.conf
[2]
:
$XDG_CONFIG_HOME/aerc/aerc.conf
[ui]
index-columns=date<=,name<20,flags>=,subject<*,notmuch>=
column-notmuch= \
{{- (map .Labels \
        (exclude .Folder) \
        (exclude "replied|passed|attachment|flagged|unread|draft") \
        | join ",") -}}
Save sent mails
If you want to save every sent mail in a specific directory in your mailbox, put the following line into
accounts.conf
.
To save every mail in a mail box named "SENT":
copy-to = SENT
See also
Officials
The official aerc website
The aerc repository
The aerc Wiki
The aerc mailing lists
Third-party posts
Email client (aerc) - Will Webberley
AIDE

Advanced Intrusion Detection Environment
(AIDE) is a host-based intrusion detection system (HIDS) for checking the integrity of files. It does this by creating a baseline database of files on an initial run, and then checks this database against the system on subsequent runs. File properties that can be checked against include inode, permissions, modification time, file contents, etc.
AIDE only does file integrity checks. It does not check for rootkits or parse logfiles for suspicious activity, like some other
HIDS
(such as OSSEC) do. For these features, you can use an additional HIDS (see
[1]
for a possibly biased comparison), or use standalone rootkit scanners (
rkhunter
, chkrootkit) and log monitoring solutions (
logwatch
, logcheck).
Installation
You can
install
the
aide
AUR
package, or you can instead install
aide-selinux
AUR
if you want to use it in a system with
SELinux
and
Audit framework
enabled.
Configuration
The default configuration file at
/etc/aide.conf
has defaults based on Fedora and is heavily commented. If you want to change the rules, see
aide.conf(5)
and the
AIDE Manual
for further documentation.
Usage
To check your configuration, use
aide -D
.
To initialize the database, use
aide -i
or
aideinit
. Depending on your configuration and system, this command can take a while to complete.
You can check the system against the baseline database using
aide -C
, or update the baseline db using
aide -u
.
For more info, see
aide(1)
.
Cron
This article or section is out of date.
Reason:
The package
added
a service and .timer. See the post-install message how to activate them and check the journal for aide results. (Discuss in
Talk:AIDE
)
AIDE can be run manually if desired, but you may want to run it automatically instead. How you set this up will depend on your
cron
daemon and MUA (if email notification is desired).
If cron is set up to automatically mail all job output, it can be as simple as
#!/bin/bash -e
# these should be the same as what's defined in /etc/aide.conf
database=/var/lib/aide/aide.db.gz
database_out=/var/lib/aide/aide.db.new.gz

if [ ! -f "$database" ]; then
        echo "$database not found" >&2
        exit 1
fi

aide -u || true

mv $database $database.back
mv $database_out $database
For examples of more complicated cron scripts see
[2]
or
[3]
.
Security
Since the database is stored on the root filesystem, attackers can easily modify it to cover their tracks if they compromise your system. You may want to copy the database to offline, read-only media and perform checks against this copy periodically.
See also
AIDE manual
Gentoo:Security Handbook/Intrusion detection
Samhain Labs - file integrity checkers
AirPort

Related articles
Shairport
From
Wikipedia
:
AirPort is the name given to a series of Apple products using the (Wi-Fi) protocols (802.11b, 802.11g, 802.11n and 802.11ac). These products comprise a number of wireless routers and wireless cards. The AirPort Extreme name was originally intended to signify the addition of the 802.11g protocol to these products.
Apple sells a number of AirPort models: AirPort Express, AirPort Extreme, and AirPort Time Capsule. The AirPort Time Capsule is essentially the AirPort Extreme, but with a 2-3 TB hard drive added, depending on which model you buy. All AirPort models have the ability to share printers on the network (through the USB port), and all AirPort models support up to 50 users.
Configuration
Traditionally, AirPort base stations can be configured two ways, both of which require applications from Apple - AirPort base stations do not have web interfaces, unlike most routers. The first is using the desktop application, which is shipped with all Macs as a part of macOS and can be downloaded separately for Windows. There is no GNU/Linux version.
The second way is to use the AirPort Utility app on an iOS device. If you or a friend has an iPod Touch, iPhone, or iPad lying around, this is probably the most hassle-free way to configure your AirPort base station.
If that is not an option, you basically have two things to try: either run the desktop version of AirPort Utility in
Wine
, or use
airport-utils-bin
AUR
.
Music streaming
If you want to emulate the AirPort Express, take a look at
Shairport Sync
. If you wish to use the music streaming feature of AirPort Express base stations, look for "raop" in the
AUR
.
Printing
Note
Although it is possible to configure
CUPS
to use
Avahi
for automatic printer configuration, it tends to be unreliable and can significantly increase boot time. It is therefore recommended that AirPort printers be configured manually.
Scan the Airport Express station to determine which port is used for printing.
# nmap 192.168.0.4
Starting Nmap 4.20 (
https://insecure.org
) at 2007-06-26 00:50 CEST
Interesting ports on 192.168.0.4:
Not shown: 1694 closed ports
PORT      STATE SERVICE
5000/tcp  open  UPnP
9100/tcp  open  jetdirect
10000/tcp open  snet-sensor-mgmt
MAC Address: 00:14:51:70:D5:66 (Apple Computer)

Nmap finished: 1 IP address (1 host up) scanned in 25.815 seconds
Note the port of the
jetdirect
service, and use a
printer URI
of
socket://
, followed by your station IP address, a colon, and the
jetdirect
port number.
Note
In order for this technique to work reliably, the AirPort should have a static local IP address using DHCP settings at the router.
See
CUPS
for more information.
Alienware m16 R1 AMD

This article or section does not follow the
Laptop page guidelines
.
Reason:
Creation of page is in progress, still needs an accessibility, firmware and function key section. (Discuss in
Talk:Alienware m16 R1 AMD
)
Hardware
PCI/USB ID
Working?
Touchpad
Yes
Keyboard
0d62:c2b0
Yes
GPU (Integrated)
1002:164e
Yes
GPU (Dedicated)
1002:7480
Yes
Webcam
0c45:6739
Yes
Ethernet
10ec:8125
Yes
Bluetooth
0489:e0e3
Yes
SD-card reader
10ec:525a
Yes
Audio
1022:15e3
Yes
Wi-Fi
17cb:1103
Yes
TPM
1022:1649
Untested
Installation
Turn off
Secure Boot
.
Graphics
There are occasional graphics crashes when you have both GPUs on. You can either:
Live with it,
Turn off the hybrid GPU and only activate one in the BIOS,
Try the
kernel parameter
amdgpu.ppfeaturemask=0xfffd3fff
.
USB
When plugging in a device, only power is available from the port and no kernel message that something got plugged in.
This can be fixed by disabling USB autosuspend with the
usbcore.autosuspend=-1
kernel parameter
.
See also
Hardware probe
Allegro

Allegro
is, as their website states,
a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. and generally abstracting away the underlying platform. However, Allegro is not a game engine: you are free to design and structure your program as you like.
Installation
Install
the
allegro
package.
There is also a package for the legacy version of Allegro,
allegro4
, which you can use for source which requires it.
Note
Allegro 5 is not backwards compatible with Allegro 4. Developing new applications using Allegro 4 is discouraged.
Use
Once installed, include the necessary base header into necessary source files:
main.c
#include <allegro5/allegro5.h>
If your main function is inside a C++ file, then it must have this signature:
int main(int argc, char **argv)
Troubleshooting
A common first mistake is to forget to link against the Allegro libraries. For an overview, use
pkg-config --list-all
.
Another trap for young players is to forget to include and initialise the necessary modules. Each module is a header, which needs to be included in the source file. Make sure you initialised it with the correct command and linked against the module, see above. For the exact details, refer to the manual.
See also
Allegro documentation
files and reference manual
Allegro Wiki
Allegro community network
Allow a program to continue after logoff

The
systemd
package is built not to kill user process on log out by default. See
systemd/User#Kill user processes on logout
.
There are several ways to make a program continue after logoff:
use the
nohup(1)
GNU coreutil
use the
disown
Bash
/
Zsh
shell builtin
use a
terminal multiplexer
, also allowing you to reattach to your detached session.
use
dtach
AUR
/
abduco
X applications
As
xmove
is dead, you probably want to use something else.
Secondary X server
Create
a script with this content, and make it
executable
.
#!/bin/sh

if [ $# -eq 0 ] ; then # check to see if arguments are given (color depth)
    a=24        # default color depth
else
    a=$1        # use given argument
fi

if [ $a -ne 8 -a $a -ne 16 -a $a -ne 24 ] ; then
    echo "Invalid color depth. Use 8, 16, or 24."
    exit 1
fi

for display in 0 1 2 3 4 5 ; do
    if [ ! -f "/tmp/.X$display-lock" ] ; then
        exec startx -- :$display -depth $a -quiet
        exit 0
    fi
done

echo "No displays available."
exit 1
Executing this little script will start a new X server. Then you can simply start your application and lock the server with
xlock -mode blank
(you need the
xlockmore
package for using
xlock(1)
).
Do not start your application in the first X server. If it is not already started, start the first and start a second one. Use the second one for your applications.
This is important because some features, like AGP mode, works only on one X server and other users of the computer will be annoyed if those feature will be lacking because you started a X server for your own purposes. So just use the second, the first will be full featured for everyone who need.
xpra
Xpra
allows you to start X programs and leave them running after disconnecting to reconnect again at a later time. It is possible to start X programs on a remote machine, connect to the machine over ssh, disconnect and reconnect again while the programs continue running.
X2Go
X2Go
supports suspending of sessions and reconnecting even from different client. While designed for remote access, it can be used even on localhost.
alpm based tools

This article or section needs expansion.
Reason:
Insert
https://alpm.archlinux.page/
somewhere. (Discuss in
Talk:Alpm based tools
)
Pacman is a front-end to
libalpm(3)
—the "Arch Linux Package Management" library—which allows alternative tools and front-end to be written.
This page lists other tools and libraries which make use of libalpm.
Language bindings
libalpm is a C library and thus generally requires tools linking to libalpm to also be written in C. Language bindings allow for libalpm based tools to be written in other languages.
alpm.rs
— Rust bindings for libalpm.
https://gitlab.archlinux.org/pacman/alpm.rs
||
not packaged?
search in AUR
go-alpm
— Go bindings for libalpm.
https://github.com/Jguer/go-alpm
||
not packaged?
search in AUR
pyalpm
— Python bindings for libalpm.
https://gitlab.archlinux.org/archlinux/pyalpm
||
pyalpm
Tools
arch-audit
— A utility like pkg-audit based on Arch Security Team data.
https://gitlab.archlinux.org/archlinux/arch-audit
||
arch-audit
arch-hs
— Distribute hackage packages to archlinux.
https://github.com/berberman/arch-hs
||
arch-hs
arch-rebuild-order
— CLI tool to determine the rebuild order of provided package(s).
https://gitlab.archlinux.org/archlinux/arch-rebuild-order
||
arch-rebuild-order
expac
— Data extraction tool for alpm databases. It features printf-like flexibility and aims to be used as a simple tool for other pacman based utilities which do not link against the library.
https://github.com/falconindy/expac
||
expac
cockpit-pacman
— Web UI for Arch Linux package management via
Cockpit
. Browse packages, check/apply updates, manage orphans, cache, keyring, and history.
https://github.com/pfeifferj/cockpit-pacman
||
cockpit-pacman
AUR
paccat
— Utility to cat files from the repos. Useful for looking up default config files or extracting files from packages you do not want to install.
https://github.com/Morganamilo/paccat
||
paccat
pacfinder
— Pacman repository and package explorer.
https://github.com/stevenbenner/pacfinder
||
pacfinder
AUR
packagekit
— High-level GUI front end for a number of different package management systems.
https://www.freedesktop.org/software/PackageKit/
||
packagekit
pacsort
— Sort utility implementing alpm_pkg_vercmp.
https://gitlab.archlinux.org/pacman/pacman-contrib
||
pacman-contrib
pactree
— Package dependency tree viewer.
https://gitlab.archlinux.org/pacman/pacman-contrib
||
pacman-contrib
pacutils
— Encapsulates several of the common tasks that most users of libalpm need to perform, such as parsing pacman.conf and providing standard output functions for callbacks. The included programs can also be used as guides for how to accomplish particular tasks using libalpm.
https://github.com/andrewgregory/pacutils
||
pacutils
reboot-arch-btw
— Check if you need to reboot due to an updated kernel
https://github.com/rnestler/reboot-arch-btw
||
reboot-arch-btw
AUR
shelly
— GUI & CLI front end for Arch repositories, the AUR, and Flatpaks.
https://github.com/Seafoam-Labs/Shelly-ALPM
||
shelly
AUR
AUR helpers
Various
AUR helpers
make use of libalpm to query the package database.
See also
Pacman
libalpm(3)
Apache Cassandra

Related articles
Apache Spark
Apache Cassandra
is a NoSQL multi-master database with linear scalability and no single point of failure.
Installation
Install
the
cassandra
AUR
package.
Configuration
systemd unit
Logging to journald
The package logs to
/var/log/cassandra/system.log
by default. To instead log to journald you will need to
edit
the unit and set the service to run in the foreground by adding
-f
to the
ExecStart
line, and set Type to
simple
as the process will no longer fork.
This can be also done using a systemd
drop-in file
:
/etc/systemd/system/cassandra.service.d/override.conf
[Service]
Type=simple
ExecStart=
ExecStart=/usr/bin/cassandra -p /run/cassandra/cassandra.pid -f
If Cassandra was running, you will need to drain, and then
restart
Cassandra.
$ nodetool drain
cassandra.yaml
There is copious amounts of documentation in the default
cassandra.yaml
. When installed via the
cassandra
AUR
package, it is located in
/etc/cassandra/cassandra.yaml
Basic configuration items to change
Setting the name of the cluster. This needs to be consistent for all nodes that you intend to have in this cluster.
cluster_name: 'Test Cluster'
Set the directory where cassandra will write too, below is the default that will be used if unset. If possible set this to a disk used only for storing cassandra data
data_file_directories:
    - /var/lib/cassandra/data
For the first node (the seed node) make sure to include its IP address in the seeds, and atleast 1 other node. for all other nodes, try and set a broad range of nodes in the cluster. If a node cannot connect to one of the seeds listed in this configuration at startup - it will fail to start.
seed_provider:
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
      parameters:
          - seeds: "192.168.1.53, 192.168.1.52"
set this based on what type of disk cassandra is using to store data on
ssd
or
spinning
disk_optimization_strategy: ssd|spinning
This is the address Cassandra will listen for client connections on
listen_address: 192.168.1.51
This is the address this node will advertise itself as, ensure both your clients and nodes can reach this node on this address
broadcast_address: 192.168.1.51
This is the address used for thrift connections, set to
0.0.0.0
it will listen on all interfaces, which is fine as long as its firewalled for security
rpc_address: 0.0.0.0
Troubleshooting
If Cassandra fails to run as a service, try running Cassandra
$ cassandra
If you receive the following error:
Improperly specified VM option 'ThreadPriorityPolicy=42'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Cassandra runs on Java 8 and
starting with
Cassandra 4.0.2, also on Java 11.  You will need to install the proper
Java
and override the default JVM with a systemd
drop-in file
:
/etc/systemd/system/cassandra.service.d/override.conf
[Service]
Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk
If this file already exists, simply add the
Environment
line into the
[Service]
block.
Apache Kafka

Apache Kafka
is a distributed streaming platform that:
Lets you publish and subscribe to streams of records. In this respect it is similar to a message queue or enterprise messaging system.
Lets you store streams of records in a fault-tolerant way.
Lets you process streams of records as they occur.
Installation
Install the
kafka
package.
Start
kafka.service
, which should also automatically
start/enable
zookeeper@kafka.service
as well.
Confluent Platform
To use the Confluent Platform or Confluent Server, install the
confluent-platform
AUR
package.
confluent-platform
AUR
install the following services:
ksqlDB -
confluent-ksqldb.service
Schema Registry -
confluent-schema-registry.service
REST Proxy -
confluent-kafka-rest.service
Confluent Control Center -
confluent-control-center.service
Confluent Server -
confluent-server.service
Usage
For usage see
official documentation
Clients
C -
librdkafka-git
AUR
PHP -
php-rdkafka
AUR
Python -
https://github.com/dpkp/kafka-python
.Net -
https://github.com/confluentinc/confluent-kafka-dotnet
Go -
https://github.com/confluentinc/confluent-kafka-go
For additional clients, see the
official client list
.
Apache Spark

Related articles
Hadoop
Apache Spark
is an open-source cluster computing framework originally developed in the AMPLab at UC Berkeley. In contrast to
Hadoop
's two-stage disk-based MapReduce paradigm, Spark's in-memory primitives provide performance up to 100 times faster for certain applications. By allowing user programs to load data into a cluster's memory and query it repeatedly, Spark is well-suited to machine learning algorithms.
Installation
Install the
apache-spark
AUR
package.
Configuration
Some environment variables are set in
/etc/profile.d/apache-spark.sh
.
ENV
Value
Description
PATH
$PATH:/opt/apache-spark/bin
Spark binaries
You may need to adjust your
PATH
environment variable
if your shell inhibits
/etc/profile.d
:
export PATH=$PATH:/opt/apache-spark/bin
Enable R support
The
R
package
sparkR
is distributed with the package but not built during installation. To connect to Spark from R you must first build the package by running
# $SPARK_HOME/R/install-dev.sh
as described in
$SPARK_HOME/R/README.md
. You may also wish to build the package documentation following the instructions in
$SPARK_HOME/R/DOCUMENTATION.md
.
Once the sparkR R package has been built you can connect using
/usr/bin/sparkR
.
Arch-based distributions

Related articles
Arch compared to other distributions
Archiso
Warning
Arch-based distributions are
not
supported by the Arch community or developers. See
Code of conduct#arch-linux-distribution-support-only
.
Notice for editors
Please use the discussion page to suggest edits to this article:
Talk:Arch-based distributions
.
This page lists
operating system
distributions which are derived from
Arch Linux
either in whole or in part
, to help enforce the Arch Linux
trademark policy
. Although it intends to be as comprehensive as possible, it is not an exhaustive list. If the project maintains them, SourceForge project links are preferred to simplify maintenance.
Active
Asterisk indicates the year of first public release based on Arch Linux.
ArchBang
*2010
ArchEX
*2011
Archman
*2017
Arch Linux 32
*2017
Arch Linux ARM
*2009, previously Arch Linux Mobile, PlugApps, PlugBox
Artix Linux
*2016, previously Arch-OpenRC
BlackArch Linux
*2014, previously ArchTrack
Bluestar Linux
*2013
CachyOS
*2022
ChimeraOS
*2019, previously GamerOS
Ctlos Linux
*2017
Crystal Linux
*2022
EndeavourOS
*2019
Garuda Linux
*2020
Hyperbola
*2017
instantOS
*2019
KaOS
*2014
Manjaro Linux
*2011
MSYS2
*2013
Nyarch Linux
*2023
Obarun
*2016
Parabola
*2009
Parchlinux
*2023
RebornOS
*2017, previously Antergos Deepin
Snal Linux
*2019
SteamOS 3
*2022
SystemRescue
*2019
TeArch Linux
*2020
UBOS Linux
*2014, previously UBOS
Zenned
*2025
Inactive
These distributions are no longer developed, but show some of the history surrounding Arch Linux and the greater FOSS community. Sections show the year of the latest release.
2025
ArcoLinux
*2017, previously ArchMerge
2024
ArchStrike
*2014, previously ArchAssault
2023
ArchLabs
*2017
2022
Anarchy
*2015, previously Arch Anywhere
Ninja OS
*2012
PuppyRus-A
*2013
2021
Arch Hurd
*2010
Chakra
*2008
CyberOS
*2021
TalkingArch
*2008, deprecated after
changes to the archiso
2020
Arch XFerience
*2016
RaspArch
*2015
2019
Antergos
*2012, previously Cinnarch
BlueLight
*2018
BBQLinux
*2014
LinHES
*2009
MagpieOS
*2017
Netrunner Rolling
*2015
SwagArch
*2016
2018
Alfheim Linux
*2017
Archphile
*2014
MorpheusArch
*2015
TeLiSc OS
*2017
2017
ALOBE
ArchBox
Arch Linux WSL Edition
Aseman OS
Astian OS
Audiophile Linux
*2014
Feliz
PacBSD
*2013, previously ArchBSD
Nurunner Linux
Sonar
*2014
2016
alphaOS
Apricity OS
Arch i3Nemesis
Architect
archodi
arkOS
Arquetype CRT
DidJiX
niixarch
PacBang
VeltOS
2015
ArBer Linux
Bridge Linux
justbrowsing
Kademar
mooOS
PoliArch
Tux Hat Linux
2014
Arch Linux MIPS
C.H.A.O.S.
Delta
devilzarch
instarch
Mesk Linux
2013
ArchE17
Lucifer's Linux
2012
Arch Linux PPC
ArchServer
CDN Linux
ConnochaetOS
Kahel OS
LDR
Nosonja
SadOS
San Francisco Linux
2011
Archlive
CTKArch
LinuX-gamers
2010
AmeOS
ArchOne
ArchPwn
Elegance
UKnow4Kids
Uzume Linux
2009
archlive-i586
Chaox
Enlisy
Firefly Linux
Maryan Linux 2
2008
Arch Linux Modified
FaunOS
Shift Linux
*2006
uArch
2007
Archie
*2005
March Linux
Underground Desktop
*2005
2006
Aegis Project
Lowarch
Minimax
2004
Arch Linux Embedded Project
See also
Wikipedia:Arch Linux#Derivatives and other products
DistroWatch
— distributions based on Arch
archinstall

archinstall
is a helper library which automates the installation of
Arch Linux
. It is packaged with different pre-configured installers, such as a "guided" installer.
This document does not discuss use of archinstall as a Python library; see
the official documentation
for that.
Warning
Different defaults than the regular
installation
process are used. When using a system installed with archinstall, please mention so in support requests and provide
/var/log/archinstall/install.log
.
The
Manual Partitioning
does not protect against creating overlapping partitions,
misaligned partitions
or the last partition overlapping with the backup GPT header.
Running the installer
First, acquire and
boot the live medium
as described in
Installation guide#Pre-installation
.
Tip
It is possible to update archinstall before running if a new release was made after the monthly installation medium was created:
# pacman -Sy archinstall
In this case, a
partial upgrade
is usually fine to run on the live ISO, although a complete update is preferable if system memory allows for
adjusting the size of the root file system
.
The
archinstall
package is part of the live medium and can be run directly:
# archinstall
The guided installer will perform or ask user input for multiple steps, described in
the official documentation
.
Warning
Leaving the root password blank disables the root account, using
sudo
for privilege elevation. As this may cause you to lock yourself out of your system, this may not be desired. See
Sudo#Disable root login
.
Note
The installer can configure wired interfaces on the installed system using
Systemd-networkd
or it can copy the configuration used on the
ISO
. That means, if you configure a wireless interface using
Iwd#iwctl
, its configuration, including the network's password, will be copied to the installed system. It also copies the configuration for wired interfaces that is present on the ISO.
Additional packages can be installed by specifying them after the
Write additional packages to install
prompt.
Once the installation is complete, green text should appear saying that it is safe to reboot, which is also the command you use to reboot.
Profiles
archinstall includes
profiles
, or sets of packages and pre-configured options which can be installed next to the base system.
Warning
Shipped profiles are specific to
archinstall
and not supported by package maintainers. Users are advised to check the details of each profile before using it.
See also
python-archinstall: guided
ArchWiki:About

Related articles
Help:Editing
Help:Style
Help:Reading
This article is a general overview of the ArchWiki, answering the questions "Who?", "What?", "Why?", and "How?".
Goals
The primary objective of ArchWiki is to provide the
Arch Linux
user community with the most comprehensive and the most accessible documentation on the web. This is a world-wide project with many participants from all corners of the globe. The wiki embraces all Arch Linux
principles
, in particular with respect to
simplicity
. ArchWiki is constantly evolving and thrives on collaboration; there is always room for improvement.
Comprehensive
One of the primary objectives of ArchWiki is to cover
all
aspects of computing using Arch Linux. From the media center to managing corporate networks, anything Arch Linux can achieve is within the scope of ArchWiki.
Accessible
The primary goal of ArchWiki may be grandiose, and thousands of articles are required; ArchWiki must offer a simple and intuitive way of accessing all the information. This is not a simple task, but typical Arch ingenuity and imagination will prevail.
The
official
arch-wiki-docs
package offers users the ability to download a copy of ArchWiki content. See
this
forum discussion for details.
How it works
ArchWiki is maintained by the official
Maintenance Team
and
thousands of contributors
. Users edit and organize articles to offer readers the best in Arch Linux documentation. The contents are created by the community, for the community: most articles are not written by a single person, but represent a cumulative effort of many people that correct erroneous information, update outdated articles, and otherwise keep improving the ArchWiki contents.
How you can help
ArchWiki is maintained by volunteers. Contributors are never too numerous, and help is always needed. If you feel capable of editing wiki pages, consider donating some of your time and energy to the community.
Please see
ArchWiki:Contributing
to discover ways to contribute.
Early history
2004-01-11
|| An initial wiki-like way of contributing documentation to the forums was announced, based on an open user account.
2004-02-03
|| The first traceable proposal of a wiki documentation for Arch Linux was made in the forums.
2004-02-27
|| A first wiki based on
PhpWiki
was announced in the forums.
2005-06-05
|| The migration to the current
MediaWiki
installation was proposed.
2005-07-08
|| The ArchWiki was set up on MediaWiki.
2005-07-11
|| First edit, made to the
ArchWiki:General disclaimer
article.
2005-07-11
|| First edit in the Main namespace, made to the
Main page
.
2005-07-18
|| The new installation was announced in the forums: the migration of the pre-existing articles from the PhpWiki version thus began.
Contacts
See
ArchWiki:Maintenance Team
for a list of ArchWiki coordinators.
Thanks
Hosting is graciously provided by the
Arch Linux
team
Powered by
MediaWiki
Thanks to all our
contributors and supporters
!
ArchWiki:Archive

This page exists as a redirect target for
archived
pages.
If you arrived here after following a link to what was supposed to be an article, it means that it has been archived: you can browse its revisions by following the "Redirected from" link at the top of this page, and then opening the history of that redirect page.
Visit
Category:Archive
or
Special:WhatLinksHere/ArchWiki:Archive
for listings of archived pages.
If among the archived pages you find some that could make sense to instead
redirect
to an existing article, please do so.
How to archive a page
Before archiving a page, consider
redirecting
it to a more suitable existing article (e.g. redirect old or bad translations to the English page, see
ArchWiki:Translation Team#Dealing with old translations
). If none can be found, follow this procedure:
The page should have been marked with
Template:Archive
for at least 1 week.
Remove all the links (backlinks) that point to the page to be archived or one of its redirects, by looking at its
Special:WhatLinksHere
page.
If the page is in the "Template" or "Category" namespaces, it must be disabled by renaming it, changing the first colon (":") to a semicolon (";"). The associated Talk page, if existing, must be renamed too. For example, "Template:Example" would change to "Template;Example", and "Template talk:Example" would change to "Talk:Template;Example".
Replace the whole content with a
redirect
to this very page, and categorize the page under
Category:Archive
:
#REDIRECT [[ArchWiki:Archive]]
[[Category:Archive]]
Tip
This can be done more quickly with
Template:AR
:
{{subst:AR}}
Fix any
double redirects
that may result from the archiving of the article, i.e. all the titles that were previously redirecting to it should be equally archived as specified at step 4.
If the archived page has an associated Talk page, that must be archived with this same procedure, starting from step 2.
If the archived page has associated translations, they must be archived with this same procedure, starting from step 2.
ArchWiki:General disclaimer

Content is available under
GNU Free Documentation License 1.3
.
The content is provided "
as is
" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of correctness and relevance to a particular subject. The entire risk as to the quality and accuracy of the content is with you. Should the content prove substandard, you assume the cost of all necessary servicing, repair, or correction.
ArchWiki:IRC

Related articles
ArchWiki:Contributing
Arch IRC channels
#archlinux-wiki
is the
IRC
channel on the
Libera Chat
network for
ArchWiki
. This channel is provided as a more quick-paced means to discuss wiki edits, as well as ask general questions about and surrounding ArchWiki.
Usage
Joining the channels requires an IRC client; see
IRC
for details.
#archlinux-wiki
has the channel mode set to
+r
, which means you need to be identified with
NickServ
.
#archlinux-wiki rules
The central topic for the channel is questions surrounding ArchWiki and its articles. General support questions should be asked on
#archlinux
or the Arch
forums
.
Always follow the three fundamental rules
Live discussions are not a replacement for proper edit summaries, or article discussion pages. Always follow
ArchWiki:Contributing#The 3 fundamental rules
.
Channel logs may be posted to article discussion pages, or summarized for later reference.
Stay polite and on-topic
Follow the
Code of conduct
and
#archlinux rules
.
Operators
ArchWiki:Administrators
with a verified IRC account have operator rights, and are indicated as such in the channel (
@
nick
). Administrators may appoint other operators to enforce the
Code of conduct
.
User:Alad
(
alad@archlinux/op/alad
)
User:Jasonwryan
(
jasonwryan@surfraw/jasonwryan
)
User:nl6720
(
~nl6720@archlinux/support/nl6720
)
User:Lahwaacz
(
~lahwaacz@archlinux/support/lahwaacz
)
Supybot
The channel bot
phrik
runs
Limnoria
.
Link a wiki article in the channel using
DuckDuckGo
:
!daw
article
Link a
bug report
:
!bug
task_number
Arch Testing Team

The Arch Testing Team is a group within the Arch community in charge of making sure that packages submitted to the
testing
repositories are functional. This includes, making sure that the package installs correctly, that it does not cause breakage with packages of which it depends on, among others.
Arch Testers
sign off
packages after vouching for their correctness so that they can be moved from the
testing repositories
into the
core
or
extra
repositories.
Contributing
You can apply to be an official Arch tester by sending an email to
arch-testing-accounts@archlinux.org
and requesting a
tester account
, introducing yourself and specifying at least your desired username.
This article or section needs expansion.
Reason:
The following steps might benefit from some rewriting to make it clearer to newcomers, e.g. we link to
https://archlinux.org/devel/
instead of directly to
https://archlinux.org/packages/signoffs/
which might be confusing. (Discuss in
Talk:Arch Testing Team
)
If you are given a tester account, you should be able to log in into
archweb
and see a
signoffs
tab on it. The
signoffs
tab will contain a list of packages that are currently in the testing repositories and need at least two
signoffs
(i.e., a rubber-stamp vouching for the correctness of a package).
You may then test the listed packages locally and signing them off if they are correct by clicking on the
signoff
button for each package.
Tip
You can simplify the process by signing off packages from the command line with
signoff(1)
from the
arch-signoff
package.
Guidelines
In order to test an arch package, keep the following aspects in mind:
If you are testing a kernel or a package that relies on kernel modules, you
should restart the machine and ensure that it boots correctly
.
Although testing on virtualization software is not prohibited, it may not be as useful as testing a package in a bare-metal installation. This applies specially to packages that are susceptible to different types of hardware, such as kernel packages.
If you are testing a library, you may want to execute a binary that uses such library (which can be found using
pactree
's
--reverse
flag). Make sure the shared object file is loaded using
ldd
.
Likewise, if there is a package that ships executables, testing their basic functionality is encouraged.
If you notice an error when testing a package, follow the
Bug reporting guidelines
to create an issue.
Warning
When using the
kde-unstable
repository, one should be aware of eventual expected bugs with Qt applications that do not belong to the KDE plasma ecosystem (due to private ABI changes). If you are facing an issue with such applications, ideally reproduce it on a testing environment that does not have the
kde-unstable
repository enabled before reporting it.
Coordination
Note
It is expected that people using the
testing
repositories frequently check the
arch-dev-public
mailing list for any announced changes or considerations affecting testing users.
You can coordinate with other testers on the
#archlinux-testing
IRC channel.
ASUS E402S

Hardware
PCI/USB ID
Working?
Wi-Fi
168c:0036
Yes
Sound
8086:2284
Yes
Bluetooth
13d3:3423
Yes
Touchpad
0b05:0101
Yes
Video
10ec:8136
Yes
Webcam
04f2:5b2b
Yes
Card reader
10ec:5286
Untested
Ethernet
10ec:8136
Yes
Firmware
This device is supported by
fwupd
.
Secure Boot
In order to boot any Linux operating system, navigate to BIOS, using escape, then the "Security" tab and set "
Secure Boot
" to
Off
.
Function keys
Key
Visible?
1
Marked?
2
Effect
Fn+F1
Yes
Yes
XF86Sleep
3
Fn+F2
Yes
Yes
XF86RFKill
3
Fn+F3
Yes
No
XF86Mail
Fn+F4
Yes
No
XF86WWW
Fn+F5
Yes
Yes
XF86MonBrightnessDown
Fn+F6
Yes
Yes
XF86MonBrightnessUp
Fn+F7
Yes
Yes
XF86ScreenSaver
Fn+F8
unknown
Fn+F9
Yes
Yes
XF86TouchpadToggle
Fn+F10
Yes
Yes
XF86AudioMute
Fn+F11
Yes
Yes
XF86AudioLowerVolume
Fn+F12
Yes
Yes
XF86AudioRaiseVolume
The key is visible via
xev(1)
(part of
xorg-xev
),
wev
on Wayland, and similar tools
The physical key has a symbol on it, which describes its function
Fn+F1
and
Fn+F2
work without configuration, the others need to be configured in the window manager.