Làm cách nào để cài đặt Adobe Acrobat Reader trong Debian?


11

Tôi đã tham deb http://debian-multimedia.org squeeze maingia " /etc/apt/source.list ", nhưng wajig update && wajig install acroreadkết quả là:

E: Package ‘acroread’ has no installation candidate

Chuyện gì đang xảy ra vậy? Có repos thay thế?


4
Chỉ cần thêm một lưu ý rằng trừ khi bạn thực sự cần các tính năng nâng cao của Adobe Read, bạn có thể muốn thử một trình đọc thay thế như Evince, ePDFview hoặc (yêu thích của tôi) Zathura, ngoài Phần mềm miễn phí, ít có khả năng là mục tiêu khai thác PDF ( một phần, vì chúng không hỗ trợ các tính năng rủi ro như kịch bản nhúng).
André Paramés

1
Lưu ý rằng Adobe Reader trên Linux đã chết, nó không còn cập nhật bảo mật nữa. bugzilla.novell.com/show_orms.cgi?id=843835
Renan

Câu trả lời:


23

LƯU Ý: Chi nhánh độc giả 9.x đã được EOL kể từ ngày 26 tháng 6 năm 2013 . Nếu bạn cần hỗ trợ Adobe Reader gốc trên Linux, 9.x là lựa chọn duy nhất của bạn! 10 không liệt kê Linux là được hỗ trợ , và có khả năng sẽ không bao giờ. Thêm về nó nữa ở đây: Adobe từ bỏ Linux .

Nhiều người có thể đặt câu hỏi về sự liên quan của việc cần Adobe Reader nhưng có một số trường hợp sử dụng mà các phiên bản nguồn mở của các công cụ đọc đơn giản không cung cấp. Ký tài liệu, điền vào biểu mẫu và in chỉ là một vài trong số các trường hợp sử dụng trong đó tùy chọn duy nhất của bạn là sử dụng Adobe Reader!


Để cài đặt Adobe Reader trên Wheezy hoặc cao hơn, bạn có thể sử dụng các bước sau.

Bước # 1 - Tải xuống

Adobe duy trì tất cả các phiên bản chính thức của Adobe Reader trên trang FTP của họ để bạn có thể chỉ cần đến đó và tải xuống phiên bản mới nhất, được đóng gói dưới dạng .debtệp.

Nếu bạn truy cập URL thứ 2 ở trên, bạn sẽ đến một trang giống như thế này:

                 ss # 1

Từ trang này, bạn có thể chọn bất cứ điều gì xảy ra là phiên bản Reader mới nhất tại thời điểm bạn đang cố gắng thực hiện việc này. Trong ví dụ này, chúng tôi sẽ tải xuống 9.5.5 , vì vậy chúng tôi chọn liên kết đó.

Điều này sẽ đưa chúng ta đến một trang khác với liên kết, "enu". Điều này biểu thị rằng chúng tôi đang tải xuống phiên bản tiếng Anh của công cụ. Rõ ràng họ chỉ cung cấp các gói trong ngôn ngữ này. Tôi không 100% về điểm đặc biệt này, nhưng không vấn đề gì, chúng tôi nhấn vào.

   ss # 2

Tại thời điểm này, chúng ta nên có URL này:

Từ đây chúng ta có thể tải .debtập tin. Tôi thường làm điều này bằng cách sử dụng wgetnhư vậy:

$ wget ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb

Sau khi làm điều này, chúng ta nên có các tập tin AdbeRdr9.5.5-1_i386linux_enu.deb,. Bây giờ chúng tôi đã sẵn sàng để cài đặt nó.

Bước # 2 - Cài đặt

