13.10 中缺少字体包

13.10 中缺少字体包

我的 ID 软件已经过时了。我想更新它,但它自己找不到任何更新。所以现在我从电脑上删除了旧软件,并尝试再次安装它,我在终端中得到了这个:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 estonianidcard : Depends: qdigidoc but it is not going to be installed
                  Depends: qesteidutil but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我正在使用此处的安装脚本:https://installer.id.ee/media/install-scripts/install-esteid-ubuntu.sh 我将该OPSYS=行更改为 raring,因为它尝试获取我的软件的源已包含最新的软件:https://installer.id.ee/media/ubuntu/dists/

那么..我哪里做错了?

输出:

$ apt-cache policy estonianidcard qdigidoc qesteidutil
estonianidcard:
  Installed: (none)
  Candidate: 3.7.2.1310-ubuntu-12-10
  Version table:
     3.7.2.1310-ubuntu-12-10 0
        500 https://installer.id.ee/media/ubuntu/ quantal/main i386 Packages
qdigidoc:
  Installed: (none)
  Candidate: 3.7.2.1198-ubuntu-12-10
  Version table:
     3.7.2.1198-ubuntu-13-04 0
        100 /var/lib/dpkg/status
     3.7.2.1198-ubuntu-12-10 0
        500 https://installer.id.ee/media/ubuntu/ quantal/main i386 Packages
     0.4.1-0ubuntu1 0
        500 http://ee.archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
qesteidutil:
  Installed: (none)
  Candidate: 3.7.2.1079-ubuntu-12-10
  Version table:
     3.7.2.1079-ubuntu-12-10 0
        500 https://installer.id.ee/media/ubuntu/ quantal/main i386 Packages
     0.3.1-0ubuntu2 0
        500 http://ee.archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages

答案1

13.10 中缺少字体包

Liberation 仍然存在。与所有其他字体包一样,它们只是被重命名,不再与格式相关。ttf-liberation现在可以在 中找到来自包的 Liberation 字体fonts-liberation。在 13.10/saucy 中,所有(过渡)ttf-*包最终都被删除,但字体本身并未被删除。

解决字体依赖性损坏的问题

只有该qesteidutil软件包似乎包含过时的依赖项。您可以下载该软件包并更新该软件包目录control中的文件。debian

另外,请检查是否/etc/apt/sources.list.d/ria-repository.list确实包含您要下载软件包的版本名称。如果没有,请编辑文件并运行sudo apt-get update。如果您仍然遇到问题,请查看添加 PPA 后如何解决未满足的依赖关系?

建议:构建自己的包

由于源代码可用,您可以重建一个或所有软件包。但是这些软件包不符合 Debian 指南,因为它们似乎都缺少版权信息,而且可能更多(请参阅包装指南了解有关如何开始以及 Debian 兼容软件包应该是什么样子的信息)。

进一步了解安装脚本

该脚本用于将特定于发行版的存储库文件写入/etc/apt/sources.list.d/ria-repository.list,这与这些文件的默认命名约定不同,并且意味着该脚本应在每次版本升级后运行,除非您知道要修复什么。它将使您没有可安装的 saucy 软件包,因为它们目前不存在。该脚本还从密钥服务器获取并安装存储库密钥。

如果您构建自己的签名包并希望分发它们,则需要修改脚本的这些部分。最好的解决方案是 Ubuntu PPA,因为源代码确实是开源的并且可以免费分发(应该是,因为我在浏览时可以看到很多包含 LGPL 许可证文本的文件https://svn.eesti.ee/projektid/idkaart_public/branches/3.7.2/)。

概括

我知道这看起来就像我在抱怨或劝说你进行包装,但我相信这些小问题可以解决。

答案2

您的问题主要是您混合了存储库。您正尝试在 Saucy 系统中安装量子包。这不应该发生!https://installer.id.ee/media/ubuntu/dists/表明他们确实有 saucy 的软件包,所以你应该切换到那个存储库。如果你为该服务付费,你必须联系他们的如果您遇到任何问题,请寻求支持。

从您的来源中删除所有quantal参考,并添加已准备好包的 saucy。

第一次运行如下:

sudo sed -i '/quantal/d' /etc/apt/sources.list /etc/apt/sources.list.d/*.list

并将其添加到您的 source.list 中:

deb https://installer.id.ee/media/ubuntu/ saucy main

您必须确保已经apt-transport-https安装了该软件包。

相关内容