Howto pacman: Difference between revisions

From Vidalinux Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 14: Line 14:
  pacman -F /usr/lib/libSDL2_ttf-2.0.so.0
  pacman -F /usr/lib/libSDL2_ttf-2.0.so.0
you should get following message:
you should get following message:
  usr/lib/libSDL2_ttf-2.0.so.0 is owned by extra/sdl2_ttf 2.22.0-1
  /usr/lib/libSDL2_ttf-2.0.so.0 is owned by extra/sdl2_ttf 2.22.0-1
try to install the package:
trying to install the package sdl2-ttf got an error:
error: failed to commit transaction (conflicting files)
sdl2_ttf: /usr/include/SDL2/SDL_ttf.h exists in filesystem
sdl2_ttf: /usr/lib/cmake/SDL2_ttf/sdl2_ttf-config-version.cmake exists in filesystem
sdl2_ttf: /usr/lib/cmake/SDL2_ttf/sdl2_ttf-config.cmake exists in filesystem
sdl2_ttf: /usr/lib/libSDL2_ttf-2.0.so.0 exists in filesystem
sdl2_ttf: /usr/lib/libSDL2_ttf-2.0.so.0.2200.0 exists in filesystem
sdl2_ttf: /usr/lib/libSDL2_ttf.so exists in filesystem
sdl2_ttf: /usr/lib/pkgconfig/SDL2_ttf.pc exists in filesystem
sdl2_ttf: /usr/share/licenses/sdl2_ttf/LICENSE exists in filesystem
copy this output to file then do the following:
cat output |awk '{print $2}' > removing-conflict
cat removing-conflict |sed 's|^|rm |g' > removing-conflict.sh
then execute this file:
removing-conflict.sh
now install the package:
pacman -S sdl2_ttf --noconfirm

Revision as of 14:07, 16 February 2024

fix pacman giving gpg errors:

pacman-key --refresh-keys
pacman-key --init
pacman-key --populate
pacman -Sy archlinux-keyring && pacman -Su

fix errors when interrupted update occurs:

ldconfig: File /usr/lib/liblitehtml.so.0 is empty, not checked.
ldconfig: File /usr/lib/liblitehtml.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib/libSDL2_ttf-2.0.so.0 is empty, not checked.
ldconfig: File /usr/lib/libSDL2_ttf.so is empty, not checked.
ldconfig: File /usr/lib/liblitehtml.so is empty, not checked.
ldconfig: File /usr/lib/libSDL2_ttf-2.0.so.0.2200.0 is empty, not checked.

find the file who provides this libraries:

pacman -F /usr/lib/libSDL2_ttf-2.0.so.0

you should get following message:

/usr/lib/libSDL2_ttf-2.0.so.0 is owned by extra/sdl2_ttf 2.22.0-1

trying to install the package sdl2-ttf got an error:

error: failed to commit transaction (conflicting files)
sdl2_ttf: /usr/include/SDL2/SDL_ttf.h exists in filesystem
sdl2_ttf: /usr/lib/cmake/SDL2_ttf/sdl2_ttf-config-version.cmake exists in filesystem
sdl2_ttf: /usr/lib/cmake/SDL2_ttf/sdl2_ttf-config.cmake exists in filesystem
sdl2_ttf: /usr/lib/libSDL2_ttf-2.0.so.0 exists in filesystem
sdl2_ttf: /usr/lib/libSDL2_ttf-2.0.so.0.2200.0 exists in filesystem
sdl2_ttf: /usr/lib/libSDL2_ttf.so exists in filesystem
sdl2_ttf: /usr/lib/pkgconfig/SDL2_ttf.pc exists in filesystem
sdl2_ttf: /usr/share/licenses/sdl2_ttf/LICENSE exists in filesystem

copy this output to file then do the following:

cat output |awk '{print $2}' > removing-conflict
cat removing-conflict |sed 's|^|rm |g' > removing-conflict.sh

then execute this file:

removing-conflict.sh

now install the package:

pacman -S sdl2_ttf --noconfirm