Chromium for Linux (o verdadeiro)

Publicado por Andre (pinduvoz) em 02/06/2009

[ Hits: 33.557 ]

Blog: http://casadopinduvoz.wordpress.com/

 


Chromium for Linux (o verdadeiro)



Não se trata do Google Chrome, mas do navegador de código aberto no qual ele é baseado.

Além disso, a versão aqui é para Linux (nativa) e não para rodar sob o Wine.

Note que, por conta das dependências, você vai precisar de uma distro atual para rodar o Chromium (Ubuntu 9.04, Fedora 10, Mandriva 2009.1 etc), que ainda é beta e não está plenamente funcional.

Então, por que testar/instalar? Por que ele rápido, muito rápido, além de ser novidade (e nós gostamos de novidades, ou não?).

Baixe o último build (17302 agora, mas são vários lançados a cada dia) do Chromium:
Agora vamos instalar:

1) Descompactando em /opt e mudando o dono:

sudo unzip -o chrome-linux.zip -d /opt
$ sudo chown -R user /opt/chrome-linux


(No segundo comando, substitua user pelo seu usuário)

2) Criando uma entrada de menu:

2.1) Abra um editor:

sudo mousepad /usr/share/applications/chromium.desktop

(Usei o Mousepad, editor do XFCE, mas você pode usar o Gedit, o Nano etc).

2.2) cole o texto abaixo no arquivo aberto (chromium.desktop) e salve:

[Desktop Entry]
Name=Chromium
Comment=Chromium
Exec=/opt/chrome-linux/chrome
Icon=/opt/chrome-linux/chrome.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;

3) faça o download do ícone (salve a imagem abaixo), movendo-o para a pasta correta:
Linux: Chromium for Linux (o verdadeiro)
sudo mv product_logo_256.png /opt/chrome-linux/chrome.png

E é só.

Reiniciando (logout/login), você encontrará o ícone do Chromium no menu (em network/rede).

Bibliografia:
Outras dicas deste autor

Opera 10 "final" no Ubuntu 9.04

Recoll e de brinde dois ícones Faenza

Temas do Ubuntu para o Google Chrome e o Chromium

Screen Tearing (outra vez)

Servidor Yum público para Oracle Linux 6.2

Leitura recomendada

Instalando GNOME no Ubuntu 12.04

Correção de som no Skype do Ubuntu 13.10

Conexão remota com rdesktop

Instalando driver SiS 671/771 em notebook com Debian Squeeze!

Conhecendo e usando o debdelta

  

Comentários
[1] Comentário enviado por gesousa em 02/06/2009 - 18:44h

Bom só complementando ... como sempre no Ubuntu, não é atoa que é minha distro de escolha já há um ppa para o chromium para aqueles que não quiserem compilar ele....

https://launchpad.net/~chromium-daily/+archive/ppa


[2] Comentário enviado por kram3r em 02/06/2009 - 19:57h

Dica
procure saber quais libs o chromium utiliza
ldd /opt/chrome-linux/chrome |grep not
para obter informação das libs que não foram encontradas pelo chromium.
ex.
bash-3.1$ ldd /opt/chrome-linux/chrome |grep -i not
libnss3.so.1d => not found
libnssutil3.so.1d => not found
libsmime3.so.1d => not found
libssl3.so.1d => not found
libplds4.so.0d => not found
libplc4.so.0d => not found
libnspr4.so.0d => not found
libgconf-2.so.4 => not found

caso voce tenha o firefox instalado, basta fazer isso aqui
ln -s /usr/lib/firefox-'versao'/libnss3.so /usr/lib/libnss3.so.1d
depois com cada uma das libs que ele informou não ter encontrado
porém, para quem utiliza slackware (oficial - nada de slackware portado e com gnome), haverá problemas quanto algumas libs.
Gconf e ORBit
para resolver esse problema, basta acessar o repositório do FreeRock-Gnome (port do gnome para o slackware)

http://darkstar.ist.utl.pt/slackware/addon/linuxpackages/Slackware/FreeRock-Gnome/frg-2.12.1/frgnome...

lá você encontrará os arquivos:
gconf-2.12.1-i486-1frg.tgz
e
orbit2-2.12.4-i486-2frg.tgz

baixe-os em seu computador e em seguida, utilize os comandos de instalação abaixo
installpkg gconf-2.12.1-xxxxxxx.tgz
installpkg orbit2-2.12.4-xxxxxxx.tgz

