Como instalar todas as versões (estáveis ​​/ beta / instáveis) do Google Chrome lado a lado sem conflitos?

10

Eu tenho a versão estável do Google Chrome na minha caixa. E cada vez que estou tentando instalar versões beta ou / e instáveis, deparo com o mesmo problema:

The following packages will be REMOVED
  google-chrome-stable
The following NEW packages will be installed
  google-chrome-beta
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 34.5 MB of archives.
After this operation, 3,109 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

Preciso remover a primeira versão antes de instalar outra.

Eu sei que não consigo instalar pacotes existentes lado a lado. Não precisa ser feito via sistema de embalagem! Eu não me importo como é feito. Igualmente, pode ser um script bash artesanal ou qualquer outra coisa. O principal objetivo é tê-los próximos um do outro no meu Ubuntu. Precisa haver uma maneira ..

Resumindo minha pergunta: como posso instalar todas as versões do Google Chrome uma ao lado da outra?

sobi3ch
fonte
Não tenho certeza de que o que você deseja é possível.
Tenho certeza que você pode fazê-lo, se ele está funcionando nas janelas e (especialmente) OSX pode trabalhar em distros Linux quer
sobi3ch
Eu não tenho tanta certeza. Pelo menos isso não funciona via pacotes ou qualquer repositório.
heartsmagic

Respostas:

3

Existem binários Chromium disponíveis que não poluem dentro de / bin, mas podem ser executados diretamente de qualquer pasta.

Você pode baixar os binários daqui e extraí-los para qualquer pasta de sua escolha, e executá-los lado a lado.

Nemo
fonte
6

Caso outra pessoa encontre essa questão - parece que os mantenedores de pacotes do Chrome removeram o conflito nos 3 pacotes publicados - google-chrome-stable / -beta / -unstable. Cada um deles é instalado em diretórios diferentes e, por meio de / etc / alternative, / usr / bin / google-chrome está vinculado a uma versão específica (estável pelo google-chrome por padrão).

Testado no Ubuntu 12.04 LTS com Chrome 38 (estável) 39 (beta) e 40 (instável).

bdruth
fonte
3

Você não pode fazer isso. Isso ocorre porque todas essas versões (estáveis, beta e instáveis) conflitam entre si. Vejo:

apt-cache show google-chrome-beta | grep Conflict
Conflicts: google-chrome

Agora, google-chrome é um nome geral para distribuições Linux:

which google-chrome
/usr/bin/google-chrome

Eu tenho o google-chrome-beta instalado no meu sistema:

dpkg -l | grep google
ii  google-chrome-beta                     22.0.1229.91-r158759                    

dpkg -S /usr/bin/google-chrome
google-chrome-beta: /usr/bin/google-chrome

Como você pode ver, o binário do google-chrome é fornecido pelo google-chrome-beta no meu sistema. Se eu instalar o stable, ele será fornecido pelo stable. Então, eles entram em conflito um com o outro.

Se você tentar instalar o google-chrome-beta através do pacote .deb distribuído pelo Google, poderá ver o mesmo efeito:

sudo LC_ALL=C dpkg --simulate -i google-chrome-beta_current_i386.deb
Selecting previously unselected package google-chrome-beta.
dpkg: regarding google-chrome-beta_current_i386.deb containing google-chrome-beta:
 google-chrome-beta conflicts with google-chrome
  google-chrome-stable provides google-chrome and is present and installed.
dpkg: error processing google-chrome-beta_current_i386.deb (--install):
 conflicting packages - not installing google-chrome-beta
Errors were encountered while processing:
 google-chrome-beta_current_i386.deb

Mudei o google-chrome-stable com beta e tentei instalar via pacote .deb.

Mas não tenho certeza do que acontece se você puder obter o código-fonte (?) Chrome e compilá-lo e tentar executá-lo através deste binário compilado. Talvez isso possa funcionar para o Chromium. Desde que você pode baixar o código fonte.

heartsmagic
fonte
Sim, é disso que estou falando. O Chrome é apenas um software, portanto deve ser uma maneira de fazê-lo. Desculpe, mas o que você me mostrou, eu já sabia. E basicamente você está falando sobre os limites dos pacotes google .deb.
Sobi3ch 6/10/12
1
Eu tentei explicar por que isso não é possível. Eu não poderia saber que você sabe ou não sabe disso. Na sua pergunta, isso não está claro.
heartsmagic
Ei, eu não queria ser rude. Só não gosto do começo da sua resposta "Você não pode fazer isso". :) isso é tudo
sobi3ch 8/08/12
Eu disse isso porque "você não pode fazer isso". Pelo menos agora. Se os desenvolvedores ou empacotadores mudarem o sistema para o Chrome, talvez, mas não agora.
heartsmagic
..e eu "sim, você pode" :). Ainda discordo de você, se algum pacote não existir, isso não significa que você não pode sair. Provavelmente nós dois estamos olhando para este problema de um ângulo diferente. Talvez eu devesse mudar de pergunta .. Mas, obrigado pela sua resposta de qualquer maneira.
Sobi3ch 10/10
1

Isso é possível, mas você provavelmente terá que baixar o pacote apt-get download google-chrome-beta

Então você terá que extrair os arquivos do pacote: dpkg -X google-chrome-beta-xyzabc.deb dir/

A partir daqui, você provavelmente pode executar o programa corretamente, mas, se não, terá que mexer nos arquivos de controle e descobrir o que o pacote de instalação está fazendo, onde colocar as coisas e editá-lo para que não haja mais conflitos.

É aqui que você precisará gastar muito tempo lendo sobre .debarquivos e deseja testar as coisas em uma máquina virtual para não atrapalhar sua instalação.

Luke H
fonte
1

Isenção de responsabilidade: Esta solução funciona agora, mas não é garantida como futura.

Depois de instalar o stable (e suas dependências) da maneira conveniente ...

Baixar um arquivo .deb a partir daqui (estou usando instável no exemplo): https://www.chromium.org/getting-involved/dev-channel

mkdir tmp
dpkg-deb -R google-chrome-unstable_current_amd64.deb tmp
sudo cp -r tmp/opt/google/chrome-unstable /opt/google
sudo chmod 4755 /opt/google/chrome-unstable/chrome-sandbox

Se o instável tiver dependências diferentes daquela que você instalou, provavelmente falhará na execução - ou você precisará instalar essas bibliotecas manualmente.

vbence
fonte