【问题标题】:.deb installer (linux) dependencies. What if it's not in the repository?.deb 安装程序 (linux) 依赖项。如果它不在存储库中怎么办?
【发布时间】:2013-03-27 03:01:05
【问题描述】:

我希望我的应用程序自行安装 Google Chrome。我只是在 deb 安装程序中添加了一个名为 google-chrome-stable 的依赖项,它就可以工作了。

但是,它仅在目标计算机的存储库中有 Chrome 时才有效(例如,在干净的 Ubuntu 安装中不是这种情况)。

有没有办法解决这个问题?我能以某种方式指定一个 URL 或其他一些数据,使 Linux 能够解决依赖关系吗?

【问题讨论】:

  • 对存储库中的chromium-browser 使用依赖项怎么样?
  • 太棒了,解决了我的问题。但是,一般问题仍然存在。我不能引用不在预定义 sw 存储库中的第 3 方软件?没有办法解决吗?

标签: linux google-chrome ubuntu deb debian-based


【解决方案1】:

要解决您与 google-chrome 相关的问题,您可以在存储库中添加带有 chromium-browser 的依赖项。

我认为自动添加另一个存储库来满足您的包的依赖项是不可能的。您可以在您的包中添加请求的依赖项(如果它适合),或者安装失败,向用户解释要添加的存储库以及如何添加它。 例如,您的包裹网站上的一个很好的 How to install it 指南。

【讨论】:

  • 听起来像是 Debian 安装程序方面的主要失败。已经在概念层面打破了。
  • 我不认为这是失败的。 Debian 主要存储库中的软件尊重 Debian 质量和安全标准。添加另一个非官方存储库可能会向系统添加不安全或未经测试的软件,因此必须是用户的选择。
  • 安装第三方软件是用户的选择,意味着用户对该软件供应商的信任。使第 3 方软件引用其他第 3 方软件变得很麻烦并不会增加安全性。它只会阻止用户安装它,因为它不像安装官方软件那样“简单地工作”。无论这个决定背后的“逻辑”是什么,我们都不会改变它,必须忍受它。感谢您提供指向铬浏览器的指针!
【解决方案2】:

看看这个脚本,它会自动添加 apt repo 并安装 chrome https://github.com/jeevandongre/ruby_rails_web

【讨论】:

  • 确定我可以编写任何脚本/程序来解决这个问题。我可以简单地编写自己的安装程序软件。安装程序框架/软件中心的重点是避免这种必要性。 Debian 的人实际上走了很远并且做得很好。不幸的是,只是在最后一英里搞砸了。猜猜我们必须希望下一个版本..
猜你喜欢
  • 2014-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 2014-02-16
  • 1970-01-01
  • 2021-12-27
  • 2020-11-30
相关资源
最近更新 更多