Actualizările de ieri ale distribuției Arch Linux au venit cu o mică problemă: comanda sudo pacman -Syu
se lasă cu următoarea eroare:
error: failed to commit transaction (conflicting files)
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-sans-mono.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-sans.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-serif.conf exists in filesystem
Errors occurred, no packages were upgraded.
Aceasta apare din cauză că pachetul ttf-dejavu-2.37 schimbă modul în care se instalează configurarea fonturilor. În versiunile anterioare, configurarea era realizată printr-o legătură simbolică post_install/post_upgrade, iar noua versiune plasează fișierele tip legătură simbolică direct în scriptul de instalare. Mai multe despre această schimbare aici: https://bugs.archlinux.org/task/32312
Pentru remedierea problemei, se va actualiza forțat pachetul ttf-dejavu 2.37 cu comanda:
pacman -S --force ttf-dejavu
După care se va rula obișnuita comandă de actualizare a sistemului:
sudo pacman -Syu
Arch rules forever!
Felipe Tonello a zis
Thanks!
Bobses a zis
You're welcome! 🙂