
Durante l’ultimo aggiornamento del sistema operativo ArchLinux molti utenti si sono trovati a dover risolvere il conflitto tra il pacchetto java-common ed il nuovo pacchetto java-runtime-common.
Molti utenti lanciando il comando tipico pacman -Syu, come nell’esempio qui sotto riportato, si sono ritrovati con una serie di errori dovuto al sopracitato conflitto dei pacchetti.
`pacman -Syu
</br>:: Sincronizzazione dei database in corso...
</br>:: Aggiornamento del sistema in corso...
</br>:: Vuoi sostituire java-common con extra/java-runtime-common? [S/n] s
</br>risoluzione delle dipendenze in corso...
</br>ricerca dei conflitti in corso...
...
errore: impossibile eseguire l'operazione richiesta (file in conflitto)
</br>java-runtime-common: /usr/bin/java è già presente nel filesystem
</br>...
</br>java-environment-common: /usr/bin/xjc è già presente nel filesystem
</br>Si sono verificati degli errori, nessun pacchetto è stato aggiornato.
`
Per risolvere questo problema bisogna per prima cosa aprire un terminale d’amministrazione
`su`
inserire la password dell’amministratore di sistema (root) poi lanciare questo comando
`archlinux-java unset`
adesso dobbiamo eseguire un comando più complesso
`pacman -Sydd --asdeps java-runtime-common`
al termine vi verrà richiesto
`...
:: java-runtime-common e java-common vanno in conflitto. Vuoi rimuovere java-common? [s/N] s
...
`
per poter continuare dovete premere il tasto [ S ] in modo da rispondere affermativamente alla domanda e premere di nuovo il tasto [ S ] per installare i pacchetti.
Al termine dell’installazione dei pacchetti lanciate il comando
`archlinux-java fix`
Questa è la procedura consigliata nel wiki di Archlinux consultabile al seguente indirizzo
http://www.archlinux.it/forum/viewtopic.php?t=19618&f=2#p162684