Librerie WINE nel passaggio da F42 a F43

ciao,
molto rapidamente: ho provato a passare da F42 a F43, sia tramite Discover, sia (per il problema che vi sottopongo) tramite la procedura usuale via riga di comando.

In entrambi i casi, però, mi si genera questo errore:

Errore durante l’esecuzione della transazione: il file /usr/lib/wine/i386-windows/urlmon.dll entra in conflitto durante il tentativo d’installazione di wine-core-10.20-2.fc43.i686 e wine-core-10.20-2.fc43.x86_64
il file /usr/lib/wine/i386-windows/windows.devices.bluetooth.dll entra in conflitto durante il tentativo d’installazione di wine-core-10.20-2.fc43.i686 e wine-core-10.20-2.fc43.x86_64
il file /usr/lib/wine/i386-windows/wined3d.dll entra in conflitto durante il tentativo d’installazione di wine-core-10.20-2.fc43.i686 e wine-core-10.20-2.fc43.x86_64

Allora pensavo che bastasse disinstallare tutto Wine (si può sempre reinstallare, anche se ultimamente non lo utilizzavo più, quindi chissene…), l’ho distinstallato tramite DNF e ho riavviato. Il problema è ricomparso identico.

Non ho alcuna fretta di passare a Fedora 43 (sto scrivendo dalla ‘vecchia’ e fedele 42), ma è uscito da qualche mese e dovrebbe essere stabile. Quindi non capisco perché trovo questo intoppo.

PS: se non rispondo subito, perdonatemi, ma ho alcuni problemi seri in questo periodo e dopotutto la mia è poco più che una curiosità; comunque resto in ascolto. Grazie intanto ai superesperti!

aiace, anch’io, come nel tuo caso ho dovuto rimuovere per il passaggio alla versione 42 alcuni pacchetti per il solito motivo ossia lo spazio in / ( root ) e tra questi vi era Wine. Il motivo della doppia versione è per far funzionare i programmi Windows sia con architettura 16/32 bit che 64 bit. Alcuni programmi che sono forniti in dotazione con Wine potrebbero non avviarsi dopo l’aggiornamento e la sua reinstallazione per un semplice motivo: i collegamenti a questi programmi non funzionano bene in quanto il nostro emulatore di chiamate non riesce a riconoscere all’avvio il tipo di architettura dell’eseguibile! Sembra assurdo ma è questo che succede con il Wine sotto la 43. Io l’ho risolto lanciando l’eseguibile Windows da linea di comando con un:

wine32 winefile

Bisogna pur arrangiarsi, no? Se devi effettuare l’aggiornamento alla 43 rimuovi quei pacchetti che sono superflui, tanto li potrai reinstallare dopo…

grazie della risposta, che ho capito solo in parte non essendo programmatore, ma il senso è cmq sufficientemente chiaro.
Intendi dire che posso disinstallare a manino (cioè da terminale…) i 2 pacchetti ‘incriminati’ (salvo poi rinstallarli, se occorre/richiesto) ?
/usr/lib/wine/i386-windows/windows.devices.bluetooth.dll
/usr/lib/wine/i386-windows/wined3d.dll

Se è così semplice, lo farò, pur di passare alla versione più aggiornata della mia distro preferita.

Resta però una domanda di fondo: perché non sono stati disinstallati col comando
sudo dnf remove wine ???
Se adesso provo col comando dnf5, mi dice che non ci sono pacchetti da risolvere…:thinking:

Io per disinstallare Wine ho usato il comando:

sudo microdnf remove wine*

Se intendi usare dnf o dnf5 non ci sono problemi di sorta. Wine nelle due versione, se completamente installato, ti prende circa 3 GB di spazio. Per reinstallarlo hai due opzioni che possono diventare una:

sudo dnf install wine.i686

e

sudo dnf install wine.x86_64

Se usi la prima versione ti installa Wine con i suoi programmi di base a 32 bit insieme alle sue librerie di supporto a 64 bit, nel secondo caso installi Wine nella versione a 64 bit con qualche programma di supporto a 32. Se penso hai salti mortali che i programmatori, compreso me, hanno dovuto fare all’uscita di Windows NT 3.1 e Windows 95…

