Пропускане към основното съдържание

Инсталиране на Chrome/Chromium в CentOS 6.5

Install Google Chrome in LinuxВъпреки добрата работа на Mozilla Firefox, понякога се нуждаем от втори (трети, четвърти…) браузер, било заради развойна дейност, било заради някоя уникална приставка или възможност.
В CentOS 6.5 инсталираният по подразбиране браузер е Firefox. При опит за инсталиране на Google Chrome срещнах някои проблеми, частичното им решение може да видите по-долу:
  1. Инсталиране на Chrome от собственото хранилище на Google

В папката /etc/yum.repos.d/ създадох (като root) файл google-chrome.repo със следното съдържание:
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
При опит за инсталация получих следното съобщение за грешка:
Error: Package: google-chrome-stable-37.0.2062.120-1.i386 (google-chrome)
          Requires: libstdc++.so.6(GLIBCXX_3.4.15)
В моите хранилища нямаше алтернатива, затова потърсих в pkgs.org, откъдето свалих необходимия libstdc++-4.8.3-7 (за Fedora 19).
# yum install /media/shared/libstdc++-4.8.3-7.fc19.i686.rpm
...
Marking /media/shared/libstdc++-4.8.3-7.fc19.i686.rpm as an update to libstdc++-4.4.7-4.el6.i686
...
Complete!
Отново пробвах инсталацията на Chrome, като след инсталирането на 23 пакета тя приключи успешно:
# yum install google-chrome-stable
...
Installed:
 google-chrome-stable.i386 0:37.0.2062.120-1                                 
Dependency Installed:
 cvs.i686 0:1.11.23-16.el6                                                   
 db4-cxx.i686 0:4.7.25-18.el6_4                                              
 db4-devel.i686 0:4.7.25-18.el6_4                                            
 gdbm-devel.i686 0:1.8.0-36.el6                                              
 gettext.i686 0:0.17-16.el6                                                  
 glibc-devel.i686 0:2.12-1.132.el6_5.4                                       
 glibc-headers.i686 0:2.12-1.132.el6_5.4                                     
 kernel-headers.i686 0:2.6.32-431.29.2.el6.centos.plus                       
 patch.i686 0:2.6-6.el6                                                      
 pax.i686 0:3.4-10.1.el6                                                     
 perl-CGI.i686 0:3.51-136.el6                                                
 perl-ExtUtils-MakeMaker.i686 0:6.55-136.el6                                 
 perl-ExtUtils-ParseXS.i686 1:2.2003.0-136.el6                               
 perl-Test-Harness.i686 0:3.17-136.el6                                       
 perl-Test-Simple.i686 0:0.92-136.el6                                        
 perl-devel.i686 4:5.10.1-136.el6                                            
 qt3.i686 0:3.3.8b-30.el6                                                    
 redhat-lsb.i686 0:4.0-7.el6.centos                                          
 redhat-lsb-compat.i686 0:4.0-7.el6.centos                                   
 redhat-lsb-core.i686 0:4.0-7.el6.centos                                     
 redhat-lsb-graphics.i686 0:4.0-7.el6.centos                                 
 redhat-lsb-printing.i686 0:4.0-7.el6.centos                                 
Complete!
За съжаление след стартиране на браузера получих съобщение:
"This computer can no longer run Google Chrome because its hardware is no longer supported."
Вероятно проблемът е във видеокартата ми, която работи във Vesa режим, поради несъвместимост с монитора, който се „шашка“. Затова деинсталирах браузера с
# yum remove google-chrome-stable
  1. Инсталиране на Chrome със скрипт

От Google не поддържат официално за „стари“ версии на Linux дистрибуциите Red Hat, CentOS и Scientific Linux версиите на Chrome след 28, въпреки, че все още поддържат Windows XP. Основната причина за това е, че използват за разработка прекалено нови системи и инструменти, които не гарантират обратна съвместимост с по-старите версии. Затова Richard Lloyd е написал скрипт, чрез който се коригират всички зависимости и се инсталира Chrome:
# wget http://chrome.richardlloyd.org.uk/install_chrome.sh
# chmod u+x install_chrome.sh
# ./install_chrome.sh
Инсталираха се 11 пакета:
...
Installed:
 gcc.i686 0:4.4.7-4.el6
 rpm-build.i686 0:4.8.0-37.el6       
 rpmdevtools.noarch 0:7.5-2.el6       
Dependency Installed:
 cloog-ppl.i686 0:0.15.7-1.2.el6
 cpp.i686 0:4.4.7-4.el6            
 elfutils.i686 0:0.152-1.el6
 fakeroot.i686 0:1.12.2-22.2.el6   
 fakeroot-libs.i686 0:1.12.2-22.2.el6
 gdb.i686 0:7.2-64.el6_5.2
 mpfr.i686 0:2.4.1-6.el6              
    ppl.i686 0:0.10.2-11.el6
