Google Chromeのすべてのバージョン(stable / beta / unstable)を競合なしで並べてインストールする方法は?


10

箱にGoogle Chromeの安定バージョンを入れています。そして、ベータ版や不安定版をインストールしようとするたびに、同じ問題が発生します。

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]? 

別のバージョンをインストールする前に、最初のバージョンを削除する必要があります。

既存のパッケージを並べてインストールできないことはわかっています。パッケージシステムを介して行う必要はありません。どのように行われるかは気にしません。同様に、手作りのbashスクリプトやその他のものでもかまいません。主な目標は、私のUbuntuでそれらを互いに隣接させることです。方法がある必要があります。

私の質問を要約すると、どのようにすればすべてのGoogle Chromeバージョンを隣り合わせにインストールできますか?


あなたが望むものが可能かどうかはわかりません。

Windowsと(特に)OSXがLinuxディストリビューションでも動作する場合は、それを実行できると確信しています
sobi3ch

よくわかりません。少なくとも、これはパッケージやリポジトリ経由では機能しません。
heartsmagic 2012

回答:


3

/ bin内を汚染しないが、任意のフォルダーから直接実行できるChromiumバイナリーがあります。

ここからバイナリをダウンロードして、任意のフォルダーに抽出し、並べて実行できます。


6

他の誰かがこの質問に遭遇した場合-Chromeパッケージのメンテナが3つの公開済みパッケージ(google-chrome-stable / -beta / -unstable)の競合を解消したようです。これらはそれぞれ異なるディレクトリにインストールされ、/ etc / alternativesを介して、/ usr / bin / google-chromeは特定のバージョン(デフォルトではgoogle-chrome-stable)にソフトリンクされます。

Ubuntu 12.04 LTSとChrome 38(安定版)39(ベータ版)および40(不安定版)でテスト済み。


3

それはできません。これは、これらすべてのバージョン(stable、beta、unstable)が互いに競合するためです。見る:

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

現在、google-chromeはLinuxディストリビューションの一般名です。

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

システムにgoogle-chrome-betaがインストールされています。

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

ご覧のとおり、私のシステムではgoogle-chrome-betaによってgoogle-chromeバイナリが提供されています。安定版をインストールすると、安定版から提供されます。したがって、それらは互いに競合します。

Googleから配布された.debパッケージを介してgoogle-chrome-betaをインストールしようとすると、同じ効果が得られます。

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

google-chrome-stableをベータ版に変更し、.debパッケージを介してインストールしようとしました。

しかし、Chromeのソースコードを取得(?)してコンパイルできる場合、どうなるかわかりません。次に、このコンパイルされたバイナリを使用して実行してみます。多分これはChromiumでうまくいくかもしれません。ソースコードをダウンロードできるので。


ええ、それは私が話していることです。Chromeは単なるソフトウェアであるため、それを行う方法である必要があります。申し訳ありませんが、私がすでに知っていることを何を見せてくれましたか。そして基本的にあなたはグーグルの.debパッケージの制限について話している。
sobi3ch

1
これが不可能な理由を説明しようとしました。私はあなたがこれを知っているか知らないかを知ることができませんでした。あなたの質問では、これは明確ではありません。
heartsmagic

ちょっと、失礼にしたくなかった。「あなたにはそれができない」というあなたの答えの始まりが好きではありません。:)それがすべてです
sobi3ch

「できないから」って言った。少なくとも今は。開発者やパッケージャーがChrome向けにシステムを変更した場合、多分そうではありません。
heartsmagic 2012年

..そして私は「あなたができる」:) それでもあなたとの意見の相違、あるパッケージが存在しない場合でもそれはあなたがそうすることができないということを意味するわけではありません。おそらく私たちはこの問題を別の角度から見ています。多分私は質問を変更する必要があります。しかし、とにかくあなたの答えに感謝します。
sobi3ch

1

これは可能ですが、おそらくパッケージをダウンロードする必要があります apt-get download google-chrome-beta

次に、パッケージファイルを抽出する必要があります。 dpkg -X google-chrome-beta-xyzabc.deb dir/

ここからプログラムをうまく実行できますが、そうでない場合は、制御ファイルをいじって、インストールパッケージが何をしているか、どこに配置して編集するかを調べて、競合が発生しないようにする必要があります。

ここで、.debファイルの読み取りに多くの時間を費やす必要があり、インストールを台無しにしないように、仮想マシンでテストする必要があります。


1

免責事項:このソリューションは現在機能しますが、将来性を保証するものではありません。

安定版(およびその依存関係)をインストールした後の便利な方法...

ここから.debファイルをダウンロードします(この例では不安定版を使用しています):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

不安定版がインストールしたものと異なる依存関係を持っている場合、おそらく実行に失敗するでしょう-またはそれらのライブラリを手動でインストールする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.