如何在 Debian 中安装 Adob​​e Acrobat Reader?

tsh*_*ang 11 debian pdf

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

E: Package ‘acroread’ has no installation candidate
Run Code Online (Sandbox Code Playgroud)

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

slm*_*slm 25

注意: reader 的 9.x 分支已于2013 年 6 月 26 日停产。如果您需要 Linux 上的原生 Adob​​e Reader 支持,9.x 是您唯一的选择!10没有将 Linux 列为受支持,而且可能永远不会。此处也有更多相关信息:Adobe 放弃了 Linux

许多人可能会质疑需要 Adob​​e Reader 的相关性,但有几个用例是阅读工具的开源版本根本不提供的。签署文件、填写表格和打印只是其中几个用例,您唯一的选择是使用 Adob​​e Reader!


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

第 1 步 - 下载

Adobe 在其 FTP 站点上维护了 Adob​​e Reader 的所有正式版本,因此您可以直接前往该站点下载打包为.deb文件的最新版本。

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

                 党卫军#1

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

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

   党卫军#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
Run Code Online (Sandbox Code Playgroud)

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

步骤 #2 - 安装

我们刚刚下载的文件是 32 位版本的 Adob​​e Reader。Adobe 仅提供 Reader 作为 32 位二进制文​​件,没有 64 位变体,但这完全没问题,我们只需要安装它与大多数.deb软件包稍有不同。

  1. 首先我们需要将 32 位架构添加到我们的系统中(multiarch),然后更新。

     $ sudo dpkg --add-architecture i386
     $ sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在尝试使用 ordpkgapt-getOR安装 Adob​​e Reader gdebi。如果您选择第一个选项,它将要求您告诉apt-get修复任何损坏的已安装软件包。这似乎是一个黑客,但它基本上可以apt为我们完成繁重的工作,并以相对较少的大惊小怪安装/修复任何丢失或损坏的软件包。或者,使用第二种方法,gdebi将自动解决依赖关系。

  3. 现在,尝试启动 acroread

     $ acroread
    
    Run Code Online (Sandbox Code Playgroud)

     /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
    
    Run Code Online (Sandbox Code Playgroud)

    Adobe 忘记了依赖项。我们可以使用apt-file.

     $ apt-file search libxml2.so.2
    
    Run Code Online (Sandbox Code Playgroud)

    这给libxml2. 所以我们做

     $ apt-get install libxml2:i386
    
    Run Code Online (Sandbox Code Playgroud)

    安装 i386 版本的libxml2.

  4. 现在acroread使用非 root 帐户调用。

     $ acroread
    
    Run Code Online (Sandbox Code Playgroud)

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

注意:Adobe 在 中安装 Acrobat Reader /opt,这很恶心,并且违反了 FHS。

   SS #3

参考


Ste*_*n D 8

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

deb http://debian-multimedia.org squeeze non-free
Run Code Online (Sandbox Code Playgroud)

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

传统上,即使在第三方存储库中,也main只包含符合Debian 自由软件指南的文件。虽然non-free包含

包 [that] 有一些繁重的许可条件限制软件的使用或重新分发。

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

  • [你不得使用 debian-multimedia](http://bits.debian.org/2013/06/remove-debian-multimedia.html)!!!顺便说一句,“debian-multimedia”已经不复存在了...... (3认同)