使用 dpkg 手动安装软件包是否会阻止将来的升级路径?

14 upgrade server 10.04 package-management dpkg

由于客户的安全策略,我管理着一个没有互联网连接的专用网络。这个网络有一个 Ubuntu 10.04 LTS 服务器安装(很快会有更多),我一直在尝试用软件对其进行自定义 - 但是,由于缺乏互联网连接,我不得不使用 dpkg 手动安装软件包。

这是否会阻止我在更新版本的 Ubuntu Server (LTS) 可用时升级到它,因为我安装的包不在当前的发行版 CD 上,它们也不太可能出现在较新的版本中。

Nat*_*man 17

不。使用 dpkg 从官方存储库安装软件包不会给您带来任何问题。

实际上,从技术角度来看,通过 dpkg 安装包与运行sudo apt-get install package. 同样的事情也会发生。

使用 dpkg 安装软件包的唯一问题是您必须确保以正确的顺序安装依赖项。如果没有,您可能会得到损坏的包数据库。

我知道这是从个人经验中发生的...

  • 包数据库不会被破坏......但它会表明由于缺少依赖关系,包只是被解包(而不是配置)。损坏意味着损坏并且 dpkg 将不再起作用。在您提到的情况下,它仍然有效,您可以通过使用 dpkg 安装缺少的依赖项(甚至“apt-get -f install”)来完成安装。 (2认同)
  • 恐怕您遇到的问题与您描述的具体操作无关。一定是发生了别的事情。意外的电源故障、文件系统损坏或其他任何但以错误顺序安装软件包都不会损坏 dpkg 数据库。我是 dpkg 的维护者,如果确实如此,我们会看到很多相关的错误报告。 (2认同)