deb 包可以包含 PPA 依赖项并从 PPA 安装包吗?

deb 包可以包含 PPA 依赖项并从 PPA 安装包吗?

创建.deb包时,我创建了一个名为的文件control,其中包含一些字段:

Package: my-qt-app-name
Version: 0.01
Architecture: all
Maintainer: my name <my email address>
Installed-Size: 2
Depends: some-package-from-ppa
Section: extras
Priority: optional
Homepage: my homepage
Description: some description

some-package-from-ppa电脑上没有安装。只能通过添加 PPA、运行apt-get update然后 来安装apt-get install some-package-from-ppa

deb 包中的文件是否可以control包含 PPA 地址并在安装 deb 文件时安装该包?

答案1

deb 包中的控制文件是否可以包含 PPA 地址并在安装 deb 文件时安装该包?

不可以。您只能通过控制文件控制包的名称和版本。您可以创建一个在/etc/apt/sources.list.d/存储库下添加文件的包,但这需要两个步骤:

  1. 使用存储库安装软件包,更新软件包列表。
  2. 安装您的包。

提前告知用户他们应该首先添加您需要的 PPA,这样就无需安装第一个软件包,也无需将列表更新为仅安装您的软件包。添加您无法控制的第三方存储库(用户可能不信任)可能会导致安全问题,因为第三方存储库没有义务只提供您需要的软件包,而是提供所有者决定的任何软件包,即添加替代 Ubuntu 的 OpenSSL 的红色版本。这就是为什么建议努力尝试并仅将 Ubuntu 存储库中的软件包设置为依赖包或自己提供这些软件包的原因。

答案2

(回答 Sandro Meirer)

当前答案已有近 7 年历史。有变化吗?2021 年可能吗?

我确信在 2021 年仍然可以做到这一点。据我们所知,自 14.04 以来,一切都没有发生太大变化(桌面、镜像和其他调整除外)。亲自尝试一下。

相关内容