安装在软件包树之外的软件包文件 .deb 文件如何放入正常软件包树中?

安装在软件包树之外的软件包文件 .deb 文件如何放入正常软件包树中?

因此,我已经通过双击或通过 dpkg 安装了 .deb 文件,我想知道它们如何进入可以从 apt-get synaptic 等获取的正常包树结构。

我的意思是,如果您故意安装软件包的旧版本或新版本,或者尚未进入存储库但可能很快就会进入的软件包,会发生什么后果和行为?

答案1

与您从各种存储库安装的软件包相比,确实没有什么区别。

您可以通过选择列出 Synaptic 中的此类软件包原产地 -> 本地

答案2

需要说明的是,您提到的“软件包树”通常称为存储库 (repos)。如果来自 Launchpad,则称为 PPA。

如果您手动安装旧版本的软件包(下载 .deb 文件并使用 安装sudo dpkg -i),那么高级软件包管理器(apt-get、、aptitudeSynaptic、系统更新管理器等)将提示您更新到该软件包的最新版本。

如果您安装了存储库中没有的软件包的较新版本,则不会发生任何其他事情。由于安装的版本高于任何存储库中的最高版本,因此高级软件包管理器会将其视为“最新”。当出现比您安装的版本更高的版本时,软件包管理器会提示您更新到最新版本。请注意,如果存储库中的版本获得安全更新,并且版本号仍然低于您安装的版本,您将不是由于您的版本高于现有版本,因此不会以任何方式收到通知。

如果您安装的软件包根本不在存储库中,则不会产生太大影响,只是您可以从软件包管理器中管理它。(在这种情况下,“管理它”意味着您可以删除/清除它,因为这是此类软件包唯一可用的操作。)

相关内容