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

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

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

E: Package ‘acroread’ has no installation candidate

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

答案1

笔记: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,您将看到如下所示的页面:

                 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 - 安装

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

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

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

    • 使用dpkgapt-get

        $ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
        $ sudo apt-get install -f
      
    • 使用gdebi

        $ sudo apt-get install gdebi
        $ sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
      
  3. 现在,尝试启动 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.

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

     $ acroread
    

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

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

   SS#3

参考

答案2

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

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

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

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

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

(从http://www.debian.org/distrib/packages

答案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 的过程应该非常相似。我认为不需要从 Adob​​e 网站下载,因为该acroread包来自http://www.deb-multimedia.org/仍然可以正常工作。

相关sources.list行是:

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

您可以将testing其替换stable为 Wheezy。命名发行版 iejessiewheezy也可以。main和组件non-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 存储库软件包,您可以通过将以下行添加到某个东西的上放/etc/apt/preferences

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

再次testing可以在此处交换,或者命名发行版可以与或stable一起使用。n=jessien=wheezy

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

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

如果您运行的是 64 位,则可能需要添加架构,i386因为 Adob​​e 目前不支持 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侵入性应该较小,并且在不再需要时更容易记住和删除。

答案4

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

因此,由于 LMDE 打包了 acroread,您可以通过将其存储库添加到您的/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 100% 兼容,不是Ubuntu,此解决方案适用于 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

相关内容