是否可以apt-get install
在没有 HTTP 访问权限的情况下使用来安装软件包?换句话说,apt-get 可以从小型本地存储库?
我知道我可以使用sudo dpkg -i deb_file
来安装软件包,但是它每次只能安装一个软件包,并且如果依赖项不满足,安装就会失败。如果我想安装一个具有许多依赖项的软件包,即使我已经拥有所有必需的 .deb 文件,这也会成为一个问题。
答案1
常见的解决方法是将.deb
文件放入/var/cache/apt/archives/
。然后 anyapt-get install
会首先在该缓存中查找文件,如果不存在则尝试下载它们。
或者,您可以dpkg -i *.deb
安装当前目录中的所有包。
答案2
如果你想要安装标准 Debian 软件包,你可以使用apt-zip它允许您离线下载软件包并通过某种可移动介质将它们传输到机器上。我已经很多年没用过它了,但当我家里的网络连接很慢时,它就是一个非常有用的工具。
答案3
您可以使用apt-offline
或apt-offline-gui
。
先决条件:朋友的系统具有互联网连接。 apt-offline 安装在你们的两个系统中。
离线安装只需 3 个简单的步骤即可实现。
步骤1:
在家中断开连接的 Debian 框上生成签名文件
apt-offline set /tmp/apt-offline.sig
上述命令将生成来自 apt 的有关更新其数据库所需的所有信息。
第2步:
根据之前生成的签名文件下载数据
apt-offline get C:\apt-offline.sig --threads 5
上述命令将下载签名文件中提到的数据。为了加快下载速度(可以从多个 apt 存储库下载),在本例中我们生成 5 个下载线程。
完成后,您只需将数据(如果使用 --bundle 选项,则为存档文件)复制回可移动介质,然后将其复制回离线主机即可。
步骤3:
一旦您回到主 Debian 机器上,您就可以将数据从可移动介质提供给 apt-offline:
apt-offline install /media/USB/apt-offline.zip
这将无缝更新断开连接的机器上的 APT 数据库。
Apt-offline 甚至可以在 Windows 系统中使用。在我看来,apt-offline
它是离线安装的最佳选择。