无论我的 Ubuntu 版本或架构是什么,我可以使用每个 .deb 文件吗?

无论我的 Ubuntu 版本或架构是什么,我可以使用每个 .deb 文件吗?

有时我想下载软件中心未提供的程序,而仅在开发者的网站上提供,例如粘粘世界演示版。但该网站仅提供了一个可供 Ubuntu 使用的 .deb 下载链接。

我可以使用这个文件吗,即使我使用的是旧版本的 Ubuntu 或仍然或多或少具有异国情调的架构,如 64 位?如果是,安装后运行该程序会遇到任何困难吗?

答案1

尝试安装 .deb 文件时,我遇到了以下两个错误:

  • 错误的架构
  • 未满足的依赖关系

所以,有时如果您想在 Maverick 中安装 Jaunty 包(例如),它将无法安装,因为它依赖于比 Maverick 中可用的版本更旧的包版本。(但是,有工具可以更改 deb 文件中的依赖列表......)

我不知道架构问题,因为通常 64 位系统应该支持 32 位二进制文​​件(但是,我认为反过来不行)

答案2

当软件发布商在其网站上提供其软件的 deb 文件作为下载时,通常您会看到以下两种情况之一:

  • 下载页面针对每个 Ubuntu(或可能是 Debian)版本都有单独的 deb 文件。如果您使用 Ubuntu(或 Debian)的众多衍生发行版之一,则需要确定您的版本基于哪个 Ubuntu 或 Debian 版本。
  • 只有一个 deb 文件可供下载。此文件通常被设计为适用于所有最新版本的 Ubuntu 或 Debian。它可以通过包含程序所需的所有库的特定版本来实现这一点,而不是使用系统库,因为系统库的版本在每个 Ubuntu 版本中都会有所不同。'

不管怎样,只要您有最新版本的 Ubuntu 就可以了。

这并不意味着你可以安装任何deb 文件,您刚刚在互联网上的某个地方找到它。只要您使用 GDebi 或软件中心安装 deb,它就会阻止您安装与您的 Ubuntu 版本不兼容的 deb 包。

答案3

安装不是直接为特定 Ubuntu 版本制作的 .deb 文件没有任何问题,但是可能会存在一些无法满足的依赖关系。

另一方面,架构可能会有问题。x86-64 机器可以运行 x86-32 二进制文件,但反过来不行。除非你强迫安装,否则包管理器不会允许你安装错误架构的包。

dpkg -i --force-architecture file.deb

但我不建议你这么做。

答案4

是的,据我所知,Linux mint、debian、ubuntu 和其他版本都可以接受 .deb 文件。

相关内容