我已经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 上的原生 Adobe Reader 支持,9.x 是您唯一的选择! 10未将 Linux 列为受支持,而且很可能永远不会。更多关于它的信息也在这里:Adobe 放弃 Linux。
许多人可能会质疑需要 Adobe Reader 的相关性,但有几个用例是开源版本的阅读工具根本不提供的。签署文档、填写表格和打印只是其中的几个用例,您唯一的选择就是使用 Adobe Reader!
要在 Wheezy 或更高版本上安装 Adobe Reader,您可以使用以下步骤。
步骤#1 - 下载
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
完成此操作后,我们应该拥有文件AdbeRdr9.5.5-1_i386linux_enu.deb
.现在我们准备好安装它了。
步骤#2 - 安装
我们刚刚下载的文件是32位版本的Adobe Reader。 Adobe 仅以 32 位二进制形式提供 Reader,没有 64 位变体,但这完全没问题,我们只需要与大多数.deb
软件包安装方式稍有不同即可。
首先我们需要将 32 位架构添加到我们的系统中(多架构),然后进行更新。
$ sudo dpkg --add-architecture i386 $ sudo apt-get update
现在尝试使用
dpkg
和apt-get
OR安装 Adobe Readergdebi
。如果您选择第一个选项,它将要求您apt-get
修复任何损坏的已安装软件包。这似乎是一种黑客攻击,但它基本上可以apt
为我们完成繁重的工作,并相对较少地大惊小怪地安装/修复任何丢失或损坏的软件包。或者,使用第二种方法,gdebi
将自动解决依赖关系。使用
dpkg
和apt-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
现在,尝试启动 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
.现在
acroread
使用非 root 帐户调用。$ acroread
这是在 Debian Wheezy 上运行的 Acrobat Reader 的屏幕截图。
注意:Adobe 在 中安装 Acrobat Reader /opt
,这很恶心,而且违反了 FHS。
参考
答案2
问题是您刚刚添加main
到您的sources.list。我相信这acroread
是存储库的非免费部分,所以您需要添加:
deb http://debian-multimedia.org squeeze non-free
到/etc/apt/sources.list
,然后更新并安装。
传统上,即使在第三方存储库中,main
也仅包含符合Debian 自由软件指南。虽然non-free
包含
软件包具有一些严格的许可条件,限制软件的使用或重新分发。
答案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
您可以将testing
其替换stable
为 Wheezy。命名发行版 iejessie
或wheezy
也可以。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=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
侵入性应该较小,并且在不再需要时更容易记住和删除。
答案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