grazie,
però non conosco questo comando e non trovo info a riguardo:
alex@fedora:~$ man microdnf
Non c’è il manuale per microdnf
ma se lancio il comando da te suggerito, cioè
sudo microdnf remove wine*
oltre a cancellare file che evidentemente il mio aveva lasciato (infatti non avevo messo l’asterisco finale!), vedo che porta via anche pezzi di altra roba per un totale di 2 GB, in specifico:

cabextract x86_64 1.11-7.fc42 fedora 155.0 KiB
icoutils x86_64 0.32.3-17.fc41 <sconosciuto> 196.4 KiB
mingw32-FAudio noarch 25.05-1.fc42 <sconosciuto> 523.5 KiB
mingw32-lcms2 noarch 2.14-7.fc42 fedora 923.4 KiB
mingw32-libjpeg-turbo noarch 3.1.0-2.fc42 fedora 1.1 MiB
mingw32-libpng noarch 1.6.53-1.fc42 updates 1.0 MiB
mingw32-libstdc++ x86_64 14.2.1-4.fc42 fedora 22.3 MiB
mingw32-libtiff noarch 4.4.0-7.fc42 fedora 1.3 MiB
mingw32-libxml2 noarch 2.12.9-2.fc42 fedora 3.0 MiB
mingw32-libxslt noarch 1.1.43-3.fc42 updates 862.5 KiB
mingw32-vkd3d noarch 1.14-2.fc42 fedora 3.6 MiB
mingw32-win-iconv noarch 0.0.8-14.fc42 fedora 48.2 KiB
mingw32-zlib noarch 1.3.1-4.fc42 fedora 300.6 KiB
mingw64-FAudio noarch 25.05-1.fc42 <sconosciuto> 521.7 KiB
mingw64-lcms2 noarch 2.14-7.fc42 fedora 888.6 KiB
mingw64-libjpeg-turbo noarch 3.1.0-2.fc42 fedora 1.2 MiB
mingw64-libpng noarch 1.6.53-1.fc42 updates 1.0 MiB
mingw64-libstdc++ x86_64 14.2.1-4.fc42 fedora 24.9 MiB
mingw64-libtiff noarch 4.4.0-7.fc42 fedora 1.2 MiB
mingw64-libxml2 noarch 2.12.9-2.fc42 fedora 2.9 MiB
mingw64-libxslt noarch 1.1.43-3.fc42 updates 817.4 KiB
mingw64-vkd3d noarch 1.14-2.fc42 fedora 3.4 MiB
mingw64-win-iconv noarch 0.0.8-14.fc42 fedora 49.9 KiB
mingw64-zlib noarch 1.3.1-4.fc42 fedora 292.2 KiB
perl-Clone x86_64 0.47-2.fc42 fedora 32.4 KiB
perl-Compress-Raw-Bzip2 x86_64 2.213-2.fc42 fedora 67.3 KiB
perl-Compress-Raw-Zlib x86_64 2.213-2.fc42 fedora 163.2 KiB
perl-Data-Dump noarch 1.25-12.fc42 fedora 50.2 KiB
perl-Digest-HMAC noarch 1.05-2.fc42 fedora 29.5 KiB
perl-Digest-SHA x86_64 1:6.04-513.fc42 fedora 112.5 KiB
perl-Encode-Locale noarch 1.05-31.fc42 fedora 19.0 KiB
perl-File-Listing noarch 6.16-5.fc42 fedora 41.2 KiB
perl-File-Slurper noarch 0.014-7.fc42 fedora 28.7 KiB
perl-HTML-Parser x86_64 3.83-2.fc42 fedora 277.7 KiB
perl-HTML-Tagset noarch 3.24-3.fc42 fedora 18.7 KiB
perl-HTTP-Cookies noarch 6.11-5.fc42 fedora 73.4 KiB
perl-HTTP-Date noarch 6.06-6.fc42 fedora 41.2 KiB
perl-HTTP-Message noarch 7.01-1.fc42 updates 215.4 KiB
perl-HTTP-Negotiate noarch 6.01-40.fc42 fedora 27.6 KiB
perl-IO-Compress noarch 2.213-3.fc42 fedora 1.0 MiB
perl-IO-Compress-Brotli x86_64 0.004001-15.fc42 fedora 36.0 KiB
perl-IO-HTML noarch 1.004-14.fc42 fedora 45.2 KiB
perl-LWP-MediaTypes noarch 6.04-20.fc42 fedora 79.0 KiB
perl-Module-Load noarch 1:0.36-512.fc42 fedora 14.9 KiB
perl-NTLM noarch 1.09-40.fc42 fedora 31.2 KiB
perl-Net-HTTP noarch 6.24-1.fc42 updates 76.1 KiB
perl-PerlIO-utf8_strict x86_64 0.010-9.fc42 fedora 41.8 KiB
perl-Term-ReadLine noarch 1.17-519.fc42 updates 17.3 KiB
perl-Time-HiRes x86_64 4:1.9777-512.fc42 fedora 115.8 KiB
perl-TimeDate noarch 1:2.33-16.fc42 fedora 95.2 KiB
perl-Try-Tiny noarch 0.32-2.fc42 fedora 67.3 KiB
perl-WWW-RobotRules noarch 6.02-41.fc42 fedora 24.3 KiB
perl-libwww-perl noarch 6.77-3.fc42 fedora 521.0 KiB
perl-subs noarch 1.04-519.fc42 updates 2.1 KiB
wget2 x86_64 2.2.0-5.fc42 updates 1.0 MiB
wget2-libs x86_64 2.2.0-5.fc42 updates 365.6 KiB
wget2-wget x86_64 2.2.0-5.fc42 updates 42.0 B

