如何在Debian中安装Adobe Acrobat Reader?


11

我进入deb http://debian-multimedia.org squeeze main/etc/apt/sources.list ”,但wajig update && wajig install acroread结果是:

E: Package ‘acroread’ has no installation candidate

发生了什么?有替代的回购吗?


4
仅需说明一下,除非您真的需要Adobe Reader的高级功能,否则您可能要尝试使用Evince,ePDFview或(我最喜欢的)Zathura等替代阅读器,这些阅读器除了是免费软件之外,更不可能成为PDF攻击的目标(部分是因为它们不支持诸如嵌入式脚本之类的风险功能。
安德烈Paramés

1
请注意,Linux上的Adobe Reader已死,没有任何安全更新。bugzilla.novell.com/show_bug.cgi?id=843835
Renan

Answers:


23

注意:读者的9.x分支已于2013年6月26日停止服务。如果您需要Linux上的本机Adobe Reader支持,则9.x是您唯一的选择!10 并未将Linux列为受支持的对象,并且可能永远不会。这里也有更多信息:Adobe放弃Linux

许多人可能会质疑需要Adobe Reader的相关性,但是有几种用例是开放版本的阅读工具根本无法提供的。在这些用例中,签名文档,填写表格和打印只是其中一些用例,您唯一的选择就是使用Adobe Reader!


要在Wheezy或更高版本上安装Adobe Reader,可以使用以下步骤。

步骤#1-下载

Adobe在其FTP站点上维护了Adobe Reader的所有正式版本,因此您只需到那里即可下载打包为.deb文件的最新版本。

如果您转到上方的第二个URL,您将进入如下页面:

                 SS#1

在此页面上,您可以选择尝试执行此操作时最新的Reader版本。对于此示例,我们将下载9.5.5,因此我们选择该链接。

这将带我们到带有链接“ enu”的另一页面。这表示我们正在下载该工具的英文版。显然,他们只提供这种语言的软件包。在这一点上我不是100%,但是无论如何,我们继续前进。

   SS#2

此时,我们应该位于以下URL:

从这里我们可以下载.deb文件。我通常这样使用wget

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

完成此操作后,我们应该拥有文件AdbeRdr9.5.5-1_i386linux_enu.deb。现在我们准备安装它。

步骤#2-安装

我们刚刚下载的文件是Adobe Reader的32位版本。Adobe仅将Reader作为32位二进制文​​件提供,没有64位变体,但这很好,我们只需要与大多数.deb软件包不同的方式安装即可。

  1. 首先,我们需要将32位体系结构添加到我们的系统(多体系结构)中,然后进行更新。

    $ sudo dpkg --add-architecture i386
    $ sudo apt-get update
    
  2. 现在尝试安装Adobe Reader

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

    然后告诉apt修复所有损坏的已安装软件包。这似乎是一个hack,但是它基本上可以apt为我们完成繁重的工作,并以相对较小的麻烦安装/修复所有丢失或损坏的软件包。

    $ sudo apt-get install -f
    
  3. 或者,可以使用gdebi。这将自动解决依赖性。

    $ sudo apt-get install gdebi
    $ sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
    
  4. 现在,尝试使用以下命令启动acroread

    $ acroread
    

    /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忘记了依赖性。我们可以使用确定安装哪个软件包apt-file

    $ apt-file search libxml2.so.2
    

    这给了libxml2。所以我们做

    $ apt-get install libxml2:i386
    

    安装i386版本的libxml2

  5. 现在acroread使用非root帐户进行调用。

    $ acroread
    

    这是在Debian Wheezy上运行的Acrobat Reader的屏幕截图。

注意:Adobe将Acrobat Reader安装在/opticky 中,这违反了FHS。

   SS#3

参考文献


1
sudo aptitude install lib32stdc++6在开始acroread使用Debian 之前,我还必须做以下事情:askubuntu.com/questions/371564/adobe-reader-not-initializing
Gordon Gustafson

1
我建议安装Acroread 9.4.1,它具有比其他版本更多的功能。例如稍后删除的嵌入式Flash和电影播放。
alfC

FTP链接需要用户名和密码...
rbaleksandar

@rbaleksandar尝试使用匿名/匿名
gparis

8

问题是您刚刚添加main到了sources.list。我相信这acroread是在存储库的非免费部分中,因此您将需要添加:

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

/etc/apt/sources.list,然后更新并安装。

传统上,即使在第三方存储库中,也main仅包含符合Debian Free Software Guidelines的文件。虽然non-free包含

具有某些严格许可条件的软件包会限制软件的使用或重新分发。

(来自http://www.debian.org/distrib/packages


3
您不得使用debian-multimedia!!!顺便说一句,“Debian的多媒体”已不复存在...
umläute

这不再适用于喘息和更高。看到我的A,可以。另外,deb-multimedia.org不应用作存储库!有关更多信息,请参见此
slm

@umläute它刚刚更改了其(主机)名称:deb-multimedia.org
Totor 2014年

@Totor我知道重命名;我的观点更是你不得使用已知会打破你的设置存储库(当然我的链接是无法解释这一点,由SLM提供一个更好)
umläute

@slm Nonesense。我有Jessie,sudo apt-get install acroread在添加了仓库(更改squeezejessie)并更新了软件包之后。
rbaleksandar

3

注意:此答案是从以前位于www.debian-multimedia.org的同一存储库中安装的,但现在已将其域重命名为www.deb-multimedia.org。有关发生这种情况的原因(以及为什么不再将此存储库视为Debian的一部分)的更多信息,请参见 -http://lists.alioth.debian.org/pipermail/pkg-multimedia-maintainers/2012-May/026678。 html

我正在运行Jessie,这是使Adobe Reader工作的方法。Wheezy的过程应该非常相似。我认为无需从Adobe网站下载,因为acroread来自http://www.deb-multimedia.org/的软件包仍然可以正常工作。

相关sources.list行是:

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

您可以testingstableWheezy 代替。命名的分布,即jessiewheezy都OK了。两个mainnon-free组件是必要的,因为之一acroread的依赖关系是acroread-debian-files这是在main。实际上/etc/apt/sources.list,我没有使用文件,而是在/etc/apt/sources.list.d目录-中使用了单独的文件/etc/apt/sources.list.d/deb-multimedia.list这是创建文件的一次性命令(可以复制/粘贴到终端中):

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

如果您不想使用其他任何www.debian-multimedia.org存储库软件包,则可以通过以下行的顶部添加以下行来获得比同名Debian软件包更低的优先级/etc/apt/preferences

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

testing可以再次在stable此处交换,也可以将命名分配与n=jessie或一起使用n=wheezy

要使www.debian-multimedia.org成为受信任的来源,可以安装其密钥环软件包:

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

如果您运行的是64位,则可能需要添加该i386体系结构,因为Adobe当前不支持Linux的Reader的64位构建。要检查是否i386已添加该体系结构,可以执行以下操作:

dpkg --print-foreign-architectures

并添加:

sudo dpkg --add-architecture i386

安装非常简单:

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

现在,我在运行时遇到的问题acroread是此错误:

/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

解决此问题的一种方法是使用以下脚本运行acroread

#!/bin/sh

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

如果将其放入/usr/local/bin/usr/bin在默认值之前显示PATH),则脚本将优先于实际的acroread二进制文件。这样可以修复从命令行和菜单运行的Reader。

对于那些不喜欢添加脚本的人(或者只是想要一种快速的方法),可以将以下内容复制并粘贴到终端中以添加修复程序:

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

另一种解决方法是执行此处建议的操作-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

如果您想尝试使浏览器插件正常工作,这可能是一个更好的选择,尽管该插件/usr/local/bin应具有较低的侵入性,并且在不再需要时更容易记住和删除。


2

最简单的方法是获取Linux Mint Debian Edition(LMDE)的软件包并安装它。LMDE基于Debian测试,并且100%与Debian测试兼容。您可以在单个系统上安全地混合LMDE和Debian存储库。

因此,由于LMDE打包了acroread,因此您可以通过将其repo添加到您的安装/etc/apt/sources.list

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

添加该行后,更新源并安装:

sudo apt-get update
sudo apt-get install acroread

注意:

LMDE与Debian(而非 Ubuntu )100%兼容,此解决方案适用于Debian,但可能适用于Ubuntu,也可能不适用。


对于LMDE,我将其apt-get install acroread与它们一起安装在sources.list中:

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

刚刚进行了测试,当前的LMDE版本仍然存在相同的问题。问题似乎是某些库的位置已更改,而不是软件包中的某些内容已更改。该软件包将仅与其他LMDE最新软件包一起经过测试。
Graeme 2014年

@Graeme什么问题?我可以apt-get install acroread使用更新后的答案中显示的源将其完美地安装在LMDE上。
terdon

我已经在答案中详细说明了该问题(和解决方法)。运行它时出现此错误:/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。LMDE的最新更新包于9月发布,因此您的安装将不同于Jessie。这就是为什么您没有问题的原因。要么是我的已安装软件包的组合。
Graeme 2014年

请在我的答案顶部添加注释。LMDE多媒体存储库是同一存储库的副本,Debian不再推荐该存储库。您可能要添加类似的注释。
Graeme 2014年

@Graeme是吗?我认为它是完全独立的,由Mint维护,为什么您认为它与旧的debian多媒体相同?
terdon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.