Complete!
След това се инсталира и самият браузер
...
Google Chrome 37.0.2062.120 and Fedora 15/17 libs were installed successfully.
Please run the browser via the 'google-chrome' command as a non-root user.
To update Google Chrome, run "yum update google-chrome-stable" or
simply re-run this script with "./install_chrome.sh".
To uninstall Google Chrome and its dependencies added by this script,
run "yum remove google-chrome-stable chrome-deps-stable" or "./install_chrome.sh -u".
За съжаление отново стигнах до същата грешка за хардуера, затова отново деинсталирах браузера, но този път през скрипта:
# ./install_chrome.sh -u
Google Chrome Uninstaller 6.10 on the i686 platform
(C) Richard K. Lloyd 2014 <rklloyd@gmail.com>
...
Removed:
 chrome-deps-stable.i386 0:2.10-1  google-chrome-stable.i386 0:37.0.2062.120-1
Complete!
*** WARNING: /opt/google/chrome install tree still present - deleting it ...
*** /tmp/chrome_install tree contains 8 files totalling 73 MB …
Директорията /opt/google/ се оказа празна, а /tmp/chrome_install и намиращите се в нея 8 файла изтрих ръчно.
  1. Инсталиране на Chromium


chromium-logo
Следващата ми логична стъпка беше опита за инсталиране на Chromium - „клонингът“ с отворен код на Chrome. Първо трябваше да се добави хранилище:
cd /etc/yum.repos.d
wget http://people.centos.org/hughesjr/chromium/6/ chromium-el6.repo

След това самата инсталация протече безпроблемно:
# yum install chromium
...
Installed:
 chromium.i686 0:31.0.1650.63-2.el6                                          
Complete!
Стартиранено на браузера е нормално, сега вече могат да се ползват всички приставки на Chrome, както и да се правят тестове за коректна визуализация на различни интернет страници.

Източници:




Коментари

Популярни публикации от този блог

Проектиране на кемпер с VehiPlan

Оливер Колонж (Oliver Collonge) написва през 2011 г. втора версия на безплатната програма за дизайн на кемпери VehiPlan . Според автора тя е писана и трябва да работи под Windows 2000/Vista. Пробите показват, че работи нормално и под Windows 7 и 10. След като свалите архива (zip) можете да го разархивирате в C:\Windows\Program Files (x86)\. Програмата е с френски интерфейс и затова са необходими още няколко файла - vb6fr.dll , comdlg32.ocx & mscomctl.ocx . Тези файлове се поставят в C:\Windows\SysWOW64\. Comdlg.ocx се поставя в C:\Windows\System32\. След това е необходимо да се стартира Command Prompt (cmd - като администратор) и да се изпълни командата: regsvr32 %systemroot%\system32\comdlg32.ocx Ако възникне някакъв проблем, по-нова версия на файла може да се свали от тук . След това трябва да направим препратка към C:\Program Files (x86)\VehiPlan-2-0-0\VehiPlan.exe за по-удобно стартиране, която да поставим на работния плот или друго подходящо място. В архивния файл на програмат...

Диаграма на Гант с електронна таблица

Диаграмата на Гант се състои от ленти, ориентирани успоредно на времевата ос. Всяка лента представлява отделна задача в проекта (вид работа), краищата ѝ — началния и крайния момент на изпълнението  ѝ, а дължината ѝ - продължителността на задачата. Тези диаграми могат да се използват и за други, не точно производствени, цели - например да покажат заетостта на учебна зала. Когато представянето на данните е регулярна задача може да се използва специализиран софтуер като GanttProject, но за инцидентна визуализация можем да се справим с „подръчни средства“. Сега ще покажем как с електронна таблица (LibreOffice Calc) ще визуализираме времето, за което няколко служители са работили във фирмата: Изходните данни са в няколко колони: Продължителността на трудовия стаж в дни определяме с формулата D2=C2-B2, като я копираме за всеки последващ ред. На 6-и ред съответно с функцията MIN и MAX определяме минимална и максимална дата в таблицата, а на 7-и ред - записваме начална (1.1.198...

Какво е Heartbleed и как да се защитим

Защитени ли сте от критичната грешка Heartbleed на OpenSSL- технологията за криптиране, който защитава, или поне би трябвало, чувствителна информация като нашите електронни пощенски кутии, пароли и банкови сметки? Heartbleed грешката отваря „задната“ врата на киберпрестъпниците (не, нямаме предвид NSA!) да получат чувствителни данни, чрез достъп до паметта на компютъра. Какво е Heartbleed грешка? SSL и TLS служат за осигуряване на комуникационната сигурност и защита на личните данни за различни приложения в Мрежата като интернет страници, електронни пощи, бързи съобщения или виртуални частни мрежи (VPN). Heartbleed е критична грешка ( CVE-2014-0160 ) в популярната криптографска библиотека OpenSSL, която се използва в TLS (transport layer security protocols) и DTLS (Datagram TLS) (RFC6520). Грешката е изследвана независимо едни от други от Riku, Antti и Matti, инженери по сигурността от Codenomicon, и Neel Mehta от Google Security, който първи докладва на ...