Se mi dici che è normale (ma perché anche pezzi di PERL e WGET?), o comunque quei pacchetti verranno ripristinati all’occorrenza (anche SENZA reinstallare Wine, che al momento non mi serve, come già scrivevo), procedo senz’altro alla coventrizzazione…

A presto

aiace, microdnf è una delle tante varianti di dnf. Se usi come comando dnf, dnf5 o microdnf poco importa, tanto bene o male fanno tutti la stessa cosa. Un tempo c’era solo yum e prima l’installazione con le sue dipendenze era effettuato usando rpm! Ti lamenti della lista delle dipendenze per la rimozione di Wine? Questo è quanto appare sulla mia macchina se do il comando di rimozione di Wine:

giovanni@localhost:~$ sudo dnf remove wine*
[sudo] password di giovanni:
Pacchetto Arch Versione Reposit Dimension
e
Rimozione:
wine i686 10.20-2.fc43 updates 0.0
B
wine-alsa i686 10.20-2.fc43 updates 131.5 Ki
B
wine-alsa x86_64 10.20-2.fc43 updates 188.8 Ki
B
wine-arial-winefonts noarch 10.20-2.fc43 updates 156.9 Ki
B
wine-cms i686 10.20-2.fc43 updates 1.7 Mi
B
wine-cms x86_64 10.20-2.fc43 updates 3.9 Mi
B
wine-common noarch 10.20-2.fc43 updates 228.5 Ki
B
wine-core i686 10.20-2.fc43 updates 623.8 Mi
B
wine-core x86_64 10.20-2.fc43 updates 1.3 Gi
B
wine-courier-winefonts noarch 10.20-2.fc43 updates 170.1 Ki
B
wine-desktop noarch 10.20-2.fc43 updates 696.0 Ki
B
wine-filesystem noarch 10.20-2.fc43 updates 9.9 Mi
B
wine-fixedsys-winefonts noarch 10.20-2.fc43 updates 36.9 Ki
B
wine-ldap i686 10.20-2.fc43 updates 2.7 Mi
B
wine-ldap x86_64 10.20-2.fc43 updates 6.0 Mi
B
wine-marlett-winefonts noarch 10.20-2.fc43 updates 31.8 Ki
B
wine-mono noarch 10.3.0-1.fc43 updates 347.3 Mi
B
wine-ms-sans-serif-winefonts noarch 10.20-2.fc43 updates 4.6 Mi
B
wine-opencl i686 10.20-2.fc43 updates 293.2 Ki
B
wine-opencl x86_64 10.20-2.fc43 updates 619.1 Ki
B
wine-pulseaudio i686 10.20-2.fc43 updates 127.4 Ki
B
wine-pulseaudio x86_64 10.20-2.fc43 updates 184.6 Ki
B
wine-small-winefonts noarch 10.20-2.fc43 updates 65.5 Ki
B
wine-smartcard i686 10.20-2.fc43 updates 220.3 Ki
B
wine-smartcard x86_64 10.20-2.fc43 updates 485.9 Ki
B
wine-symbol-winefonts noarch 10.20-2.fc43 updates 51.2 Ki
B
wine-system-winefonts noarch 10.20-2.fc43 updates 120.9 Ki
B
wine-systemd noarch 10.20-2.fc43 updates 119.0
B
wine-tahoma-winefonts noarch 10.20-2.fc43 updates 300.9 Ki
B
wine-times-new-roman-winefonts noarch 10.20-2.fc43 updates 169.5 Ki
B
wine-twain i686 10.20-2.fc43 updates 614.6 Ki
B
wine-twain x86_64 10.20-2.fc43 updates 1.3 Mi
B
wine-webdings-winefonts noarch 10.20-2.fc43 updates 30.0 Ki
B
wine-winefonts noarch 10.20-2.fc43 updates 0.0
B
wine-wingdings-winefonts noarch 10.20-2.fc43 updates 35.1 Ki
B
Rimozione dipendenze non utilizzate:
dosbox-staging x86_64 0.82.2-3.fc43 fedora 15.6 Mi
B
iir1 x86_64 1.9.5-3.fc43 fedora 49.0 Ki
B
libexif i686 0.6.25-2.fc43 fedora 2.6 Mi
B
libgphoto2 i686 2.5.31-4.fc43 fedora 5.7 Mi
B
mingw32-lcms2 noarch 2.14-8.fc43 fedora 921.0 Ki
B
mingw32-libpng noarch 1.6.53-1.fc43 updates 1.0 Mi
B
mingw32-libxml2 noarch 2.12.10-2.fc43 fedora 3.0 Mi
B
mingw32-libxslt noarch 1.1.43-3.fc43 fedora 860.0 Ki
B
mingw32-win-iconv noarch 0.0.10-3.fc43 fedora 49.9 Ki
B
mingw32-wine-gecko noarch 2.47.4-9.fc43 fedora 52.3 Mi
B
mingw64-lcms2 noarch 2.14-8.fc43 fedora 897.1 Ki
B
mingw64-libpng noarch 1.6.53-1.fc43 updates 1.0 Mi
B
mingw64-libxml2 noarch 2.12.10-2.fc43 fedora 2.9 Mi
B
mingw64-libxslt noarch 1.1.43-3.fc43 fedora 824.3 Ki
B
mingw64-win-iconv noarch 0.0.10-3.fc43 fedora 51.0 Ki
B
mt32emu x86_64 2.7.2-2.fc43 fedora 248.0 Ki
B
ocl-icd i686 2.3.4-1.fc43 fedora 270.6 Ki
B
samba-winbind-clients x86_64 2:4.23.4-1.fc43 updates 161.1 Ki
B
sane-backends-drivers-cameras i686 1.4.0-4.fc43 fedora 479.6 Ki
B
sane-backends-drivers-scanners i686 1.4.0-4.fc43 fedora 12.0 Mi
B
sane-backends-libs i686 1.4.0-4.fc43 fedora 95.4 Ki
B

Riepilogo transazione:
Rimozione: 56 pacchetti

Dopo questa operazione, verranno liberati 2 GiB (installa 0 B, rimuovi 2 GiB).
Is this ok [y/N]:

Sono solo 56, cosa vuoi che sia… Wine dipende da una marea di librerie per poter funzionare: Alsa serve per il sonoro; Samba per le connessioni in rete; Sane per gli scanner; mingwn per le librerie compatibili Windows; eccetera… E pensare che la sua prima implementazione usava Tcl/Tk per la grafica…

Una domanda che ti sarai posto è perché Wine installi anche DosBox. Il motivo è semplice: emulare le chiamate di sistema che riguardavano la gestione dei files visto che l’originale Windows era in origine una mera shell grafica che usufruiva dei servizi del sistema operativo sottostante. Puoi conoscere alcuni di questi retroscena in questo sito ( BetaWiki ).

bene, accolgo la proposta di d68…
Avevo postato la questione anche su Red Hat Bugzilla e ho notato che ci sono vari interventi al riguardo, ma il succo è sintetizzato anche lì come segue:
1. Remove all wine packages 2. Upgrade 3. Re-install wine

Buon fine 2025 e miglior inizio 2026