Cài đặt Chrome trên Linux mà không cần root


23

Làm cách nào tôi có thể cài đặt Chrome trên Linux mà không cần đăng nhập bằng root?

Lưu ý rằng tôi muốn sử dụng Chrome, không phải Chromium.

Nếu tôi đi đến trang tải xuống chính thức, tôi có thể lựa chọn giữa:

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) 

Tôi có thể giải nén và cài đặt Chrome từ .deb hoặc .rpm bằng cách nào đó mà không cần phải root không? Hoặc có một liên kết khác mà tôi bỏ lỡ?


1
Đây là điều duy nhất tôi yêu thích về Windows: Tôi có thể cài đặt Google Chrome ở trường.
đúng

@Raken S: tốt trên Windows bằng cách sử dụng "xxx di động", bạn có thể cài đặt cơ bản bất kỳ ứng dụng nào mà không cần quản trị viên ... Ở đây tôi có thể sử dụng Chromium nhưng tôi không hiểu: Tôi khá chắc chắn đã có .tar.gz cho các phiên bản trước của Chrome.
Cú phápT3rr0r

Câu trả lời:


22

Tôi đã trích xuất thành công Fedora / OpenSUSE RPM vào thư mục nhà của mình và chạy chrome từ đó. Bạn chỉ cần đảm bảo rằng các liên kết tượng trưng cho các thư viện đều ở đó. Điều này giả định rằng khu vực thư viện đã được cài đặt và $ HOME / bin nằm trong $ PATH của tôi.

Tôi vừa chạy:

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

Bây giờ, nếu bạn chưa cài đặt tất cả các thư viện đó hoặc có các phụ thuộc khác cho tệp nhị phân chrome không được đáp ứng, bạn có thể cần phải xây dựng và cài đặt chúng trong homedir của mình. Google Chrome bổ sung một cách hữu ích ~ / chrome / opt / google / chrome / lib vào $ LD_LIBRARY_PATH, do đó bạn có thể cài đặt các phụ thuộc bổ sung đó tại đó.


@jsbillings: ok mát +1, âm thanh tuyệt vời. Tôi sẽ cố gắng làm điều đó.
Cú phápT3rr0r

@jsbillings: chỉ là một câu hỏi: bạn đã làm điều đó bởi vì bạn không có quyền truy cập root hoặc chỉ để giúp tôi?
Cú phápT3rr0r

1
@ SyntaxT3rr0r: Tôi đã cố gắng để Chrome hoạt động trên các hệ thống RHEL5 trong văn phòng của mình một thời gian, vì vậy tôi đã trải qua các bước tương tự như thế này trước đây. Đáng buồn thay, RHEL5 có nhiều vấn đề hơn ở trên, vì Chrome sử dụng API của các phiên bản mới hơn của glib, gtk, pango, cairo, v.v. Hy vọng bạn không bị mắc kẹt với thử thách như vậy.
jsbillings

1
@ SyntaxT3rr0r: Tôi đồng ý. Google chrome RPM thậm chí còn quỷ quyệt hơn, tạo ra một công việc định kỳ cài đặt kho lưu trữ yum cho google chrome, có thể được sử dụng để theo dõi người dùng và có thể phát hành phần mềm không mong muốn khác trên hệ thống nếu bạn không chú ý đến cập nhật đến từ.
jsbillings

1
@ user10508: Bạn có thể ghi đè đường dẫn trong môi trường của mình thông qua export CHROME_DEVEL_SANDBOX=/path/to/chrome-sandbox. Tôi thấy rằng tôi phải chạy chrome với --no-sandboxtùy chọn để hoạt động mà không có nhị phân chrome-sandbox gốc setuid.
loopForver
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.