Błąd zauważyłem najpierw w systemie Fedora 26 (rawhide), obecnie także w Arch linux.
Uznaję więc, że problem nie jest jednostkowy, ale ogólny.
Chodzi o błąd pliku libharfbuzz.so.0, który znajduje się w pakiecie harfbuzz.
Błąd pojawia się, kiedy dokona się aktualizacji powyższego pakietu z wersji 1.3.x, do 1.4.x.
Błąd powoduje, iż np. w Fedorze (26) nie uruchamia się pulpit, ani nic graficznego.
W Arch linux zaś instalacja jądra nie udaje się. Co mogę uznać, iż raczej pojawi się podobny problem z w systemie od Red Hat - brak działającego graficznego trybu.
W przypadku Arch linux rozwiązanie jest proste.
Wynajdujemy w katalogu
/var/cache/pacman/pkg/ pliki harfbuzz, oraz harfbuzz-icu, dla systemu 64 bit, lib32-harfbuzz, i przywracamy wcześniejszą wersję, przy pomocy pacman-a:sudo pacman -U /var/cache/pacman/pkg/harfbuzz-1.3.4-1-x86_64.pkg.tar.xz /var/cache/pacman/pkg/harfbuzz-icu-1.3.4-1-x86_64.pkg.tar.xz
posiadacze systemów 64 bit, którzy mają zainstalowane wine wykonują jeszcze polecenie:sudo pacman -U /var/cache/pacman/pkg/lib32-harfbuzz-1.3.1-2-x86_64.pkg.tar.xz
Teraz zaznaczamy, aby pacman nie próbował aktualizować powyższych pakietów - edytujemy plik:
/etc/pacman.conf
i w sekcji: IgnorePkg którą odznaczamy (kasujemy # na początku frazy), a za znakiem = wpisujmy nazwy powyższych pakietów, które przywróciliśmy:IgnorePkg = harfbuzz harfbuzz-icu lib32-harfbuzz
W przypadku Fedory, sytuacja jest trochę trudniejsza, jeśli nie posiadamy innego działającego systemu niż Fedora, i mamy uruchomione kasowanie wcześniejszych elementów systemu.
Uruchamiamy jakąkolwiek dystrybucję live, z pamięci, czy dvd, i korzystając z poniższych linków pobieramy pakiety (napis na środku nad tabelą), są to pakiety dla starszej wersji systemu:
harfbuzz
32 bit >> https://rpmfind.net/linux/RPM/fedora/25/i386/h/harfbuzz-1.3.2-1.fc25.i686.html
64 bit >> https://rpmfind.net/linux/RPM/fedora/25/x86_64/h/harfbuzz-1.3.2-1.fc25.x86_64.html
harfbuzz-icu
32 bit >> https://rpmfind.net/linux/RPM/fedora/25/x86_64/h/harfbuzz-icu-1.3.2-1.fc25.i686.html
64 bit >> https://rpmfind.net/linux/RPM/fedora/25/x86_64/h/harfbuzz-icu-1.3.2-1.fc25.x86_64.html
Nie wiem dlaczego, ale system (w moim przypadku Fedora 26) potrzebuje też pakietów libharfbuzz, dlatego też go podaję, choć to wersja na system opensuse, nie kolidowało to podczas instalacji:
32 bit (i586) >> https://rpmfind.net/linux/RPM/opensuse/updates/13.2/i586/libharfbuzz0-1.3.3-2.6.1.i586.html
64 bit >> https://rpmfind.net/linux/RPM/opensuse/updates/13.2/x86_64/libharfbuzz0-1.3.3-2.6.1.x86_64.html
Instalacja, dla pakietów na system 64 bit (a pakiety zostały pobrane bezpośrednio do folderu domowego):
sudo rpm -ihv --force ~/libharfbuzz0-1.3.3-2.6.1.x86_64.rpm ~/harfbuzz-1.3.2-1.fc25.x86_64.rpm ~/harfbuzz-icu-1.3.2-1.fc25.x86_64.rpm
Aby system nie zainstalowałem nam nowszych wersji wprowadzamy do pliku -
/etc/dnf/dnf.conf
exclude=libharfbuzz0 harfbuzz harfbuzz-icu
Po zapisaniu, aktualizacja nie będzie uwzględniać "psujących" elementów.Dzięki powyższym zabiegom, Arch nie ma problemu z aktualizacją (instalacją) jądra systemu, a system fedora normalnie się uruchamia w trybie graficznym.
Ps.
Oczywiście powyższe rozwiązanie podziałały u mnie, nie daje gwarancji iż i u ciebie powyższe rozwiązanie zadziała/podziała.
Brak komentarzy:
Prześlij komentarz