Ion*_*zău 7 package-management 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
Run Code Online (Sandbox Code Playgroud)
some-package-from-ppa未安装在计算机上。它可以安装只添加一个 PPA,运行apt-get update,然后apt-get install some-package-from-ppa.
controldeb 包中的文件是否可以包含 PPA 地址并在安装 deb 文件时安装该包?
deb 包中的控制文件是否可以包含 PPA 地址并在安装 deb 文件时安装该包?
不能。您只能通过控制文件来控制包的名称和版本。为什么你可以做的是创建一个包,/etc/apt/sources.list.d/在存储库下添加一个文件,但这意味着一个两个步骤的过程:
事先通知您的用户他们应该首先添加您需要的 PPA,这样就无需安装第一个软件包并将列表更新为仅安装您的软件包。通过添加您无法控制(并且用户可能不信任)的第三方存储库可能会导致安全问题,因为第三方存储库没有义务仅提供您需要的包,而是提供所有者的任何包决定,即添加一个替换 Ubuntu 的 openssl 的胭脂版本。这就是为什么建议努力尝试并且仅将其设置为 Ubuntu 存储库中的依赖包或您自己提供这些包的原因。