我正在尝试在具有有效互联网连接的服务器上下载所有软件包和所需的依赖项,并将它们传输到没有互联网连接的服务器上,然后通过 apt-get 安装它们。
我有两种下载包的解决方案:
apt-get --print-uris --yes install pkgspec | grep ^\' | cut -d\' -f2 > downloads.list
Run Code Online (Sandbox Code Playgroud)毫无用处,因为它仅适用于尚未下载并安装在具有有效互联网连接的服务器上的包和依赖项。
aptitude download '?reverse-depends(package)'
Run Code Online (Sandbox Code Playgroud)如果您不需要,它也会下载所有包和依赖项。
有人知道在全新安装的 Ubuntu 服务器 16.04 上下载软件包和依赖项的更好解决方案吗?
我想创建一个脚本,该脚本遍历包列表并自动下载所有包和依赖项。
然后我需要一个解决方案来通过 apt-get 在离线计算机上使用这个软件包。想法是创建一个本地 apt 存储库,允许您通过 apt-get 使用本地包。
因此,我使用此命令创建 Packages.gz,其中包含有关第一步下载的所有包的信息。
dpkg-scanpackages . /dev/null | gzip > Packages.gz
Run Code Online (Sandbox Code Playgroud)
然后我将新源添加到 /etc/apt/sources.list.d/ 并运行 apt-get update。
deb [trusted=yes] file:///tmp/dpkgs /
Run Code Online (Sandbox Code Playgroud)
现在我有一个问题,例如我可以安装 apache (仍然有一些错误)。但是如果我想安装 php 我收到以下错误。
root@ubuntu:~# apt-get install php
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. …Run Code Online (Sandbox Code Playgroud) 我正在使用 Google Drive,在登录在线帐户后自动安装它,但我读过安装的 Google Drive 不会保留驱动器的离线副本,因此任何访问都需要很长时间。有没有办法强制 Google Drive 离线缓存?
因为我在离线环境中使用我的服务器,所以我通常镜像 ubuntu 存档 - 工作完美!现在令人震惊的是,我发现 chromium-browser 是 U20.04 LTS 中的一个 snap 应用程序。因此,除非您真正连接到互联网,否则它不会安装。这使得 apt-mirror 的想法完全没有用处。
我只是想知道是否还有其他应用程序使用 snap。我想在继续迁移所有服务器之前了解这一点。
也许我必须遍历每个 apt 包并查看它是否具有 snap 依赖项?
谢谢
如何离线安装自定义字体?我想在 LibreOffice 5 中使用孟加拉字体
有些单词没有正确显示,例如 (?????) 显示为 (?? ???) 。
提到我使用 ibus-avro 作为孟加拉语打字软件。
日期它不是以复杂的形式分开的..(?????)
如何解决这个问题?
我没有连接到网络,看来我需要 build-essentials 才能让驱动程序正常工作。我能做的就是通过拇指驱动器传输包裹。离线安装软件包的过程是什么,在哪里可以下载?
offline ×5
18.04 ×1
apt ×1
fonts ×1
google-drive ×1
ibus-avro ×1
installation ×1
libreoffice ×1
snap ×1