Published on

Fix libxml2 and rest Dependency Conflict in Manjaro

Authors
  • avatar
    Name
    hwahyeon
    Twitter

During a full system upgrade on Manjaro, the following error occurred:

Installation von libxml2 (2.14.5-1) verletzt Abhängigkeit „libxml2.so=2-64, benötigt von rest

This means the new version of libxml2 conflicts with the currently installed rest package, which is tightly bound to an older version of libxml2.

This is a common issue caused by partial upgrades. Here's how to fix it:

1. Check if rest is the cause

pacman -Qi rest
pacman -Qm | grep '^rest$'      # Shows if it's an AUR or manually installed package
pactree -r rest                 # Shows what depends on rest
sudo pacman -Rns rest           # Remove rest (if nothing depends on it)
sudo pacman -Syyu               # Fully update the system
sudo pacman -S librest          # Install replacement if needed

librest is sometimes used instead of rest, depending on the application. If you're unsure, check which packages depend on rest using pactree -r rest.

3. If removal fails due to dependencies

sudo pacman -Rdd rest           # Force remove (only if safe — check with pactree)
sudo pacman -Syyu
sudo pacman -S librest

Use -Rdd only if you're sure that nothing critical depends on rest.