sudo apt install wine32
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package wine32:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
libwine:i386 libwine
E: Package 'wine32:i386' has no installation candidate
Sources:
deb http://deb.devuan.org/merged beowulf main contrib non-free
deb http://deb.devuan.org/merged beowulf-proposed-updates main contrib non-free
deb http://deb.devuan.org/merged beowulf-updates main contrib non-free
deb http://deb.devuan.org/merged beowulf-security main contrib non-free
deb https://dl.winehq.org/wine-builds/debian/ buster main
deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_10 ./
E: Version '2.33.1-0.1+devuan1~beowulf1' for 'libblkid1:i386' was not found
E: Version '2.33.1-0.1+devuan1~beowulf1' for 'libmount1:i386' was not found
E: Version '2.33.1-0.1+devuan1~beowulf1' for 'libuuid1:i386' was not found
libblkid1 : Beschädigt: libblkid1:i386 (!= 2.33.1-0.1+devuan1~beowulf1) aber 2.33.1-0.1+devuan1 soll installiert werden
libblkid1:i386 : Beschädigt: libblkid1 (!= 2.33.1-0.1+devuan1) aber 2.33.1-0.1+devuan1~beowulf1 soll installiert werden
libmount1 : Beschädigt: libmount1:i386 (!= 2.33.1-0.1+devuan1~beowulf1) aber 2.33.1-0.1+devuan1 soll installiert werden
libmount1:i386 : Beschädigt: libmount1 (!= 2.33.1-0.1+devuan1) aber 2.33.1-0.1+devuan1~beowulf1 soll installiert werden
libuuid1 : Beschädigt: libuuid1:i386 (!= 2.33.1-0.1+devuan1~beowulf1) aber 2.33.1-0.1+devuan1 soll installiert werden
libuuid1:i386 : Beschädigt: libuuid1 (!= 2.33.1-0.1+devuan1) aber 2.33.1-0.1+devuan1~beowulf1 soll installiert werden
Got around that by downloading the packages with the superfluous '~beowulf1' suffix. If you do it the first time, you do not need the version tag with the package names.
apt-get download libblkid-dev=2.33.1-0.1+devuan1~beowulf1 libblkid1=2.33.1-0.1+devuan1~beowulf1 libmount-dev=2.33.1-0.1+devuan1~beowulf1 libmount1=2.33.1-0.1+devuan1~beowulf1 libuuid1=2.33.1-0.1+devuan1~beowulf1 mount=2.33.1-0.1+devuan1~beowulf1 uuid-dev=2.33.1-0.1+devuan1~beowulf1
And removing that version suffix with this bash script by executing: ./pkg_remove_version_suffix.sh '~beowulf1'
Make sure to have the necessary helper binaries installed!
#!/bin/bash
remove_suffix()
{
local dpkg
for dpkg in *${1}*.deb
do
mkdir temp_${dpkg}
dpkg-deb -R ${dpkg} temp_${dpkg}
sed -e "s/${1}//g" -i temp_${dpkg}/DEBIAN/control
dpkg-deb -b temp_${dpkg} ${dpkg/${1}}
rm -rf ${dpkg} temp_${dpkg}
done
}
if [ -z ${1} ]
then
echo "no suffix passed to remove"
exit 1
fi
remove_suffix ${1}
apt-get -o Dpkg::Options::="--force-overwrite" install ./*.deb
exit ${?}
elogind_241.1-1_amd64.deb
libelogind0_241.1-1_amd64.deb
libpam-elogind_241.1-1_amd64.deb
libblkid1_2.32.1-0.1+devuan2.1_i386.deb
libmount1_2.32.1-0.1+devuan2.1_i386.deb
libuuid1_2.32.1-0.1+devuan2.1_i386.deb
My solution is add ascii repositories for installation time and downgrade this packages.
]]>mkdir tmp
dpkg-deb -R libelogind0_241.3-1+debian1_i386.deb tmp
cd tmp/DEBIAN
# edit DEBIAN/control : modify "Version:" line : remove "+debian1"
cd ../..
dpkg-deb -b tmp libelogind0_241.3-1_i386.deb
Install modified deb, then follow bgstack15 post (https://dev1galaxy.org/viewtopic.php?pid=17389#p17389) to install libblkid1/libmount1/libuuid1 dependencies as needed.
]]>I am now installing winehq-staging right now, and here are the steps I used to get around the problems encountered earlier:
wget http://deb.devuan.org/devuan/pool/main/u/util-linux/libuuid1_2.32.1-0.1+devuan2.1_i386.deb
sudo apt-get -o Dpkg::Options::="--force-overwrite" install ./libuuid1_2.32.1-0.1+devuan2.1_i386.deb
# syntax from bugs.debian.org 768651
wget http://deb.devuan.org/devuan/pool/main/u/util-linux/libblkid1_2.32.1-0.1+devuan2.1_i386.deb
sudo apt-get install ./libblkid1_2.32.1-0.1+devuan2.1_i386.deb
wget http://deb.devuan.org/devuan/pool/main/u/util-linux/libmount1_2.32.1-0.1+devuan2.1_i386.deb
sudo apt-get install ./libmount1_2.32.1-0.1+devuan2.1_i386.deb
I know the steps can be cleaned up, but the above is the order I took them in.
Here is the cleaned up version:
wget http://deb.devuan.org/devuan/pool/main/u/util-linux/libuuid1_2.32.1-0.1+devuan2.1_i386.deb http://deb.devuan.org/devuan/pool/main/u/util-linux/libblkid1_2.32.1-0.1+devuan2.1_i386.deb http://deb.devuan.org/devuan/pool/main/u/util-linux/libmount1_2.32.1-0.1+devuan2.1_i386.deb
sudo apt-get -o Dpkg::Options::="--force-overwrite" install ./libuuid1_2.32.1-0.1+devuan2.1_i386.deb
# syntax from bugs.debian.org 768651
sudo apt-get install ./libblkid1_2.32.1-0.1+devuan2.1_i386.deb ./libmount1_2.32.1-0.1+devuan2.1_i386.deb
[root@ltb-005|/root]# grep -h -viE '^\s*($|#)' /etc/apt/sources.list /etc/apt/sources.list.d/*
deb http://us.deb.devuan.org/merged ceres main contrib non-free
deb-src http://us.deb.devuan.org/merged ceres main
deb http://www.example.com/example/repo/devuan-deb/ /
deb http://download.opensuse.org/repositories/home:/bgstack15/Debian_Unstable/ /
deb http://www.example.com/example/repo/deb/ /
deb https://dl.winehq.org/wine-builds/debian/ sid main
After setting the "ceres" in the files, I did the upgrade and then dist-upgrade.
Is this process wrong? I really want wine32 present on my system, and I feel that this weird arrangement of underlying packages is not a legitimate reason to not get wine32 somehow on my systems.
]]>I'm not sure why I had thought that there would be separate "version planes" for the different architectures. Obviously I have just been lucky at my multi-arch excursions
TL;DR; I compared various distributions by looking at their Packages files, which get downloaded into /var/lib/apt/lists/ when the repositories are in the sources list. Each of those files include the meta information about the packages of the distribution, where e.g. deb.devuan.org_merged_dists_beowulf_main_binary-amd64_Packages tells the story about the binary packages in beowulf's main section for the amd64 architecture.
The Packages files are also manually downloadable over HTTP from the repositories, e.g. for comparing distribution sections for other reasons.
From there, it's a matter of some scripting to compare package versions between a pair of such files. That comparison gets a bit fiddly since there are packages that only belong to the one or the other, as well as common packages with meta data differences other than version codes. But that's where your newlisp skills get a freshening (or you might choose to use some lesser scripting language)
]]>The following packages have unmet dependencies: libmount1 : Breaks: libmount1:i386 (!= 2.32.1-0.1+devuan2.1) but 2.33.1-0.1+devuan1 is to be installed libmount1:i386 : Breaks: libmount1 (!= 2.33.1-0.1+devuan1) but 2.32.1-0.1+devuan2.1 is installed libblkid1 : Breaks: libblkid1:i386 (!= 2.32.1-0.1+devuan2.1) but 2.33.1-0.1+devuan1 is to be installed libblkid1:i386 : Breaks: libblkid1 (!= 2.33.1-0.1+devuan1) but 2.32.1-0.1+devuan2.1 is installed libuuid1 : Breaks: libuuid1:i386 (!= 2.32.1-0.1+devuan2.1) but 2.33.1-0.1+devuan1 is to be installed libuuid1:i386 : Breaks: libuuid1 (!= 2.33.1-0.1+devuan1) but 2.32.1-0.1+devuan2.1 is installed libelogind0 : Breaks: libelogind0:i386 (!= 241.3-1) but 241.1-1 is to be installed libelogind0:i386 : Breaks: libelogind0 (!= 241.1-1) but 241.3-1 is installed
Looks like beowulf has different versions of those packages for i386 & amd64, this can also be seen in your apt policy output.
No idea why, the Debian buster repositories have the same versions for both i386 & amd64 (apart from xfsdump).
]]>$ aptitude -s -y install wine32
Note: selecting "wine32:i386" instead of the virtual package "wine32"
The following NEW packages will be installed:
gcc-8-base:i386{a} gstreamer1.0-plugins-base:i386{a}
i965-va-driver:i386{a} intel-media-va-driver:i386{a} libaom0:i386{a}
libasound2:i386{a} libasound2-plugins:i386{a} libasyncns0:i386{a}
libatomic1:i386{a} libavahi-client3:i386{a} libavahi-common-data:i386{a}
libavahi-common3:i386{a} libavcodec58:i386{a} libavresample4:i386{a}
libavutil56:i386{a} libblkid1:i386{ab} libbsd0:i386{a} libc6:i386{a}
libcairo2:i386{a} libcap2:i386{a} libcapi20-3:i386{a}
libcdparanoia0:i386{a} libcodec2-0.8.1:i386{a} libcom-err2:i386{a}
libcroco3:i386{a} libcrystalhd3:i386{a} libcups2:i386{a}
libdatrie1:i386{a} libdb5.3:i386{a} libdbus-1-3:i386{a}
libdrm-amdgpu1:i386{a} libdrm-intel1:i386{a} libdrm-nouveau2:i386{a}
libdrm-radeon1:i386{a} libdrm2:i386{a} libedit2:i386{a} libelf1:i386{a}
libelogind0:i386{ab} libeudev1:i386{a} libexif12:i386{a}
libexpat1:i386{a} libffi6:i386{a} libflac8:i386{a} libfontconfig1:i386{a}
libfreetype6:i386{a} libfribidi0:i386{a} libgcc1:i386{a}
libgcrypt20:i386{a} libgd3:i386{a} libgdk-pixbuf2.0-0:i386{a}
libgl1:i386{a} libgl1-mesa-dri:i386{a} libglapi-mesa:i386{a}
libglib2.0-0:i386{a} libglu1-mesa:i386{a} libglvnd0:i386{a}
libglx-mesa0:i386{a} libglx0:i386{a} libgmp10:i386{a} libgnutls30:i386{a}
libgomp1:i386{a} libgpg-error0:i386{a} libgphoto2-6:i386{a}
libgphoto2-port12:i386{a} libgpm2:i386{a} libgraphite2-3:i386{a}
libgsm1:i386{a} libgssapi-krb5-2:i386{a}
libgstreamer-plugins-base1.0-0:i386{a} libgstreamer1.0-0:i386{a}
libharfbuzz0b:i386{a} libhogweed4:i386{a} libice6:i386{a}
libicu63:i386{a} libidn2-0:i386{a} libigdgmm5:i386{a}
libjack-jackd2-0:i386{a} libjbig0:i386{a} libjpeg62-turbo:i386{a}
libk5crypto3:i386{a} libkeyutils1:i386{a} libkrb5-3:i386{a}
libkrb5support0:i386{a} liblcms2-2:i386{a} libldap-2.4-2:i386{a}
libllvm7:i386{a} libltdl7:i386{a} liblzma5:i386{a} libmount1:i386{ab}
libmp3lame0:i386{a} libmpg123-0:i386{a} libncurses6:i386{a}
libnettle6:i386{a} libnuma1:i386{a} libodbc1:i386{a} libogg0:i386{a}
libopenal1:i386{a} libopenjp2-7:i386{a} libopus0:i386{a}
liborc-0.4-0:i386{a} libosmesa6:i386{a} libp11-kit0:i386{a}
libpango-1.0-0:i386{a} libpangocairo-1.0-0:i386{a}
libpangoft2-1.0-0:i386{a} libpcap0.8:i386{a} libpciaccess0:i386{a}
libpcre3:i386{a} libpixman-1-0:i386{a} libpng16-16:i386{a}
libpulse0:i386{a} librsvg2-2:i386{a} librsvg2-common:i386{a}
libsamplerate0:i386{a} libsasl2-2:i386{a} libsasl2-modules:i386{a}
libsasl2-modules-db:i386{a} libsdl2-2.0-0:i386{a} libselinux1:i386{a}
libsensors5:i386{a} libshine3:i386{a} libsm6:i386{a} libsnappy1v5:i386{a}
libsndfile1:i386{a} libsndio7.0:i386{a} libsoxr0:i386{a}
libspeex1:i386{a} libssl1.1:i386{a} libstdc++6:i386{a}
libswresample3:i386{a} libtasn1-6:i386{a} libthai0:i386{a}
libtheora0:i386{a} libtiff5:i386{a} libtinfo6:i386{a} libtwolame0:i386{a}
libunistring2:i386{a} libusb-1.0-0:i386{a} libuuid1:i386{ab}
libv4l-0:i386{a} libv4lconvert0:i386{a} libva-drm2:i386{a}
libva-x11-2:i386{a} libva2:i386{a} libvdpau-va-gl1:i386{a}
libvdpau1:i386{a} libvisual-0.4-0:i386{a} libvkd3d1:i386{a}
libvorbis0a:i386{a} libvorbisenc2:i386{a} libvpx5:i386{a}
libvulkan1:i386{a} libwavpack1:i386{a} libwayland-client0:i386{a}
libwayland-cursor0:i386{a} libwayland-egl1:i386{a} libwebp6:i386{a}
libwebpmux3:i386{a} libwine:i386{a} libwrap0:i386{a} libx11-6:i386{a}
libx11-xcb1:i386{a} libx264-155:i386{a} libx265-165:i386{a}
libxau6:i386{a} libxcb-dri2-0:i386{a} libxcb-dri3-0:i386{a}
libxcb-glx0:i386{a} libxcb-present0:i386{a} libxcb-render0:i386{a}
libxcb-shm0:i386{a} libxcb-sync1:i386{a} libxcb-xfixes0:i386{a}
libxcb1:i386{a} libxcomposite1:i386{a} libxcursor1:i386{a}
libxdamage1:i386{a} libxdmcp6:i386{a} libxext6:i386{a} libxfixes3:i386{a}
libxi6:i386{a} libxinerama1:i386{a} libxkbcommon0:i386{a} libxml2:i386{a}
libxpm4:i386{a} libxrandr2:i386{a} libxrender1:i386{a}
libxshmfence1:i386{a} libxslt1.1:i386{a} libxss1:i386{a} libxtst6:i386{a}
libxvidcore4:i386{a} libxxf86vm1:i386{a} libzstd1:i386{a}
libzvbi0:i386{a} mesa-va-drivers:i386{a} mesa-vdpau-drivers:i386{a}
ocl-icd-libopencl1:i386{a} va-driver-all:i386{a} vdpau-driver-all:i386{a}
wine32:i386 zlib1g:i386{a}
0 packages upgraded, 202 newly installed, 0 to remove and 0 not upgraded.
Need to get 42.6 MB/110 MB of archives. After unpacking 673 MB will be used.
The following packages have unmet dependencies:
libmount1 : Breaks: libmount1:i386 (!= 2.32.1-0.1+devuan2.1) but 2.33.1-0.1+devuan1 is to be installed
libmount1:i386 : Breaks: libmount1 (!= 2.33.1-0.1+devuan1) but 2.32.1-0.1+devuan2.1 is installed
libblkid1 : Breaks: libblkid1:i386 (!= 2.32.1-0.1+devuan2.1) but 2.33.1-0.1+devuan1 is to be installed
libblkid1:i386 : Breaks: libblkid1 (!= 2.33.1-0.1+devuan1) but 2.32.1-0.1+devuan2.1 is installed
libuuid1 : Breaks: libuuid1:i386 (!= 2.32.1-0.1+devuan2.1) but 2.33.1-0.1+devuan1 is to be installed
libuuid1:i386 : Breaks: libuuid1 (!= 2.33.1-0.1+devuan1) but 2.32.1-0.1+devuan2.1 is installed
libelogind0 : Breaks: libelogind0:i386 (!= 241.3-1) but 241.1-1 is to be installed
libelogind0:i386 : Breaks: libelogind0 (!= 241.1-1) but 241.3-1 is installed
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) gstreamer1.0-plugins-base:i386 [Not Installed]
2) libasound2-plugins:i386 [Not Installed]
3) libavcodec58:i386 [Not Installed]
4) libblkid1:i386 [Not Installed]
5) libcairo2:i386 [Not Installed]
6) libcroco3:i386 [Not Installed]
7) libelogind0:i386 [Not Installed]
8) libfontconfig1:i386 [Not Installed]
9) libgd3:i386 [Not Installed]
10) libgdk-pixbuf2.0-0:i386 [Not Installed]
11) libglib2.0-0:i386 [Not Installed]
12) libgphoto2-6:i386 [Not Installed]
13) libgstreamer-plugins-base1.0-0:i386 [Not Installed]
14) libgstreamer1.0-0:i386 [Not Installed]
15) libharfbuzz0b:i386 [Not Installed]
16) libmount1:i386 [Not Installed]
17) libpango-1.0-0:i386 [Not Installed]
18) libpangocairo-1.0-0:i386 [Not Installed]
19) libpangoft2-1.0-0:i386 [Not Installed]
20) libpulse0:i386 [Not Installed]
21) librsvg2-2:i386 [Not Installed]
22) librsvg2-common:i386 [Not Installed]
23) libsdl2-2.0-0:i386 [Not Installed]
24) libsm6:i386 [Not Installed]
25) libtheora0:i386 [Not Installed]
26) libuuid1:i386 [Not Installed]
27) libwine:i386 [Not Installed]
28) wine32:i386 [Not Installed]
Leave the following dependencies unresolved:
29) libgstreamer-plugins-base1.0-0:i386 recommends gstreamer1.0-plugins-base
30) libopenal1:i386 recommends libpulse0:i386 (>= 0.99.1)
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Would download/install/remove packages.
$ aptitude why-not wine32
Not currently installed
No dependencies require to remove wine32
]]>