Jeśli Chrome nie uruchamia się po aktualizacji Ubuntu z ≤12.10 do ≥13.04, otwórz terminal i uruchom następujące polecenie:
sudo dpkg-reconfigure google-chrome-stable
Wyjaśnienia następują.
Co najmniej dla wersji Chrome od 28 do 37, plik binarny Chrome może korzystać z dowolnej libudev.so.0
lub libudev.so.1
znajdującej się w systemie. Dzięki poprawce do Chromium / Chrome Issue 226002 (która weszła na niestabilny kanał w kwietniu 2013 r.) Instalator określa, którego z nich użyć. Referencje binarne libudev.so.0
; jeśli nie zostanie znaleziony, instalator utworzy dowiązanie symboliczne /opt/google/chrome/libudev.so.0
do libudev.so.1
systemu libudev.so.0
.
Zauważ, że złym pomysłem byłoby utworzenie takiego w /usr/lib
. Główne numery wersji w bibliotekach zmieniają się, gdy nowsza wersja jest niezgodna. Utworzenie tego dowiązania symbolicznego działa dobrze w przeglądarce Chrome, ponieważ wykorzystuje on tylko funkcje kompatybilne między wersją 0 a wersją 1. Inne aplikacje mogą ulec awarii lub wygenerować uszkodzone dane, jeśli zmusisz je do uruchomienia z niewłaściwą wersją.
Metoda zastosowana w pakiecie Chrome działa dobrze w większości przypadków, ale wciąż jest to brudny hack i ma ograniczenia. Jeśli libudev0
pakiet zostanie odinstalowany po zainstalowaniu Chrome, co może się zdarzyć podczas aktualizacji Ubuntu, Chrome nadal będzie skonfigurowany do użycia, libudev.so.0
ale plik nie będzie już dostępny. Aby to naprawić, uruchom skrypt instalacyjny ponownie i tym razem wykryj, że libudev.so.0
nie jest dostępny, więc libudev.so.1
zamiast tego powinien utworzyć dowiązanie symboliczne . Możesz ponownie uruchomić skrypt instalacyjny, uruchamiając go dpkg-reconfigure google-chrome-stable
jako root.
Gilles „SO- przestań być zły”
źródło