วิธีการติดตั้งทุกรุ่น (เสถียร / เบต้า / ไม่เสถียร) ของ Google Chrome เคียงข้างกันโดยไม่มีข้อขัดแย้ง?


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

ฉันต้องลบเวอร์ชันแรกออกก่อนที่จะติดตั้งเวอร์ชันอื่น

ฉันรู้ว่าฉันไม่สามารถติดตั้งแพ็คเกจที่มีอยู่เคียงข้างกันได้ ไม่จำเป็นต้องทำผ่านระบบบรรจุภัณฑ์! ฉันไม่สนใจว่ามันจะทำอย่างไร มันสามารถเป็นสคริปต์ทุบตีที่สร้างขึ้นด้วยมือหรืออะไรก็ได้ เป้าหมายหลักคือการให้พวกเขาอยู่ติดกันบน Ubuntu ของฉัน จำเป็นต้องมีวิธี ..

ดังนั้นสรุปคำถามของฉัน: ฉันจะติดตั้ง Google Chrome เวอร์ชันทั้งหมดติดกันได้อย่างไร


ฉันไม่แน่ใจว่าสิ่งที่คุณต้องการเป็นไปได้

ฉันแน่ใจว่าคุณสามารถทำได้ถ้ามันทำงานบน windows และ (โดยเฉพาะ) OSX มันสามารถทำงานบน distros Linux ได้เช่นกัน
sobi3ch

ฉันไม่แน่ใจ อย่างน้อยก็ใช้ไม่ได้กับแพ็คเกจหรือที่เก็บ
heartsmagic

คำตอบ:


3

มีChromium ไบนารีที่ไม่มีมลพิษภายใน / bin แต่สามารถเรียกใช้ได้โดยตรงจากโฟลเดอร์ใด ๆ

คุณสามารถดาวน์โหลดไบนารีจากที่นี่และแยกไปยังโฟลเดอร์ที่คุณเลือกและเรียกใช้แบบคู่ขนาน


6

ในกรณีที่คนอื่นเจอคำถามนี้ - ดูเหมือนว่าผู้ดูแลแพคเกจ Chrome ได้ลบข้อขัดแย้งใน 3 แพ็คเกจที่เผยแพร่ - google-chrome-stable / -beta / -unstable แต่ละการติดตั้งเหล่านี้ลงในไดเรกทอรีที่แตกต่างกันและผ่าน / etc / ทางเลือก / usr / bin / google-chrome จะเชื่อมโยงกับรุ่นที่เฉพาะเจาะจง (google-chrome-stable โดยค่าเริ่มต้น)

ทดสอบบน Ubuntu 12.04 LTS w / Chrome 38 (เสถียร) 39 (เบต้า) และ 40 (ไม่เสถียร)


3

คุณทำอย่างนั้นไม่ได้ นี่เป็นเพราะทุกเวอร์ชันเหล่านี้ (เสถียรเบต้าและไม่เสถียร) conflits ซึ่งกันและกัน ดู:

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

ตอนนี้ google-chrome เป็นชื่อทั่วไปสำหรับ distros 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-chrome-beta ผ่านแพ็คเกจ. deb ที่แจกจ่ายจาก Google คุณสามารถเห็นผลกระทบเดียวกัน:

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

เฮ้ฉันไม่ต้องการหยาบคาย ฉันแค่ไม่ชอบคำตอบแรกของคุณ "คุณทำอย่างนั้นไม่ได้" :) นั่นคือทั้งหมด
sobi3ch

ฉันพูดเพราะ "คุณทำไม่ได้" อย่างน้อยตอนนี้ หากนักพัฒนาหรือผู้แพ็คเกอร์เปลี่ยนระบบของพวกเขาสำหรับ 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

หากไม่เสถียรมีการพึ่งพาที่แตกต่างจากที่คุณติดตั้งมันอาจจะไม่สามารถทำงาน - หรือคุณต้องติดตั้ง libs เหล่านั้นด้วยตนเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.