web-dev-qa-db-ja.com

Google Chromeのすべてのバージョン(安定版/ベータ版/不安定版)を競合なしで並べてインストールする方法

箱に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バージョンを隣同士にインストールできますか?

10
sobi3ch

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

here からバイナリをダウンロードし、選択した任意のフォルダに展開して、それらを並べて実行できます。

3
Nemo

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

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

6
bdruth

それはできません。これは、これらすべてのバージョン(安定版、ベータ版、不安定版)が相互に競合するためです。見る:

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バイナリは私のシステムのgoogle-chrome-betaによって提供されています。安定版をインストールすると、安定版によって提供されます。したがって、それらは互いに競合します。

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で機能するでしょう。そのソースコードをダウンロードできるので。

3
heartsmagic

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

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

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

これは、.debファイルについて多くの時間を読む必要がある場所であり、インストールを台無しにしないように仮想マシンでテストする必要があります。

1
Luke H

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

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

ここから.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

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

1
vbence