User Tools

Site Tools


tutoriais:como_instalar_a_nova_versao_do_navegador_opera_no_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
tutoriais:como_instalar_a_nova_versao_do_navegador_opera_no_linux [2014-12-18 09:35] – created alopestutoriais:como_instalar_a_nova_versao_do_navegador_opera_no_linux [2019-03-15 10:03] – external edit 127.0.0.1
Line 10: Line 10:
 Visitando http://www.opera.com , as versões de Windows e OSX são triviais. Para Linux baseado em Debian (Ubuntu, Mint, etc...) existe um pacote .deb na página oficial que também torna fácil o trabalho. Visitando http://www.opera.com , as versões de Windows e OSX são triviais. Para Linux baseado em Debian (Ubuntu, Mint, etc...) existe um pacote .deb na página oficial que também torna fácil o trabalho.
  
-Mas para aqueles que utilizam outras versões que não utilizam pacotes .deb - OpenSUSE, Fedora, CentOS, Arch, Slackware, etc... - é necessário fazer a instalação manual ou utilizar um script para fazer isso para você. No site http://gist.github.com/ruario/99522c94838d0680633c temos toda a explicação do processo manual e também temos um script que faz todo o trabalho "sujo": Baixa a versão mais atual, descompacta e joga na pasta /usr/local.+Mas para aqueles que utilizam outras versões que não utilizam pacotes .deb - OpenSUSE, Fedora, CentOS, Arch, Slackware, etc... - é necessário fazer a instalação manual ou utilizar um script para fazer isso para você. No site http://gist.github.com/ruario/99522c94838d0680633c temos toda a explicação do processo manual <del>e também temos um script que faz todo o trabalho "sujo": Baixa a versão mais atual, descompacta e joga na pasta /usr/local.</del>  
 + 
 +**NOVO!** 
 + 
 +O script acima que baixa e instala o Opera em /usr/local/ tem apresentado problemas no OpenSUSE 13.2. O problema é que as abas que são fechadas não "devolvem" a memória que estavam utilizando. Após abrir e fechar várias abas, o seu sistema pode ficar com pouca memória disponível e pode ser necessário ou matar os subprocessos manualmente ou fechar e reabrir o Opera. 
 + 
 +Contudo, se você mesmo compilar a sua versão do Opera para OpenSUSE, Fedora e outros sistemas que utilizam o formato .RPM, esse problema não acontece. 
 + 
 +Para fazer isso é simples. Primeiro instale o pacote rpm-build no seu sistema. No OpenSUSE por exemplo podemos usar a ferramenta zypper para isso (equivalente do apt-get no OpenSUSE). Abra um terminal e utilize o comando <code>sudo zypper install rpm-build</code> 
 + 
 +Você precisará agora pegar a versão mais nova do .DEB do Opera-stable, que está localizada em <code>http://get.geo.opera.com/pub/opera/desktop/NUMERODAVERSAO/linux/opera-stable_NUMERODAVERSAO_amd64.deb</code> 
 + 
 +Exemplo: Versão de 13/7/2015 <code>http://get.geo.opera.com/pub/opera/desktop/30.0.1835.125/linux/opera-stable_30.0.1835.125_amd64.deb</code> 
 + 
 +Salve o arquivo .DEB que baixar na pasta ~/rpmbuild/SOURCES 
 + 
 +Crie um arquivo chamado opera-stable.spec (pode ser na sua pasta pessoal mesmo), com o conteúdo abaixo. NOTA: Você deverá trocar NUMERODAVERSAO pelo número da versão do arquivo .DEB que você baixou! 
 + 
 +<code> 
 +%define appname opera 
 +%define debug_package %{nil} 
 + 
 +Summary:    Fast and secure web browser 
 +Name:       opera-stable 
 +Version:    NUMERODAVERSAO 
 +Release:    0 
 +Group:      Applications/Internet 
 +License:    Proprietary 
 +URL:        http://www.opera.com/browser 
 +Source0:    http://get.geo.opera.com/pub/%{appname}/desktop/%{version}/linux/%{name}_%{version}_amd64.deb 
 +Vendor:     Opera Software ASA 
 +Packager:   ruario 
 + 
 +%description 
 +Opera is a fast, secure and user-friendly web browser. It 
 +includes web developer tools, news aggregation, and the ability 
 +to compress data via Opera Turbo on congested networks. 
 + 
 +%prep 
 + 
 +%setup -T -c 
 + 
 +%build 
 + 
 +%install 
 + 
 +# Not needed on Fedora but it is on some other distros 
 +mkdir -p "%{buildroot}" 
 + 
 +# Unpack the deb, correcting the lib directory and removing debian directories 
 +ar p %{SOURCE0} data.tar.xz | tar -xJf- -C %{buildroot} \ 
 +  --transform="s,/usr/lib/.*-linux-gnu,%{_libdir},"
 +  --exclude="./usr/share/lintian"
 +  --exclude="./usr/share/menu" 
 + 
 +# Fix the location of the doc directory on OpenSUSE 
 +%if 0%{?suse_version} 
 +  mkdir -p "%{buildroot}/%{_defaultdocdir}" 
 +  mv "%{buildroot}/usr/share/doc/%{name}" "%{buildroot}/%{_defaultdocdir}/%{name}" 2>/dev/null ||: 
 +%endif 
 + 
 +# Set the correct permissions on the sandbox 
 +chmod 4755 %{buildroot}%{_libdir}/%{appname}/opera_sandbox 
 + 
 +# Correct the symlink due to changed lib directory 
 +ln -fs %{_libdir}/%{appname}/%{appname} %{buildroot}%{_bindir}/%{appname} 
 + 
 +%post 
 + 
 +# Setup icons 
 +touch -c /usr/share/icons/hicolor 
 +if command -v gtk-update-icon-cache >/dev/null 2>&1; then 
 +  gtk-update-icon-cache -tq /usr/share/icons/hicolor 2>/dev/null ||: 
 +fi 
 + 
 +# Setup desktop file 
 +if command -v update-desktop-database >/dev/null 2>&1; then 
 +  update-desktop-database -q /usr/share/applications 2>/dev/null ||: 
 +fi 
 +  
 +%postun 
 + 
 +# Remove compatibility symlinks 
 +if [ -e "%{_libdir}/%{appname}/lib/libudev.so.0" ]; then 
 +  rm -f %{_libdir}/%{appname}/lib/libudev.so.0 
 +fi 
 + 
 +if [ -e "%{_libdir}/%{appname}/lib/libcrypto.so.1.0.0" ]; then 
 +  rm -f %{_libdir}/%{appname}/lib/libcrypto.so.1.0.0 
 +fi 
 + 
 +# Remove directories left behind due to compatibility symlinks 
 +if [ -d "%{_libdir}/%{appname}/lib" ]; then 
 + rmdir --ignore-fail-on-non-empty %{_libdir}/%{appname}/lib 
 +fi 
 + 
 +if [ -d "%{_libdir}/%{appname}" ]; then 
 +  rmdir --ignore-fail-on-non-empty %{_libdir}/%{appname} 
 +fi 
 + 
 +%clean 
 +rm -rf %{buildroot} 
 + 
 +%files 
 +%{_defaultdocdir}/%{name} 
 +%{_bindir}/%{appname} 
 +%{_libdir}/%{appname} 
 +%{_datadir}/applications/*.desktop 
 +%{_datadir}/icons/
 +%{_datadir}/pixmaps/
 +</code> 
 + 
 +No caso do nosso exemplo do dia 13/7/2015, número da versão é seria substituído por 30.0.1835.125 
 + 
 +Baixado o .DEB mais novo na pasta ~/rpmbuild/SOURCES/ e criado o arquivo opera-stable.spec com o número da versão correspondente na sua pasta pessoal, abra um terminal e execute o seguinte comando: 
 + 
 +<code>rpmbuild -bb opera-stable.spec</code> 
 + 
 +Esse processo irá demorar um pouco e irá gerar um arquivo .RPM que estará na pasta <code>~/rpmbuild/RPMS/x86_64/</code>
 + 
 +Assim, basta instalar esse arquivo RPM. No OpenSUSE por exemplo, basta um clique duplo e fornecer a senha de administrador para fazer a instalação. 
 + 
 +Toda vez que sair uma nova versão do Opera será necessário repetir toda operação acima.  
 + 
 +**SCRIPT NOVO para criar o pacote RPM localmente** 
 + 
 +Criamos um script que busca a última versão, baixa no local certo e gera o RPM. Deve funcionar para a maioria das distribuições que trabalha com pacotes RPM. Antes de continuar, tenha certeza que você possui instalado na sua máquina as ferramentas **"wget"** e **"rpm-build"**. Baixe e descompacte este arquivo: {{:tutoriais:opera-rpm-script.tar.gz|}} 
 + 
 +<code>tar -xzvf opera-rpm-script.tar.gz</code> 
 + 
 +E execute o script no terminal: 
 + 
 +<code>./generate-opera-stable-rpm.sh</code> 
 + 
 +Após feito o processo, seu pacote RPM estará localizado na pasta abaixo, bastando instalá-lo <code>/home/navime/rpmbuild/RPMS/x86_64/</code> 
 + 
 + 
 +Este é o código do script acima. O arquivo opera-stable.spec.orig está dentro do pacote tar.gz e é idêntico ao arquivo opera-stable.spec que foi dado no exemplo. 
 +<code> 
 +#!/bin/bash 
 +#Script para instalar Opera-Stable mais novo a partir de um rpm compilado a partir do .deb mais recente 
 + 
 +#Preparação das variáveis e Comando para pegar o número da versão mais nova do Opera-Stable 
 +OPERA_STREAM=opera-stable 
 +SILENT_DL="wget -qO-" 
 +LOUD_DL="wget" 
 +DEBARCH=amd64 
 +OPERA_VERSION=$($SILENT_DL http://deb.opera.com/opera/dists/stable/non-free/binary-$DEBARCH/Packages.gz | gzip -d | grep -A1 -x "Package: $OPERA_STREAM" | sed -n "/Version/s/.* //p"
 + 
 +#Limpa opera*.deb velhos 
 +rm -f $HOME/rpmbuild/SOURCES/opera*.deb 
 + 
 +#Baixa o arquivo .deb mais novo 
 +$LOUD_DL http://get.geo.opera.com/pub/opera/desktop/$OPERA_VERSION/linux/opera-stable_${OPERA_VERSION}_${DEBARCH}.deb -O $HOME/rpmbuild/SOURCES/opera-stable_${OPERA_VERSION}_${DEBARCH}.deb 
 + 
 +#Gera o arquivo opera-stable.spec baseado na versao 
 +sed s/NUMERODAVERSAO/$OPERA_VERSION/ ./opera-stable.spec.orig > opera-stable.spec 
 + 
 +#limpa as versões RPM antigas 
 +rm -f $HOME/rpmbuild/RPMS/x86_64/opera*.rpm 
 + 
 +#Monta o RPM 
 +rpmbuild -bb opera-stable.spec 
 + 
 +echo "O seu pacote RPM se encontra em $HOME/rpmbuild/RPMS/x86_64/opera-stable_${OPERA_VERSION}_${DEBARCH}.rpm" 
 + 
 +echo "Dê duplo clique no arquivo acima e instale" 
 + 
 +</code> 
 + 
 + 
 + 
 +**VELHO** 
 + 
 +A continuação do passo-a-passo antigo está abaixo.
  
 O script é esse: {{:tutoriais:install-opera.sh.tar.gz|}} Você deve descompactar o arquivo, dar permissão de execução e chamá-lo com a seguinte linha de comando para instalar a versão estável mais atual: O script é esse: {{:tutoriais:install-opera.sh.tar.gz|}} Você deve descompactar o arquivo, dar permissão de execução e chamá-lo com a seguinte linha de comando para instalar a versão estável mais atual:

Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki