我进入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 上的原生 Adobe Reader 支持,9.x 是您唯一的选择!10没有将 Linux 列为受支持,而且可能永远不会。此处也有更多相关信息:Adobe 放弃了 Linux。
许多人可能会质疑需要 Adobe Reader 的相关性,但有几个用例是阅读工具的开源版本根本不提供的。签署文件、填写表格和打印只是其中几个用例,您唯一的选择是使用 Adobe Reader!
要在 Wheezy 或更高版本上安装 Adobe Reader,您可以使用以下步骤。
Adobe 在其 FTP 站点上维护了 Adobe Reader 的所有正式版本,因此您可以直接前往该站点下载打包为.deb文件的最新版本。
如果您转到上面的第二个 URL,您将进入一个如下所示的页面:

在此页面中,您可以选择尝试执行此操作时最新版本的 Reader。对于本示例,我们将下载9.5.5,因此我们选择该链接。
这会将我们带到另一个带有链接“enu”的页面。这表示我们正在下载该工具的英文版本。显然他们只提供这种语言的包。我不是 100% 在这一点上,但不管怎样,我们继续前进。

此时我们应该在这个 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. 现在我们准备安装它。
我们刚刚下载的文件是 32 位版本的 Adobe Reader。Adobe 仅提供 Reader 作为 32 位二进制文件,没有 64 位变体,但这完全没问题,我们只需要安装它与大多数.deb软件包稍有不同。
首先我们需要将 32 位架构添加到我们的系统中(multiarch),然后更新。
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
现在尝试使用 ordpkg和apt-getOR安装 Adobe Reader gdebi。如果您选择第一个选项,它将要求您告诉apt-get修复任何损坏的已安装软件包。这似乎是一个黑客,但它基本上可以apt为我们完成繁重的工作,并以相对较少的大惊小怪安装/修复任何丢失或损坏的软件包。或者,使用第二种方法,gdebi将自动解决依赖关系。
使用dpkg和apt-get:
$ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
$ sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
使用gdebi:
$ sudo apt-get install gdebi
$ sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb
Run Code Online (Sandbox Code Playgroud)
现在,尝试启动 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.
现在acroread使用非 root 帐户调用。
$ acroread
Run Code Online (Sandbox Code Playgroud)
这是在 Debian Wheezy 上运行的 Acrobat Reader 的屏幕截图。
注意:Adobe 在 中安装 Acrobat Reader /opt,这很恶心,并且违反了 FHS。

问题是你刚刚添加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)
| 归档时间: |
|
| 查看次数: |
58350 次 |
| 最近记录: |