충돌없이 Chrome의 모든 버전 (안정적 / 베타 / 불안정)을 나란히 설치하는 방법은 무엇입니까?


10

상자에 안정적인 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 스크립트 또는 다른 것도 가능합니다. 주요 목표는 내 우분투에서 서로 옆에 두는 것입니다. 방법이 필요합니다 ..

내 질문을 요약하면 : 모든 Chrome 버전을 서로 옆에 어떻게 설치할 수 있습니까?


원하는 것이 가능한지 잘 모르겠습니다.

만약 당신이 그것을 할 수 있다고 확신합니다. 만약 그것이 윈도우와 (특히) OSX에서 작동한다면 Linux 배포판에서도 작동 할 수 있습니다
sobi3ch

확실하지 않습니다. 적어도 이것은 패키지 또는 저장소를 통해 작동하지 않습니다.
heartsmagic

답변:


3

/ bin 내부를 오염시키지 않지만 모든 폴더에서 직접 실행할 수 있는 Chromium 바이너리가 있습니다.

여기 에서 바이너리를 다운로드하여 원하는 폴더로 추출하여 나란히 실행할 수 있습니다.


6

Chrome 패키지 관리자가 google-chrome-stable / -beta / -unstable이라는 3 개의 게시 된 패키지에서 충돌을 제거한 것으로 보입니다. 이들은 각각 다른 디렉토리에 설치되며 / etc / alternatives를 통해 / usr / bin / google-chrome이 특정 버전 (기본적으로 Google 크롬 안정성)에 소프트 링크됩니다.

Chrome 38 (안정적) 39 (베타) 및 40 (안정적)의 Ubuntu 12.04 LTS에서 테스트되었습니다.


3

당신은 그렇게 할 수 없습니다. 이러한 모든 버전 (안정적, 베타 및 불안정)이 서로 충돌하기 때문입니다. 보다:

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 크롬 바이너리는 내 시스템의 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 패키지를 통해 설치하려고했습니다.

그러나 (?) 크롬 소스 코드를 가져 와서 컴파일 한 다음이 컴파일 된 바이너리를 통해 실행하려고하면 어떻게 될지 잘 모르겠습니다. 아마도 이것은 Chromium에서 작동 할 수 있습니다. 소스 코드를 다운로드 할 수 있기 때문입니다.


그래 그게 내가 말하는거야 Chrome은 소프트웨어 일 뿐이므로 그렇게해야합니다. 미안하지만 내가 이미 알고있는 걸 보여 줬어 그리고 기본적으로 Google .deb 패키지의 한계에 대해 이야기합니다.
sobi3ch

1
이것이 불가능한 이유를 설명하려고 노력했습니다. 나는 당신이 이것을 알거나 알 수 없습니다. 귀하의 질문에 이것은 명확하지 않습니다.
heartsmagic

야, 나는 무례하고 싶지 않았다. 나는 당신이 "당신은 할 수 없습니다."라는 대답의 시작을 좋아하지 않습니다. :) 그게
다야

나는 "당신이 할 수 없기"때문에 그것을 말했다. 적어도 지금은 개발자 또는 패키지 관리자가 Chrome 용 시스템을 변경하더라도 지금은 그렇지 않습니다.
heartsmagic

.. 그리고 "그렇습니다":). 일부 패키지가 존재하지 않는다고해서 해협을 벗어날 수 없다는 의미는 아닙니다. 아마도 우리는이 문제를 다른 각도에서 바라보고있을 것입니다. 어쩌면 나는 질문을 바꿔야한다. 그러나 당신의 대답에 감사합니다.
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.