-
-
Notifications
You must be signed in to change notification settings - Fork 910
What works?
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
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. |
- Contributing to iSH Development
- How to add a new Character Device to iSH
- How to add a new entry to /proc/ish
- Fixing hostname localhost
- Running nmap
- Running Ruby Programs
- Installing PHP with a TLS certificate and a PHP filemanager
- Installing R and any package from the CRAN
- iSH Alpine Release Issues
- Using Alpine Linux repositories
- Upgrading to a new release
- Install & Activate Alternate Filesystems