การติดตั้ง Chrome บน Linux โดยไม่จำเป็นต้องเป็นรูท


23

ฉันจะติดตั้ง Chrome บน Linux โดยไม่จำเป็นต้องเข้าสู่ระบบในฐานะ root ได้อย่างไร

โปรดทราบว่าฉันต้องการใช้ Chrome ไม่ใช่ Chromium

ถ้าฉันไปที่หน้าดาวน์โหลดอย่างเป็นทางการฉันจะได้รับตัวเลือกระหว่าง:

Please select your download package:
32 bit .deb (For Debian/Ubuntu)
64 bit .deb (For Debian/Ubuntu)
32 bit .rpm (For Fedora/openSUSE)
64 bit .rpm (For Fedora/openSUSE) 

ฉันสามารถแตกและติดตั้ง Chrome จาก. deb หรือ. rpm ได้โดยไม่จำเป็นต้องรูทหรือไม่? หรือมีลิงค์อื่นที่ฉันพลาด


1
นี่เป็นสิ่งเดียวที่ฉันชอบเกี่ยวกับ Windows: ฉันสามารถติดตั้ง Google Chrome ได้ที่โรงเรียน
rightfold

@ Raked S: บน Windows โดยใช้"พกพา xxx"คุณสามารถติดตั้งแอพใดก็ได้โดยไม่ต้องเป็นผู้ดูแลระบบ ... ที่นี่ฉันสามารถใช้ Chromium ได้ แต่ฉันไม่เข้าใจ: ฉันค่อนข้างแน่ใจว่ามี. tar.gzสำหรับ Chrome รุ่นก่อนหน้า
SyntaxT3rr0r

คำตอบ:


22

ฉันได้ทำการแยก Fedora / OpenSUSE RPM สำเร็จลงในโฮมไดเร็กตอรี่ของฉันแล้ววิ่งโครเมี่ยมจากตรงนั้น คุณเพียงแค่ต้องทำให้แน่ใจว่า symlink สำหรับไลบรารีทั้งหมดอยู่ที่นั่น นี่ถือว่าพื้นที่ไลบรารีติดตั้งแล้วและ $ HOME / bin อยู่ใน $ PATH ของฉัน

ฉันเพิ่งวิ่ง:

mkdir ~/chrome; cd ~/chrome
rpm2cpio ~/Download/google-chrome-stable_current_x86_64.rpm | cpio -id
cd opt/google/chrome
ln -s /usr/lib64/libnss3.so libnss3.so.1d
ln -s /usr/lib64/libnssutil3.so libnssutil3.so.1d
ln -s /usr/lib64/libsmime3.so libsmime3.so.1d
ln -s /lib64/libplc4.so libplc4.so.0d
ln -s /lib64/libnspr4.so libnspr4.so.0d
ln -s /lib64/libbz2.so.1.0.6 libbz2.so.1.0
ln -s ~/chrome/opt/google/chrome/google-chrome ~/bin/google-chrome

ตอนนี้ถ้าคุณยังไม่ได้ติดตั้งไลบรารี่เหล่านั้นทั้งหมดหรือมีการอ้างอิงอื่น ๆ สำหรับไบนารีโครเมี่ยมที่ไม่ได้รับการดัดแปลงคุณอาจต้องสร้างและติดตั้งไลบรารีเหล่านี้ในบ้านของคุณ Google Chrome ช่วยเพิ่ม ~ / chrome / opt / google / chrome / lib ใน $ LD_LIBRARY_PATH อย่างมีประโยชน์ดังนั้นคุณสามารถติดตั้งการอ้างอิงเพิ่มเติมเหล่านั้นได้


@jsbillings: โอเคเท่ห์ +1 ดีมาก ฉันจะลองทำดู
SyntaxT3rr0r

@ jsbillings: เพียงแค่คำถาม: คุณทำเพราะคุณไม่สามารถเข้าถึงรูทหรือช่วยฉัน
SyntaxT3rr0r

1
@ SyntaxT3rr0r: ฉันพยายามทำให้ Chrome ทำงานบนระบบ RHEL5 ในออฟฟิศมาระยะหนึ่งแล้วฉันก็เลยทำตามขั้นตอนที่คล้ายกันนี้มาก่อน น่าเสียดายที่ RHEL5 มีปัญหามากกว่าด้านบนเนื่องจาก Chrome ใช้ API ของ glib, gtk, pango, cairo รุ่นใหม่กว่าและหวังว่าคุณจะไม่ติดอุปสรรคเช่นนี้
jsbillings

1
@ SyntaxT3rr0r: ฉันเห็นด้วย Google chrome RPM ยิ่งร้ายกาจยิ่งขึ้นสร้างงาน cron ที่ติดตั้งที่เก็บ yum สำหรับ google chrome ตลอดเวลาซึ่งอาจใช้เพื่อติดตามผู้ใช้และอาจปล่อยซอฟต์แวร์ที่ไม่ต้องการอื่น ๆ บนระบบหากคุณไม่ใส่ใจกับตำแหน่ง การอัปเดตมาจาก
jsbillings

1
@ user10508: export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandboxคุณสามารถแทนที่เส้นทางที่อยู่ในสภาพแวดล้อมของคุณผ่านทาง ฉันพบว่าฉันต้องเรียกใช้ Chrome ด้วย--no-sandboxตัวเลือกเพื่อให้สามารถทำงานได้โดยไม่ต้องมี setuid root chrome-sandbox binary
loopforever
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.