wtorek, 17 lipca 2012

ARCH Linux i problem z aktualizacją

W systemie plików systemu ARCH Linux zachodzą zmiany. Piszę o tym ponieważ wiąże się to z problemem podczas aktualizacji. Jeśli nieodpowiednio podejdziemy do tematu możemy doprowadzić do unieruchomienia systemu. Dlaczego ? Bo chodzi o bibliotekę glibc. Wraz z wersją pakietu glibc 2.16.0-2 z 14 lipca wszystkie pliki z katalogu /lib zostają przeniesione do katalogu /usr/lib. Przy próbie aktualizacji tego pakietu otrzymujemy błąd:
błąd:  nie udało się dokonać transakcji (konfliktujące pliki)
glibc: /lib znajduje się w systemie plików
Wystąpiły błędy, nie zaktualizowano żadnego pakietu.

Jak zatem dokonać aktualizacji ?

Jest w sieci kilka przepisów ja natomiast zrobiłem to chyba najprościej jak się da (będziemy potrzebowali dwóch konsoli/terminali): Na pierwszej konsoli uruchamiamy aktualizację samego glibc komendą:
pacman -Sy glibc
W wyniku czego zostaniemy zapytani:
Kontynuować instalację? [T/n]
Na razie nie zatwierdzamy tylko przenosimy się na drugą konsolę i wydajemy polecenie:
mv /lib /lib.old
Teraz na pierwszej konsoli można zatwierdzić instalację glibc, która powinna już wykonać się prawidłowo. I na koniec pełny upgrade systemu:
pacman -Syu

4 komentarze:

  1. No i system padł po tej aktualizacji!

    OdpowiedzUsuń
    Odpowiedzi
    1. Zatem pewnie kolejność niewłaściwa. W tej sytuacji proponuję uruchomić sprzęt z płyty instalacyjnej zamontować partycję główną i zmienić nazwę katalogu lib.old na lib. Po tym system powinien się uruchomić.

      Usuń
  2. No i chyba zadziałało, wielkie dzięki za podzielenie się rozwiązaniem problemu.

    OdpowiedzUsuń