pronto
rode o chromium e teste essa coisa (no meu ponto de vista tosco).

[3] Comentário enviado por pinduvoz em 02/06/2009 - 20:47h

Como está escrito na dica, não é necessário compilar o Chromium, pois ele, a exemplo do Firefox para Linux, já vem compilado no pacote baixado.

Basicamente, é só descompactar para usar.

O problema das libs não deve ocorrer nas distros que eu citei, mas mesmo assim agradeço ao kram3r pela dica acima.

Quanto ao fato de ser "tosco", anoto que o Chromium, que nem beta é, ainda tem um bom caminho a percorrer para ser utilizado no Linux da mesma forma que o Google Chrome no Windows, ou seja, com plugins e uma velocidade de renderização de páginas que, até o momento, é imbatível.

E confesso que tenho usado muito o Google Chrome no Windows, onde não aposentei o Firefox apenas por conta das extensões (já previstas para próximas versões do navegador do Google).

[4] Comentário enviado por pinduvoz em 03/06/2009 - 00:59h

Eu fui conferir e já foram lançados mais de 150 novos builds do Chromium desde que eu escrevi a dica.

O desenvolvimento parece estar de vento em popa.

[5] Comentário enviado por zereis em 03/06/2009 - 21:16h

Caros colegas,

Segui o tutorial, mas não consegui fazê-lo funcionar. Veja a mensagem de erro:

