Open EuphoricCatface opened 7 months ago
Could I ask how to force install the foreign architecture package on archlinux arm with lib32 packages missing with pacman?
You mean how I installed the official wine
package from x86_64 Arch Linux, right?
This is the command I used: # pacman -U ./wine-9.5-1-x86_64.pkg.tar.zst -dd --arch=x86_64
As the help message states, -dd
skips all dependency checks. Pacman will still show warning messages, so I made sure only the lib32 packages were missing. I believe lib32 packages shouldn't be needed if I use only wine64
and not wine
.
(Posted again because I posted this with a wrong account)
I am running on Arch Linux ARM and I was seeing this same problem. I did install 9.12 from the repo using pacman -U
and I am not seeing the error now, though when I tell it to run I am seeing the error still.--version
I am told it is version 8.21.
EDIT: I had an old symlink in place for wine-8.21 when I last tried this.
Here is the successful wine 8.21 run:
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL SHA1 SHA2 PageSize:4096 Running on Cortex-A55 with 4 Cores
Params database has 38 entries
Box64 with Dynarec v0.2.6 ddd62a1 built on Jan 2 2024 15:24:27
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
BOX64: Detected 48bits at least of address space
Counted 74 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/home/thwright/bin/:/usr/local/sbin/:/usr/local/bin/:/usr/bin/:/var/lib/flatpak/exports/bin/:/usr/lib/jvm/default/bin/:/usr/bin/site_perl/:/usr/bin/vendor_perl/:/usr/bin/core_perl/:/var/lib/snapd/snap/bin/:/home/thwright/.local/bin/:/home/thwright/bin/
Looking for ./.local/usr/bin/wine64
argv[1]="--version"
Rename process to "wine64"
Using native(wrapped) libdl.so.2
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libutil.so.1
Using native(wrapped) libresolv.so.2
Using native(wrapped) librt.so.1
Using native(wrapped) libbsd.so.0
Using emulated /home/thwright/.local/usr/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
wine-8.21
Setup:
Referring to the manual, I have managed to run
wine64
on this system, by manually extracting the contents of the two needed packages into a folder. It was working well in a random folder under the home folder, and also after moving the folder under~/.local/opt
.The kernel provided by ChromeOS seems to disallow binfmt, so the experience is not 100% seamless, but it is still manageable. I think mixing 32-bit Wine in is nearly impossible, but for 64-bit applications, I could first run x64 Bash with Box64, and then run whatever application I want with
wine64
. So it goes something like this:Now, I found it tedious to locate the .deb packages, download, extract, and move the folder, every time Wine updates. So, for the next step, I tried to use the official Arch package. However, regardless of where I install the package, it would always end up giving a segmentation fault. I tried extracting the package under the home folder, and then I also tried installing it system-wide using
pacman
. It always gives this output:When installing wine via pacman, I could confirm I have all the dependencies except for lib32 ones and optional ones.
Thanks for reading. (and also for the cool project)