Je to měsíc, co jsem upgradoval svůj desktop Arch Linux. Dnes jsem se pokusil aktualizovat svůj systém Arch Linux a narazil jsem na chybu, která říkala "chyba:nepodařilo se zavázat transakci (konfliktní soubory) stfl:/usr/lib/libstfl.so.0 existuje v souborovém systému" . Vypadá to jako jedna knihovna (/usr/lib/libstfl.so.0), která existuje v mém souborovém systému a pacman nejde upgradovat. Pokud narazíte na stejnou chybu, zde je rychlé řešení, jak ji vyřešit.
Vyřešit "chybu:nepodařilo se potvrdit transakci (konfliktní soubory)" v Arch Linuxu
Máte tři možnosti. 1. Jednoduše ignorujte problematické stfl knihovnu z upgradu a zkuste systém aktualizovat znovu. V této příručce se dozvíte, jak ignorovat balíček před aktualizací . 2. Přepište balíček pomocí příkazu:
$ sudo pacman -Syu --overwrite /usr/lib/libstfl.so.0
3. Odstraňte soubor knihovny stfl ručně a zkuste znovu aktualizovat systém. Ujistěte se prosím, že zamýšlený balíček není závislý na žádném důležitém balíčku. A také se podívejte na archlinux.org, kde jsou zmínky o tomto konfliktu.
$ sudo rm /usr/lib/libstfl.so.0
Nyní zkuste aktualizovat systém:
$ sudo pacman -Syu
Zvolil jsem třetí možnost a právě jsem smazal soubor a upgradoval svůj systém Arch Linux. Fungovalo to dobře!
Související čtení:
- Jak obnovit Broken Arch Linux do předchozího funkčního stavu
- Jak opravit chybu „nelze uzamknout databázi“ v Arch Linuxu
- Jak opravit chybu „neplatný nebo poškozený balíček (podpis PGP)“ v Arch Linuxu
- Jak vyřešit problém „Spouštění úplného upgradu systému… není co dělat“ v Arch Linuxu
- Jak opravit chybu „pacman:chyba při načítání sdílených knihoven“ v Arch Linuxu