Làm cách nào để cài đặt tất cả các phiên bản (ổn định / beta / không ổn định) của Google Chrome cạnh nhau mà không bị xung đột?


10

Tôi có phiên bản ổn định của Google Chrome trên hộp của mình. Và mỗi lần tôi cố gắng cài đặt phiên bản beta hoặc / và không ổn định thì tôi lại gặp phải một vấn đề tương tự:

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

Tôi cần xóa phiên bản đầu tiên trước khi cài đặt phiên bản khác.

Tôi biết tôi không thể cài đặt các gói hiện có cạnh nhau. Nó không cần phải được thực hiện thông qua hệ thống đóng gói! Tôi không quan tâm làm thế nào nó được thực hiện. Nó cũng có thể là kịch bản bash thủ công hoặc bất cứ điều gì khác. Mục tiêu chính là để chúng nằm cạnh nhau trên Ubuntu của tôi. Cần phải có một cách ..

Vì vậy, tóm tắt câu hỏi của tôi: Làm cách nào tôi có thể cài đặt tất cả các phiên bản Google Chrome cạnh nhau?


Tôi không chắc chắn rằng những gì bạn muốn là có thể.

Tôi chắc chắn bạn có thể làm điều đó, nếu nó hoạt động trên windows và (đặc biệt) OSX, nó có thể hoạt động trên các bản phân phối Linux
sobi3ch

Tôi không chắc cho lắm. Ít nhất điều này không hoạt động thông qua các gói hoặc bất kỳ kho lưu trữ.
đau khổ

Câu trả lời:


3

Có các nhị phân Chromium có sẵn không gây ô nhiễm bên trong / thùng, nhưng có thể chạy trực tiếp từ bất kỳ thư mục nào.

Bạn có thể tải xuống các tệp nhị phân từ đây và trích xuất chúng vào bất kỳ thư mục nào bạn chọn và chạy chúng cạnh nhau.


6

Trong trường hợp bất kỳ ai khác gặp phải câu hỏi này - có vẻ như các nhà bảo trì gói Chrome đã loại bỏ xung đột trong 3 gói được xuất bản - google-chrome-ổn định / -beta / -un Ổn định. Mỗi cái này cài đặt vào các thư mục khác nhau và thông qua / etc / thay thế, / usr / bin / google-chrome được liên kết mềm với một phiên bản cụ thể (google-chrome-ổn định theo mặc định).

Đã thử nghiệm trên Ubuntu 12.04 LTS w / Chrome 38 (ổn định) 39 (beta) và 40 (không ổn định).


3

Bạn không thể làm điều đó. Điều này là do tất cả các phiên bản này (ổn định, beta và không ổn định) kết hợp với nhau. Xem:

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

Bây giờ, google-chrome là tên chung cho các bản phân phối Linux:

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

Tôi đã cài đặt google-chrome-beta trên hệ thống của mình:

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

Như bạn có thể thấy nhị phân google-chrome được cung cấp bởi google-chrome-beta trên hệ thống của tôi. Nếu tôi cài đặt ổn định, thì nó sẽ được cung cấp ổn định. Vì vậy, họ mâu thuẫn với nhau.

Nếu bạn cố gắng cài đặt google-chrome-beta thông qua gói .deb được phân phối từ Google, bạn có thể thấy hiệu ứng tương tự:

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

Tôi đã thay đổi google-chrome-ổn định với bản beta và đã thử cài đặt qua gói .deb.

Nhưng tôi không chắc điều gì sẽ xảy ra nếu bạn có thể lấy (?) Mã nguồn chrome và biên dịch nó, sau đó thử chạy nó qua tệp nhị phân được biên dịch này. Có lẽ điều này có thể làm việc cho Chromium. Vì bạn có thể tải mã nguồn của nó.


vâng đó là những gì tôi đang nói về. Chrome chỉ là một phần mềm nên nó phải là một cách để làm điều đó. Xin lỗi nhưng những gì bạn đã cho tôi thấy tôi đã biết. Và về cơ bản, bạn nói về giới hạn của các gói google .deb.
sobi3ch

1
Tôi đã cố gắng giải thích tại sao điều này là không thể. Tôi không thể biết rằng bạn biết hoặc không biết điều này. Trong câu hỏi của bạn điều này không rõ ràng.
đau lòng

này, tôi không muốn thô lỗ Tôi chỉ không thích bắt đầu câu trả lời của bạn "Bạn không thể làm điều đó." :) đó là tất cả
sobi3ch

Tôi nói điều đó bởi vì "bạn không thể làm điều đó". Ít nhất là ngay bây giờ. Nếu nhà phát triển hoặc nhà đóng gói thay đổi hệ thống của họ cho Chrome, nhưng bây giờ thì không.
đau khổ

..và tôi "có bạn có thể" :). Vẫn không đồng ý với bạn, nếu một số gói không tồn tại, điều đó không có nghĩa là bạn không thể tránh khỏi. Có lẽ cả hai chúng tôi nhìn vấn đề này từ một góc độ khác. Có lẽ tôi nên thay đổi câu hỏi .. Nhưng dù sao cũng cảm ơn câu trả lời của bạn.
sobi3ch

1

Điều này là có thể, nhưng có lẽ bạn sẽ phải tải xuống gói apt-get download google-chrome-beta

Sau đó, bạn sẽ phải giải nén các tập tin gói: dpkg -X google-chrome-beta-xyzabc.deb dir/

Từ đây, bạn có thể chạy chương trình tốt, nhưng nếu không, thì bạn sẽ phải tìm hiểu các tệp điều khiển và tìm ra gói cài đặt đang làm gì và đặt nó ở đâu và chỉnh sửa nó để không còn xung đột nữa.

Đây là nơi bạn sẽ cần dành nhiều thời gian để đọc về .debcác tệp và bạn sẽ muốn kiểm tra mọi thứ trong một máy ảo để bạn không làm hỏng cài đặt của mình.


1

Tuyên bố miễn trừ trách nhiệm: Giải pháp này hoạt động ngay bây giờ, nhưng không được bảo đảm là bằng chứng trong tương lai.

Sau khi cài đặt ổn định (và phụ thuộc vào nó) một cách thuận tiện ...

Tải xuống tệp .deb từ đây (ví dụ tôi đang sử dụng không ổn định): https://www.chromium.org/getting-involve/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

Nếu không ổn định có bất kỳ phụ thuộc khác với cài đặt bạn có thể sẽ không chạy được - hoặc bạn phải cài đặt các lib đó theo cách thủ công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.