因此,我已经通过双击或通过 dpkg 安装了 .deb 文件,我想知道它们如何进入可以从 apt-get synaptic 等获取的正常包树结构。
我的意思是,如果您故意安装软件包的旧版本或新版本,或者尚未进入存储库但可能很快就会进入的软件包,会发生什么后果和行为?
答案1
与您从各种存储库安装的软件包相比,确实没有什么区别。
您可以通过选择列出 Synaptic 中的此类软件包原产地 -> 本地。
答案2
需要说明的是,您提到的“软件包树”通常称为存储库 (repos)。如果来自 Launchpad,则称为 PPA。
如果您手动安装旧版本的软件包(下载 .deb 文件并使用 安装sudo dpkg -i
),那么高级软件包管理器(apt-get
、、aptitude
Synaptic、系统更新管理器等)将提示您更新到该软件包的最新版本。
如果您安装了存储库中没有的软件包的较新版本,则不会发生任何其他事情。由于安装的版本高于任何存储库中的最高版本,因此高级软件包管理器会将其视为“最新”。当出现比您安装的版本更高的版本时,软件包管理器会提示您更新到最新版本。请注意,如果存储库中的版本获得安全更新,并且版本号仍然低于您安装的版本,您将不是由于您的版本高于现有版本,因此不会以任何方式收到通知。
如果您安装的软件包根本不在存储库中,则不会产生太大影响,只是您可以从软件包管理器中管理它。(在这种情况下,“管理它”意味着您可以删除/清除它,因为这是此类软件包唯一可用的操作。)