./chrome
./chrome: Symbol `SSL_ImplementedCiphers' has different size in shared object, consider re-linking
Instrução ilegal

Pesquisei na internet e não consegui solução.
Testei as libs e não retornou erro.

Att.

Zé Reis

[6] Comentário enviado por pinduvoz em 03/06/2009 - 22:27h

Tente executar por este comando:

/opt/chrome-linux/chrome

[7] Comentário enviado por killerbean em 03/06/2009 - 22:59h

Boa dica !
Baixei o .deb do site, e esta funcionando normalmente no Ubuntu 9.04 (estou teclando dele agora...)
Realmente ele e leve e rapido. tem tudo para ser um bom browser.
Esta classificado como meu atual 3º browser :D (1º firefox, 2º opera . .)

Pergunta: alguem sabe se existe um programa que, quando eu clique em links, dentro de programas como skype ou amsn, ele pergunte em que browser abrir o link quando eu clicar no mesmo ?

[8] Comentário enviado por pinduvoz em 04/06/2009 - 01:10h

A prova do crime:

http://vivaolinux.com.br/screenshot/Gnome-Chromium-no-Ubuntu-9.04/

[9] Comentário enviado por m4iir1c10 em 04/06/2009 - 10:22h

Andre e o seguinte, ao abrir o link que voce mandou, percebi 2 coisas.

1- a lista e enorme e cresce a cada dia

2- tem um arquivo contento o numero do ultimo update.

para simplificar a tarefa de baixar o chrome correto fiz esse scritp:

#!/bin/bash
if [ "$USER" != "root" ]
then
echo "Por favor rode esse script como root"
exit
else wget http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/LATEST -O /tmp/chromium-ult
ultimo=$(cat /tmp/chromium-ult)
wget -N http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/$ultimo/chrome-linux.zip -O /tmp/chrome-linux.zip
unzip -o /tmp/chrome-linux.zip -d /opt
rm /tmp/chromium-ult
rm /tmp/chrome-linux.zip
fi

agora e so fazer o lance do chown na pasta.

[10] Comentário enviado por pinduvoz em 04/06/2009 - 11:47h

@ m4iir1c10

Legal!

Boa contribuição.

[]s

[11] Comentário enviado por pinduvoz em 04/06/2009 - 12:57h

@ aos "mestres" em shell script (eu não sou um deles)

Alguém para automatizar o resto da dica partindo do script para baixar do m4iir1c10?

Falta apenas mudar o dono da pasta e criar o arquivo chromium.desktop.

[12] Comentário enviado por albfneto em 04/06/2009 - 14:51h

Pinduvoz, muito legal!
Estou com o mesmo erro do Zereis, não executa.

Aproveitando para mostrar algo mais do meu trabalho...

Adaptado do Ebuild novo Gentoo e da dica de Omar, Sabayonmania, Itália, e de técnicas de uso de Overlay local do Gentoo:

CHROMIUM NO GENTOO E NO SABAYON:

Se quiser instale usando emerge ou equo, mas as versões são antigas.
Ultima versão, mais nova que a do Portage e a do Entropy do Sabayon.

1) primeiro configure o make conf, para trabalhar com Overlay e Ebuilds Locais:

$ sudo gedit /etc/make.conf

e adicione esta linha:

PORTDIR_OVERLAY="/usr/local/portage"

e salve.

2) crie o diretórios necessários e navegue até eles:

$ sudo mkdir /usr/local/portage
$ cd /usr/local/portage
$ sudo mkdir www.client (necessita ter esse nome ou Portage não o aceitará)
$ cd www.client
$ sudo mkdir google-chromium-bin
$ cd google-chromium-bin

3) Criar o Script especial, o Ebuild necessário, use o nome, abaixo, obrigatório.

# sudo gedit google-chromium-bin-99999.ebuild

e copie e cole essas linhas. Ebuild novo, experimental, Gentoo Foundation:

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/www-client/chromium-bin/chromium-bin-9999.ebuild,v 1.3 2009/05/29 12:09:00 voyageur Exp $

EAPI="2"
inherit eutils multilib

DESCRIPTION="Open-source version of Google Chrome web browser"
HOMEPAGE="http://code.google.com/chromium/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~x86"
IUSE=""

DEPEND="app-arch/unzip
net-misc/curl"
RDEPEND=">=dev-libs/nspr-4.7
>=dev-libs/nss-3.12
gnome-base/gconf
media-fonts/corefonts
>=sys-devel/gcc-4.2"

S=${WORKDIR}

QA_EXECSTACK="opt/chromium.org/chrome-linux/chrome"

src_unpack() {
LV=`curl --silent http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/LATEST`
elog "Installing/updating to version ${LV}"
wget -c "http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/${LV}/chrome-linux.zip" -O "${DISTDIR}"/${PN}-${LV}.zip
unpack ${PN}-${LV}.zip
}

src_install() {
declare CHROMIUM_HOME=/opt/chromium.org

dodir ${CHROMIUM_HOME}
cp -R chrome-linux/ "${D}"${CHROMIUM_HOME} || die "Unable to install chrome-linux folder"

# Create symbol links for necessary libraries
dodir ${CHROMIUM_HOME}/lib
if use x86; then
NSS_DIR=../../../usr/$(get_libdir)/nss
NSPR_DIR=../../../usr/$(get_libdir)/nspr
fi
# amd64: firefox-bin, xulrunner-bin, adobe-flash[32bit] could
# provide these, but we miss gconf

dosym ${NSPR_DIR}/libnspr4.so ${CHROMIUM_HOME}/lib/libnspr4.so.0d
dosym ${NSPR_DIR}/libplc4.so ${CHROMIUM_HOME}/lib/libplc4.so.0d
dosym ${NSPR_DIR}/libplds4.so ${CHROMIUM_HOME}/lib/libplds4.so.0d
dosym ${NSS_DIR}/libnss3.so ${CHROMIUM_HOME}/lib/libnss3.so.1d
dosym ${NSS_DIR}/libnssutil3.so ${CHROMIUM_HOME}/lib/libnssutil3.so.1d
dosym ${NSS_DIR}/libsmime3.so ${CHROMIUM_HOME}/lib/libsmime3.so.1d
dosym ${NSS_DIR}/libssl3.so ${CHROMIUM_HOME}/lib/libssl3.so.1d

# Create chromium-bin wrapper
make_wrapper chromium-bin ./chrome ${CHROMIUM_HOME}/chrome-linux ${CHROMIUM_HOME}/lib
newicon "${FILESDIR}"/chromium.png ${PN}.png
make_desktop_entry chromium-bin "Chromium" ${PN}.png "Network;WebBrowser"
}

Salve o Ebuild, e saia do Gedit.

4) Prepare o Ebuild, fazendo o Digest:

$ sudo ebuild google-chromium-bin-99999.ebuild digest

5) Atualize a árvore de diretórios do Portage, procure e instale o Chromium:

$ sudo emerge --sync
$ emerge -s google-chromium-bin
$ sudo emerge -a -v google-chromium-bin

6) Complementos, retornar ao Portage normal.
Em Gentoo, vc pode deixar como está. Em Sabayon, onde se faz pouco uso de Overlays e Ebuilds locais, e se usa mais o Portage,além do Entropy e do Overlay Sabayon, faça o seguinte, para voltar ao estado original:

$ sudo equo update
$ sudo emerge --sync
$ sudo emerge git (ou sudo equo install git)
$ sudo emerge layman (ou sudo equo install layman)
$ sudo layman -d sabayon
$ sudo layman -a sabayon
$ sudo layman -s sabayon && sudo layman -S

Se ao fazer o comando para adicionar o Overlay Sabayon ("emerge -a sabayon") estiver obtendo mensagens de SVN não encontrado ou de diretório não podendo fazer overwrite, isto está ocorrendo porque recentemente o Sabayon Overlay migrou do SVN ao GIT.
Faça os comandos:

$ layman -L
verá o overlay sabayon e outros
$ sudo rm -rf /usr/local/portage/layman
$ sudo layman -a sabayon
$ sudo layman -s sabayon && sudo layman - S

Finalmente atualize as árvores do Portage, do Overlay e do Entropy e compatibilize:

$ sudo equo update
$ sudo emerge --sync
$ equo database gentoosync

[13] Comentário enviado por robsonpc em 05/06/2009 - 01:42h

@Zereis
Esse erro é culpa da compilacao que foi feita no pacote com as instruções SSE2. Acredito que na versao final arrumem. O jeito é esperar.

Se quiser + informações do Bug segue o link: http://code.google.com/p/chromium/issues/detail?can=2&q=9007&colspec=ID%20Stars%20Pri%20Area%20Type%...


No Arch: http://aur.archlinux.org/packages.php?ID=26425

[14] Comentário enviado por hebaja em 05/06/2009 - 10:15h

Ola, estou usando o chromium no slackware 12.2, alguem sabe se tem como usar o plugin do flash????

[15] Comentário enviado por pinduvoz em 05/06/2009 - 14:25h

@ hebaja

Não tem como usar flash ou java no Chromium, pois ainda não foram implementados os plugins. Eles serão implementados no beta (o build atual é pré-beta).


[16] Comentário enviado por xerxeslins em 07/06/2009 - 21:15h

Saiu o oficial não foi?

http://dev.chromium.org/getting-involved/dev-channel

Quero dizer.. Google Chrome mesmo da Google.

[17] Comentário enviado por pinduvoz em 07/06/2009 - 23:35h

O Chromium está para o Google Chrome assim como o Iceweasel está para o Firefox. Isso quer dizer que a versão do Google é uma versão "com marca" de um navegador cujo código-fonte é aberto.

Existem outras diferenças? É possível, já que uma das quatro liberdades inerentes aos programas livres é a de modificar o código-fonte, adaptando-o às necessidades de quem o modifica.

Resta saber se a obrigação de disponibilizar o código-fonte modificado está sendo cumprida pela gigante da Internet.

[18] Comentário enviado por lucascaneri em 10/06/2009 - 08:45h

Estou bom um problema,
Estou usando o Fedora 11, instalei tudo corretamente, todas as libs menos essa > libv8.so.0
E não encontro em lugar algum. Se alguem puder me dar um help ai vai ser legal!!
Valeu!!

[19] Comentário enviado por pinduvoz em 13/07/2009 - 21:49h

Veja no post do macles quais são os rpm's das libs.

http://macles.blogspot.com/2009/05/google-chrome-chromium-for-linux.html

[20] Comentário enviado por edersonhonorato em 16/11/2010 - 19:44h

Segue o script no melhor estilo "Ícones Mágicos" para os mais preguiçosos...:D
-----------------------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
if [ "$USER" != "root" ]; then
echo "Por favor rode esse script como root"
exit
else
wget http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/LATEST -O /tmp/chromium-ult
ultimo=$(cat /tmp/chromium-ult)
wget -N http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/$ultimo/chrome-linux.zip -O /tmp/chrome-linux.zip
unzip -o /tmp/chrome-linux.zip -d /opt
rm /tmp/chromium-ult
rm /tmp/chrome-linux.zip
chown -R user /opt/chrome-linux
echo "
[Desktop Entry]
Name=Chromium
Comment=Chromium
Exec=/opt/chrome-linux/chrome
Icon=/opt/chrome-linux/chrome.png
Terminal=false
Type=Application
Categories=Network;WebBrowser; " >> /usr/share/applications/chromium.desktop
wget -N http://img.vivaolinux.com.br/imagens/dicas/comunidade/product_logo_256.png -O /opt/chrome-linux/chrome.png
fi

------------------------------------------------------------------------------------------------------------------------------------------

Copie o conteúdo entre as linhas pontilhadas em seu editor de textos favorito, dê permissão de execução(# chmod +x) e seja feliz!!!

T+



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts