Próbuję zainstalować google-chrome-stable
na świeżej instalacji Ubuntu 12.04. Uruchamiam następujące polecenia
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb
Otrzymuję następujące błędy
dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on libstdc++6 (>= 4.8.0); however:
Version of libstdc++6 on system is 4.6.3-1ubuntu5.
google-chrome-stable depends on lsb-base (>= 4.1); however:
Version of lsb-base on system is 4.0-0ubuntu20.3.
dpkg: error processing google-chrome-stable (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Errors were encountered while processing:
google-chrome-stable
Kiedy uruchamiam sudo apt-get install -f
, po prostu usunąłem google-chrome-stable:
The following packages will be REMOVED
google-chrome-stable
Jeśli szukam wymaganych wersji, np. Próbuję sudo apt-get install libstdc++6=4.8.0
nie mogę znaleźć wersji:
E: Version ‘4.8.0’ for ‘libstdc++6’ was not found
Jak to naprawić?
Wiem, że nie ma już obsługi 32-bitowej wersji Ubuntu 12.04. Używam 64-bitowej wersji Ubuntu.
software-installation
google-chrome
dpkg
fmonegaglia
źródło
źródło
Odpowiedzi:
Otrzymujesz te błędy, ponieważ Google zakończył obsługę Ubuntu 12.04.
Google: Zakończymy obsługę przeglądarki Google Chrome w 32-bitowym systemie Linux, Ubuntu Precise (12.04).
Możesz też zainstalować tę,
chromium-browser
na której zbudowana jest Google Chrome.Możesz także zainstalować Ubuntu 14.04 LTS lub Ubuntu 15.10 - oba są obsługiwane - aby korzystać z Chrome.
Proponuję jednak poczekać do 21 kwietnia, kiedy zostanie wydane nowe Ubuntu 16.04 LTS.
Należy wziąć pod uwagę, że w Ubuntu 12.04 LTS pozostało tylko rok oficjalnej pomocy bezpieczeństwa.
źródło
Ostatnia edycja (13.09.2017) :
To rozwiązanie nie działa już w wersjach Chrome 60 i nowszych . Najnowsze pakiety zależą od libc6 ≥ 2.17, których nie można zainstalować na Ubuntu 12.04. Jeśli nadal używasz Precise, powinieneś rozważyć aktualizację (tak jak ja), lub jeśli nie możesz tego zrobić dalej, przełącz się na inną przeglądarkę (chociaż w tym momencie raczej nie znajdziesz takiej, która jest nadal utrzymywana).
Edycja (2016-12-06) : Wygląda na to, że Chrome zależy teraz od zaktualizowanej wersji libfontconfig1 (≥ 2.9.0). Zaktualizowałem odpowiednio skrypt. Nowa wersja do tej pory wydaje się działać dobrze, ale pamiętaj, że z każdą udawaną zależnością możesz oczekiwać, że aplikacja będzie mniej stabilna.
Edycja (2017-06-10) : Chrome 59 ma nowe zależności (libfontconfig1 ≥ 2.11, libpango i libpangocairo). Zaktualizowałem skrypt, aby go usunąć. Ponownie obowiązuje to samo zastrzeżenie co do stabilności Chrome.
Obejście problemu dotyczącego zależności w systemie Ubuntu 12.04 64bit
Oficjalna obsługa Chrome dla Ubuntu w wersji 12.04 zakończyła się, ale to nie znaczy, że musisz jeszcze zrezygnować z Chrome. Poniżej znajduje się krótki samouczek dotyczący instalacji najnowszej wersji Chrome (od 28.06.2016) na 64-bitowym Ubuntu 12.04.
Ostrzeżenie : jest to bardzo hackerskie rozwiązanie, które może przestać działać w dowolnym momencie. Przed kontynuowaniem upewnij się, że wiesz, co robisz.
Warunki wstępne
Zaktualizowano jądro
Ważne: Należy pamiętać, że aktualizacja jądra może wiązać się z własnym zestawem problemów i problemów ze zgodnością sprzętu. Przed przejściem do tego kroku upewnij się, że wiesz, jak przełączyć się na wcześniejsze jądro.
Najnowsze wersje Chrome zależą od wielu funkcji jądra związanych z piaskownicą, które nie są dostępne w domyślnym jądrze Ubuntu 12.04 (3.2.0). Jeśli zainstalowałeś Ubuntu 12.04 przy użyciu nowszego obrazu (wydanie punktowe 12.04.2 i nowsze), istnieje prawdopodobieństwo, że masz już zaktualizowane jądro; ale jeśli nadal korzystasz z oryginalnej wersji jądra, możesz zaktualizować stos jądra Ubuntu 14.04 za pomocą pakietu stosu włączania sprzętu LTS :
Upewnij się, aby ponownie uruchomić system po wykonaniu aktualizacji jądra. Jeśli wszystko poszło dobrze, twój system powinien teraz używać jądra Linux 3.13.X.
Problemy z zależnościami
Jeśli spojrzysz na komunikat o błędzie, który pojawia się podczas próby zainstalowania najnowszej wersji Chrome, zobaczysz dwa wyraźne problemy z zależnościami:
libstdc++6 (>= 4.8.0)
: To jest standardowa biblioteka C ++ GNU. Chrome w wersji 50.X i nowszych zależy od wersji 4.8.0 tej biblioteki, ale Ubuntu 12.04 jest domyślnie tylko w wersji 4.6.3.lsb-base (>= 4.1)
: To jest pakiet Linux Standard Base. Wskazuje zgodność dystrybucji z zestawem standardów ustalonych przez Linux Foundation. Wersje Chrome 50.X + wymagają zgodności ze standardami zdefiniowanymi w bazie 4.1 LSB, ale Ubuntu 12.04 jest zgodny tylko z wersją 4.0.Jak się okazuje, oba te problemy można dość łatwo naprawić:
libstdc ++ 6 (> = 4.8.0)
Ważne: libstdc ++ 6 to ważna biblioteka systemowa, od której zależy wiele różnych pakietów. Uaktualnienie tego pakietu do nowszej wersji może być niebezpieczne i może prowadzić do problemów ze stabilnością systemu. Nie spotkałem się z żadnymi problemami na dwóch systemach, na których przeprowadziłem tę aktualizację, ale - jak zawsze - przebieg może się różnić.
Na szczęście dla nas
libstdc++6
wersja 4.8.X jest dostępna w oficjalnym teście PPA dla Ubuntu . Jako pierwszy krok dodamy ten PPA do naszych źródeł oprogramowania:Zainstalowanie Google Chrome od tego momentu usunie
libstdc++6
zależność od PPA, eliminując pierwszy problem zależności. Po rozwiązaniu tego problemu przejdźmy do drugiego problemu.lsb-base (> = 4.1)
Okazuje się, że tak naprawdę nie musimy instalować zaktualizowanej wersji tego pakietu, aby uruchomić najnowsze wersje Chrome. Na razie Chrome wydaje się nie zależeć od żadnego ze zmodyfikowanych standardów w bazie 4.1 LSB, więc zależność od
lsb-base (>= 4.1)
wydaje się być miękką zależnością, którą możemy po prostu usunąć.Oczywiście możesz to zrobić ręcznie, ale napisałem skrypt, który zajmie się większością poniższych kroków.
Skrypt instalacyjny
Skopiuj powyższy skrypt, zapisz go jako
install_chrome.sh
i oznacz jako wykonywalny (chmod +x install_chrome.sh
w oknie dialogowym właściwości lub menedżera plików).Po wykonaniu tej czynności możesz wykonać skrypt za pomocą:
Skrypt przejdzie do pobierania najnowszej stabilnej wersji Chrome, zmodyfikuje ją, aby usunąć zależność od lsb-base 4.1 i wyświetli monit o zainstalowanie zaktualizowanego
.deb
pliku za pośrednictwemdpkg
.Gratulacje, używasz teraz zaktualizowanej wersji Google Chrome na Ubuntu 12.04!
Aktualizacje
Aby zaktualizować Chrome, po prostu uruchom skrypt ponownie.
Przyszła kompatybilność
Ważne: Ponieważ to rozwiązanie może przestać działać w dowolnym momencie, radzę zawsze zapisywać najnowszy działający zmodyfikowany
.deb
plik jako kopię zapasową na wypadek, gdyby Chrome nagle odmówił uruchomienia z powodu aktualizacji.Aby zapisać najnowszy zmodyfikowany instalator, po prostu przejdź do katalogu tymczasowego skryptu zaraz po wyświetleniu
sudo
monitu o hasło podczas uruchamiania skryptu (tj. Tuż przed instalacją zmodyfikowanego.deb
pliku). Katalog tymczasowy powinien znajdować się gdzieś pod/tmp/deb.XXXXXXXXX
(gdzieXXXXXXXXX
jest ciągiem losowym).źródło
Nie sądzę, że możesz. Właśnie zaktualizowano i zależności nie można spełnić w 12.04 .
Miałem ten sam problem z wersją Travis i obniżyłem klasę. Mnóstwo starych wersji tutaj .
Oczywiście nie jest to świetna odpowiedź, szukałem dobrej chwili i nie mogłem znaleźć drogi bez obniżenia oceny.
źródło
Ponieważ Google przestało obsługiwać Chrome i 12.04, najlepszym rozwiązaniem jest zainstalowanie Chromium:
źródło
Zasadniczo Google Chrome prosi o lsb-base i libstdc ++ 6, które nie są dostępne w Precise:
Potrzebujesz Trusty (który jest również LTS) lub nowszy, aby zainstalować google-chrome z Google, lub po prostu zainstalować ten dostarczony przez przeglądarkę chromu repozytoriów Ubuntu.
źródło
Nie mogę komentować bezpośrednio odpowiedzi Glutanimate, ale i tak chciałbym się nią podzielić. Musiałem dodać dodatkowy wiersz do skryptu instalacyjnego:
Wygląda na to, że Chrome działa dobrze, ale inaczej nie pozwoliłbym go zainstalować.
źródło