在离线的 linux mint 笔记本电脑上,假设我想安装聚己内酯。我只能通过 USB 传输文件。阅读有关安装的文档后,看起来安装自己编译代码可能是最简单的解决方案,但是如何处理所需的所有依赖项呢?
另外我想检查是否有更方便的方法在离线计算机上安装软件包。目前我看到两种可能的方法,一种使用包管理器,另一种是自己编译所有内容:
- 从 github 下载代码及其所有依赖项。编译一切。
- 从具有相同架构、版本、安装的软件的虚拟机上下载软件包
apt
,然后将其传输到 USB。
任何想法或建议将不胜感激。
答案1
我建议研究一下一个名为apt-离线正如 dirkt 在评论中所建议的那样。
除此之外,您还有两个选择:
- 本地构建一切。如果您使用的几乎任何东西都不是 Slackware 或 Gentoo 派生的,那么这应该是您最后的选择(Slackware 旨在处理它,并且让 Gentoo 系统表现得就像软件包是通过软件包管理器安装的一样)本身)。
- 编译依赖项列表,将它们与目标系统上已有的内容进行交叉检查,下载缺少的依赖项和所需的包,然后直接通过 dpkg 运行它们。
答案2
除了 apt-offline (已经提到过)。
我建议将您想要的程序下载为 .deb 文件及其相应的依赖项。从源代码构建包不仅耗时,而且可能会导致程序之间的版本不兼容。在 PC 离线的情况下,尝试安装程序(例如 Mercurial):
- 须藤 apt-get 安装 Mercurial
您应该(最终)获得依赖项的输出,并且这些都应该兼容,请确保下载它们适合您的 mint/ubuntu 版本。
- 点火:1http://archive.ubuntu.com/ubuntuxenial/universe i386 libjs-excanvas 全部 0.r3-4
- 点火:2http://archive.ubuntu.com/ubuntuxenial/universe i386 Mercurial-通用所有 3.7.3-1ubuntu1
- 错误:3http://archive.ubuntu.com/ubuntuxenial/宇宙 amd64 Mercurial amd64 3.7.3-1ubuntu1
然后你可以去Ubuntu的网站上找到下载页面:
接下来,转到该软件包下载页面并从列出的任何镜像下载:
最后,一旦您拥有所有 .deb 文件,请将它们传输到您的离线 PC。然后您可以使用 dpkg 安装所有 .deb 文件:
- dpkg -i ~/下载/*.deb