Tệp chúng tôi vừa tải xuống là phiên bản Adobe Reader 32 bit. Adobe chỉ cung cấp Reader dưới dạng nhị phân 32 bit, không có biến thể 64 bit, nhưng điều này là hoàn toàn tốt, chúng tôi chỉ cần cài đặt nó một chút khác biệt so với hầu hết .debcác gói.

  1. Đầu tiên chúng ta cần thêm kiến ​​trúc 32 bit vào hệ thống của chúng tôi (multiarch), sau đó cập nhật.

    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update
    
  2. Bây giờ hãy thử cài đặt Adobe Reader

    $ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
    

    Sau đó nói với apt để sửa chữa bất kỳ gói cài đặt bị hỏng. Điều này có vẻ là một hack, nhưng về cơ bản nó aptphải thực hiện một công việc nặng nhọc cho chúng tôi và cài đặt / sửa chữa bất kỳ gói bị thiếu hoặc bị hỏng nào với tương đối ít.

    $ sudo apt-get install -f
    
  3. Ngoài ra, người ta có thể sử dụng gdebi. Điều này sẽ tự động giải quyết các phụ thuộc.

    $ sudo apt-get install gdebi
    $ sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
    
  4. Bây giờ, cố gắng khởi chạy acroread với

    $ acroread
    

    cho

    /opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
    

    Adobe quên một phụ thuộc. Chúng tôi có thể tìm ra gói nào để cài đặt bằng cách sử dụng apt-file.

    $ apt-file search libxml2.so.2
    

    mà cho libxml2. Vì vậy chúng tôi làm

    $ apt-get install libxml2:i386
    

    để cài đặt phiên bản i386 của libxml2.

  5. Bây giờ gọi acroreadbằng tài khoản không root.

    $ acroread
    

    Dưới đây là ảnh chụp màn hình của Acrobat Reader chạy trên Debian Wheezy.

LƯU Ý: Adobe cài đặt Acrobat Reader /opt, rất khó và vi phạm FHS.

   ss # 3

Người giới thiệu


1
Tôi cũng phải làm sudo aptitude install lib32stdc++6trước khi tôi có thể chạy acroreadtrên Debian: askubfox.com/questions/371564/adobe-reader-not-initializing
Gordon Gustafson

1
Tôi khuyên bạn nên cài đặt Acroread 9.4.1, nó có nhiều tính năng hơn các phiên bản khác. Chẳng hạn như nhúng flash và phát lại phim đã bị loại bỏ sau đó.
alfC

Liên kết FTP yêu cầu tên người dùng và mật khẩu ...
rbaleksandar

@rbaleksandar thử với ẩn danh / ẩn danh
gparis

8

Vấn đề là bạn vừa thêm vào mainnguồn.list của bạn. Tôi tin rằng đó acroreadlà phần không miễn phí của kho lưu trữ, vì vậy bạn sẽ muốn thêm:

deb http://debian-multimedia.org squeeze non-free

đến /etc/apt/sources.list, và sau đó cập nhật và cài đặt.

Theo truyền thống, ngay cả trong các repos của bên thứ ba, mainchỉ bao gồm các tệp tuân thủ Nguyên tắc phần mềm miễn phí Debian . Trong khi non-freechứa

Các gói [có] có một số điều kiện giấy phép khó khăn hạn chế sử dụng hoặc phân phối lại phần mềm.

