脱机时仅使用默认应用程序从 CD-ROM 安装 .deb

Dav*_*ave 6 package-management

我有一个带有.deb安装包的应用程序。如果用户在线,则一切正常。但是,我需要支持从 CD-ROM安装在离线计算机上,并且我只能假设安装了默认应用程序,即我不能告诉他们“首先下载 XYZ 然后它会工作”。我的 CD-ROM 需要是独立的。(用户很少或没有互联网连接……想想“巴布亚新几内亚的丛林”。)CD-ROM 包含所有必要的依赖包,假设操作系统的基础安装稳定。

这是 11.10。(希望它不会在 12.04 中再次发生变化。)

我试过了:

  • Ubuntu 软件中心- 如果您处于离线状态,“安装”按钮将被禁用。即使您将 CD 添加为软件源也是如此。
  • 使用 dpkg 目录- 这不能解决依赖关系。我永远无法向我们的用户解释如何在命令行中手动解决依赖关系。

一些有用的工具(keryx、gdebi、aptoncd、synaptic)不包含在 11.10 的默认安装中。

有没有办法aptitude在离线时告诉从 CD-ROM 获取和解析包?

基本上,如果一个用户在偏僻的地方从普通的桌面 CD 安装 Ubuntu,那么他应该能够从不同的 CD 安装我的应用程序。该 CD 上需要什么才能使之成为可能?

Pan*_*her 2

您必须使用 dpkg 安装 .deb 和依赖项。只要您拥有所有依赖项,您就应该能够使用 dpkg 安装它们。

如果您遇到问题,请粘贴您收到的命令和输出。

更自动化的方法是使用 Aptoncd

http://aptoncd.sourceforge.net/