Skip to content
Oscar Campo edited this page Nov 12, 2024 · 159 revisions

As said here many programs do fail, so here is a list of programs known to be working (or not).

If you add a new test for a package, please add a line (same if package was already tested). Feel free to update the device tested if the build is newer.

Package name Is working? Notes iSH version number
adb Yes Works over WiFi, installed from package android-tools 510
grep, head, cut, wc Yes 33
tput Yes 33
irssi Yes 38
ifconfig No /proc/net/dev: No such file or directory ioctl 0x8912 failed: Not a tty 178
ip No ip: socket(AF_NETLINK,3,0): Invalid argument 178
weechat Yes 53
bash Yes 33
zsh Yes 48
nano Yes 33
nvim Yes 41
vim Yes 33
vi Yes 33
fish Yes 45
neofetch Yes 52
screenfetch Yes w/ errors /proc/cpuinfo: No such file or directory 91
node Yes 73
curl Yes HTTPS too 33
wget Yes HTTPS too 33
python3 Yes Every applicaton based on python is slow 491
pip Yes Yes, very slow 491
yt-dlp Yes Slow to start 491
cmus No First launch resulted in a failure to initialize error. Subsequent launches seemed OK, but cannot play audio (fails with Error: opening audio device: No such file or directory 158
ffmpeg Yes Transcoding is slow, use -c copy to copy frames and save time. 35
emacs Yes works recursively in M-x term ! 36
openssh (client) Yes 31
openssh (server) Yes Follow the instructions on the wiki, but uses the deprecated SHA-1 instead of SHA-2, which inhibits SFTP clients to connect. ssh (including from mc) and rsync commands into iSH however, do work. 45
openssh (server) No tested on Ubuntu 18.04.5 illegal instruction at 0xf79f981d: 0f de d8 66 0f de e2 66 74
resolvconf Yes Tested on Ubuntu 18.04.5 74
ps Yes 34
ruby Yes 34
irb Yes 35
gem Yes 38
go No go build freezes, see #1230 67
mate-session No Bad system call 37
tmux Yes 53
screen Yes Detaches and reattaches! 53
figlet Yes 40
uptime Yes 40
links Yes 40
lynx Yes 40
gdb No Segfault, socketcall 16 40
gdb Yes Alpine 3.14.3
w3m Yes Quits with GC Warning: Couldn't read /proc/stat 40
nmap Yes* *Runs with modifications to how it is executed 40
&, bg, fg, jobs Yes 44
mc Yes Midnight Commander, works, including editor and connecting to sftp servers. 298
ed Yes 52
git Yes 53
mosh Yes 54
gcc Yes 55
gawk Yes 55
clang Yes 55
arp No can't open '/proc/net/arp': No such file or directory 73
php Yes 65
php (extensions) Yes. PHP 7 SSL does not work, but PHP 8 SSL does. 65
stunnel3 Yes perl needs to be installed 65
perl Yes 65
openssl Yes Even signing certificates work perfectly fine 65
dillo Partially working Follow the instructions to install VNC server. Requires fonts-noto to be installed. Some websites don’t work 67
dpkg No Illegal Instruction 73
wine No Illegal Instruction when trying to run any program 73
R Yes For installing CRAN packages follow the instructions on the wiki 73
lftp Yes 73
sshfs No fuse: device not found, try 'modprobe fuse' first 74
apt,apt-* No Illegal instruction 74
plistutil Yes 74
img4tool Yes 74
brew (tigerbrew) No Error: Cannot find a vendored version of curl for your i686 processor on Linuxbrew! Error: Failed to install vendor Curl. 74
systemd No 74
plasma-desktop No Illegal Instruction 74
sddm No Illegal Instruction 74
init (busybox) Yes 74
dumb-init Yes 74
openrc Yes both the openrc command and init system works 74
runit No 74
dpkg (busybox) Yes compile with -mtune=i386 74
lighttpd No (stat_cache.c.601) server.stat-cache-engine can be one of "disable", "simple", but not: fam 76
jq Yes 76
nautilus Yes Will illegal instruction after first use, need to delete configuration. 76
gnome-calculator Yes Will illegal instruction after first use, need to delete configuration. 76
dig No Runtime check fails but you can use drill as a drop-in replacement 1.0.1
drill Yes 1.0.1
wptc-track Yes 78
ddate Yes 1.0.1
metasploit-framework Yes launch with msfconsole -n 78
apache2 Yes launch with /usr/sbin/httpd note: couldn't get php to work in apache2, but php 8 does work in Apache 2.4.x . 91
mysql No ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2) note: running with --user=root the program hard crashes. 91
useradd No useradd: not found 91
htop No Error: 'No btime in /proc/stat: No such file or directory' 298
top Yes 91
kill Yes 91
xmodmap No xmodmap: unable to open display '' 178
setxkbmap No Cannot open display "default display" 178
snmpwalk Yes 178
nginx No #137
dropbear Yes Client works, server runs if invoked with -E and port higher than 1024
cadaver No Hangs on start, no message
sqlite3 Yes 298
adduser, addgroup Yes Included in package coreutils 298
sudo Yes 298
ssh-agent, ssh-add Yes 298
command-not-found Yes works in ash and bash but not zsh 298
pwsh No exec error 298
R Yes see Installing R and any package from the CRAN 298
rustup No rustup: installer for platform 'i686-unknown-linux-musl' not found, this may be unsupported 298
tor Yes Can proxy SSH and HTTP/browser clients. obfs4proxy apk not available, may be possible, but see go build issues. SSH/HTTP settings gist 298
qemu No Bad system call (sys_splice missing on emu/sys_bpf missing on qemu_img) 491
asciiquarium Yes 494
exa Yes 494
mutt Yes 494
strace No strace: test_ptrace_get_syscall_info: PTRACE_SETOPTIONS: Invalid argument Alpine 3.14.3 (What is the iSH version number and how does one find it?)
helix yes only version 22.03-r0 available from this repository: https://dl-cdn.alpinelinux.org/alpine/v3.16/community 756

Testers: jusdepatate, Mnpn, elchris414, JaquesBoum, wjid, DiscordDigital, Linux, assfugil, ReedSan, stheno, lkxed, Heavysnowjakarta, torsionion, kaikunxp

Test Requests

If you want a specific package to be tested, please add it here including special use cases you are interested in. This makes it easier to test meaningful things.

Package name What to test / Note
example ...
docker-ce For running webapps
code-server To run vs code in browser
ghc Haskell file compiling
ocaml Ocaml compiling / Installing Opam packages
gap Testing packages written for gap-system.org
hugo Static site generator written in golang
yay Yes, this is one package manager of AUR. This may sound crazy, but it may be possible to install AUR packages on Alpine. By adding package “arch-install-script”, arch-chroot, pacman and pkgbuild will appear. However, although with repositories for Arch Linux configured, almost no packages can be installed, even vim for lack of dependancies. What’s more, pkgbuild does not work for “permission denied”.
obfs4proxy For using Tor bridges
caddy It is a famous modern http server. It basically runs, but its performance doesn’t quite match the official description. For example, the Caddyfile in the current directory doesn’t seem to be automatically recognized and requires the --config flag to be added.
Clone this wiki locally