(từ http://www.debian.org/distrib/packages )


3
ngươi sẽ không sử dụng debian-đa phương tiện !!! btw, "debian-đa phương tiện" đã không còn tồn tại ...
umläute

Điều này không còn hoạt động cho wheezy và cao hơn. Xem A của tôi, mà không. Ngoài ra deb-multidia.org không nên được sử dụng làm repo! Xem chủ đề danh sách gửi thư Debian này để biết thêm thông tin : lists.alioth.debian.org/pipermail/pkg-multidia-maintainers/ Lỗi
slm

@ umläute nó vừa thay đổi tên (máy chủ): deb-multidia.org
Totor

@Totor tôi biết về việc đổi tên; Quan điểm của tôi là nhiều hơn rằng bạn sẽ không sử dụng các kho lưu trữ được biết là phá vỡ thiết lập của bạn (phải thừa nhận rằng liên kết của tôi không giải thích được điều này, liên kết được cung cấp bởi slm là tốt hơn)
umläute

@slm Nonesense. Tôi có Jessie và sudo apt-get install acroreadsau khi thêm repo (đổi squeezethành jessie) và cập nhật các gói.
rbaleksandar

3

Lưu ý: Câu trả lời này được cài đặt từ cùng một kho lưu trữ được sử dụng tại www.debian-multidia.org, nhưng hiện đã đổi tên miền của nó thành www.deb-multidia.org. Để biết thêm thông tin về lý do tại sao điều này xảy ra (và tại sao kho lưu trữ này không còn được coi là một phần của Debian), vui lòng xem - http://lists.alioth.debian.org/pipermail/pkg-multidia-maintainers/2012-May/026678. html

Tôi đang điều hành Jessie, đây là cách tôi khiến độc giả adobe hoạt động. Quá trình nên rất giống với Wheezy. Tôi thấy không cần phải tải xuống từ trang web Adobe, vì acroreadgói từ http://www.deb-multidia.org/ vẫn có thể hoạt động tốt.

Dòng liên quan sources.listlà:

deb http://www.deb-multimedia.org testing main non-free

Bạn có thể thay thế testingbằng stablecho Wheezy. Phân phối được đặt tên tức là jessiehoặc wheezycũng ok. Cả hai mainnon-freecác thành phần đều cần thiết vì một trong những acroreadphụ thuộc của acroread-debian-filesnó nằm trong main. Thay vì sử dụng /etc/apt/sources.listtệp, tôi thực sự sử dụng một tệp riêng trong /etc/apt/sources.list.dthư mục - /etc/apt/sources.list.d/deb-multimedia.list. Đây là một lệnh tắt để tạo tệp (có thể được sao chép / dán vào thiết bị đầu cuối):

echo 'deb http://www.deb-multimedia.org testing main non-free' |
  sudo tee /etc/apt/sources.list.d/deb-multimedia.list

Nếu bạn không muốn sử dụng bất kỳ gói kho lưu trữ www.debian-multidia.org nào khác, bạn có thể ưu tiên thấp hơn các gói Debian cùng tên bằng cách thêm các dòng sau vào đầu /etc/apt/preferences:

Package: *
Pin: release a=testing, o=Unofficial Multimedia Packages
Pin-Priority: 120

Một lần nữa testingcó thể được hoán đổi cho stableở đây hoặc phân phối có tên có thể được sử dụng với n=jessiehoặc n=wheezy.

Để biến www.debian-multidia.org trở thành một nguồn đáng tin cậy, bạn có thể cài đặt gói khóa của nó:

sudo apt-get update && sudo apt-get install deb-multimedia-keyring

Nếu bạn đang chạy 64-bit, bạn có thể cần thêm i386kiến trúc vì Adobe hiện không thực hiện các bản dựng 64-bit của Reader cho Linux. Để kiểm tra xem i386kiến trúc đã được thêm vào chưa, bạn có thể làm:

dpkg --print-foreign-architectures

Và để thêm nó:

sudo dpkg --add-architecture i386

Cài đặt đơn giản như:

sudo apt-get update && sudo apt-get install acroread

Bây giờ vấn đề mà tôi gặp phải khi chạy acroreadlà lỗi này:

/usr/lib/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

Một cách để khắc phục điều này là sử dụng đoạn script sau để chạy acroread:

#!/bin/sh

LD_LIBRARY_PATH=/usr/lib/mesa-diverted/i386-linux-gnu /usr/bin/acroread

Nếu bạn đặt cái này vào /usr/local/bin(xuất hiện trước /usr/bintrong mặc định PATH), tập lệnh sẽ được ưu tiên hơn so với acroreadnhị phân thực tế . Điều này sẽ sửa lỗi chạy Reader từ dòng lệnh và từ menu.

Đối với những người không thoải mái khi thêm tập lệnh (hoặc chỉ muốn một cách nhanh chóng để thực hiện), bạn có thể sao chép và dán đoạn mã sau vào thiết bị đầu cuối để thêm bản sửa lỗi:

echo '#!/bin/sh

LD_LIBRARY_PATH=/usr/lib/mesa-diverted/i386-linux-gnu /usr/bin/acroread' >acroread

sudo install acroread /usr/local/bin
rm acroread

Một cách giải quyết khác là thực hiện những gì được đề xuất ở đây - http://forums.solydxk.com/viewtopic.php?f=7&t=1754 :

cd /usr/lib/i386-linux-gnu
sudo ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 libGL.so.1

Đây có thể là một lựa chọn tốt hơn nếu bạn muốn cố gắng để plugin trình duyệt hoạt động, mặc dù /usr/local/binvậy nên ít xâm nhập hơn và dễ nhớ và xóa hơn khi không còn cần thiết.


2

Cách dễ nhất là lấy gói cho Linux Mint Debian Edition (LMDE) và cài đặt thay thế. LMDE dựa trên và tương thích 100% với thử nghiệm Debian. Bạn có thể kết hợp các kho LMDE và Debian một cách an toàn trên một hệ thống.

Vì vậy, vì các gói LMDE acroread, bạn có thể cài đặt nó bằng cách thêm repo của chúng vào /etc/apt/sources.list:

deb http://debian.linuxmint.com/latest/multimedia testing main non-free

Khi bạn đã thêm dòng đó, hãy cập nhật các nguồn và cài đặt:

sudo apt-get update
sudo apt-get install acroread

GHI CHÚ:

LMDE tương thích 100% với Debian, không phải Ubuntu, giải pháp này hoạt động với Debian nhưng có thể hoặc không thể hoạt động với Ubuntu.


Đối với LMDE, tôi cài đặt apt-get install acroreadvới những thứ này trong nguồn của mình.

deb http://lmde-mirror.gwendallebihan.net/latest testing main contrib non-free 
deb http://lmde-mirror.gwendallebihan.net/latest/multimedia testing main non-free
deb http://lmde-mirror.gwendallebihan.net/latest/security testing/updates main contrib non-free
deb http://packages.linuxmint.com/ debian main upstream import romeo

Chỉ cần thử nghiệm điều này và tôi vẫn gặp vấn đề tương tự với phiên bản LMDE hiện tại. Vấn đề dường như là vị trí của một số thư viện đã thay đổi, thay vì một cái gì đó trong gói đã thay đổi. Gói sẽ chỉ được thử nghiệm với các gói LMDE mới nhất khác.
Graeme

@Graeme có vấn đề gì? Tôi cài đặt nó hoàn toàn tốt trên LMDE của mình với apt-get install acroreadvà sử dụng các nguồn được hiển thị trong câu trả lời được cập nhật của tôi.
terdon

Vấn đề (và cách giải quyết) tôi đã nêu chi tiết trong câu trả lời của mình. Tôi gặp lỗi này khi chạy nó : /usr/lib/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory. Gói cập nhật cuối cùng cho LMDE đã được phát hành vào tháng 9, vì vậy việc cài đặt của bạn sẽ không giống với Jessie. Đây sẽ là lý do tại sao bạn không có vấn đề. Hoặc đó hoặc sự kết hợp của các gói được cài đặt.
Graeme

Xin vui lòng ghi chú được thêm vào đầu câu trả lời của tôi. Kho lưu trữ đa phương tiện LMDE là một bản sao của cùng một repo không còn được Debian khuyến nghị. Bạn có thể muốn thêm một ghi chú tương tự.
Graeme

@Graeme là nó? Tôi nghĩ rằng nó hoàn toàn độc lập và được duy trì bởi Mint, tại sao bạn nghĩ nó giống với đa phương tiện debian cũ?
terdon
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.