安装包以及脱机所有依赖项

现在我有2台电脑:

  1. 已连接到互联网并已安装包A
  2. 没有连接到WEB。 在这台PC上我需要安装包A

我决定使用第一台PC下载所有需要的软件包,然后通过USB将它们传输到第二台PC。 我已经搜索过如何获得一些deb安装所需的所有软件包, 这就是我发现的内容 。

但是当我跑步时:

 apt-get --print-uris --yes install A | grep ^\' | cut -d\' -f2 > downloads.list 

在第一台PC上我得到了空文件,因为这个包已经安装在那里(我不想卸载它)。

包A也非常复杂,取决于包B ,它取决于包C而包C没有安装在第二台PC上。

那么如何下载所有需要的包呢? 或者还有其他安装方法吗?

立方体

Cube是一个离线包管理系统,它使Linux发行版用户(Ubuntu,Linux Mint和其他基于APT的系统)即使没有互联网连接也可以将应用程序安装到他们的系统中。 只需在Linux系统中运行多维数据集,在其中创建项目,将项目与多维数据集一起粘贴到闪存驱动器中,然后飞到任何具有Internet连接的计算机,打开多维数据集并选择项目,更新应用程序并下载任何应用程序想要,回到你的Linux系统并直接安装它。 就是这样! 您现在可以使用新的应用程序:)。

您可以在其启动板页面下载多维数据集: https : //launchpad.net/camicricube

检查此文件夹/var/cache/apt/archives这应该有效地包含在安装包A期间下载的所有包,将相同的内容复制粘贴到第二台计算机的/var/cache/apt/archives 。 试试apt-get install package a

要做到这一点你必须至少有一次apt-get update (获取包列表供apt参考)

否则,您可以尝试使用dpkg -i packageA.deb并查看缺少的软件包并从archives文件夹中安装这些软件包。 (这种方法很荒谬)

我之前使用过apt cds,尝试使用googling从现有系统创建apt cds。

你在这读过这些方法吗?

没有Internet连接的安装包

那里提到,

Keryx

(之前由回答者@totti提到)

Keryx是一个基于APT(Ubuntu,Debian)系统的便携式跨平台包管理器。 它提供了一个图形界面,用于收集脱机计算机的更新,包和依赖项。 Keryx是免费和开源的。 你可以在这里获得Keryx: https ://launchpad.net/keryx

Synaptic包下载脚本

方法如下: https : //help.ubuntu.com/community/Synaptic/PackageDownloadScript


……在该网站没有提到:

AptMedium

似乎最适合您的用例,不幸的是超级不成熟。 链接

的apt-离线

看起来像是这项工作的最佳命令行工具。 不幸的是,“howto”总是假设你已经在离线机器上安装了“apt-offline”,忽略了它首先出现的明显问题。 链接

keryx
这是一个在完整的离线系统上安装软件包的gui应用程序。

https://launchpad.net/keryx

http://www.omgubuntu.co.uk/2010/09/keryx-offline-package-installation-made-easy-in-ubuntu

………………………………………….. …………………………………….

apt-offline :CLI
让offPC是离线计算机,onPC是在线计算机。

  1. 在offPC上安装apt-offline

  2. 从onPC下载apt-offline 。 (尝试: http : //packages.debian.org/wheezy/all/apt-offline/download )

  3. 将“.deb”文件复制并粘贴到offPC

  4. 打开它安装它。 (或使用sudo dpkg -i '/path/to/file/apt-offline.deb'

  5. 生成更新链接文件[offPC]
    sudo apt-offline set /tmp/updateee --update

    生成更新所需的文件数据库。

  6. 使用链接文件[onPC]下载更新文件
    sudo apt-offline get /tmp/updateee

    正在下载http://security.ubuntu.com/ubuntu/dists/quantal-security/main/binary-i386/Packages.bz2 。
    http://security.ubuntu.com/ubuntu/dists/quantal-security/main/binary-i386/Packages.bz2完成。
    正在下载http://security.ubuntu.com/ubuntu/dists/quantal-security/restricted/binary-i386/Packages.bz2 。
    http://security.ubuntu.com/ubuntu/dists/quantal-security/restricted/binary-i386/Packages.bz2完成。
    正在下载http://security.ubuntu.com/ubuntu/dists/quantal-security/main/i18n/Translation-en.bz2 。
    http://security.ubuntu.com/ubuntu/dists/quantal-security/main/i18n/Translation-en.bz2完成……….

    将数据下载到/ tmp / apt-offline-downloads-5942

  7. 将下载的更新文件添加到offPC
    sudo apt-offline install /tmp/apt-offline-downloads-5942/

    gpgv:签名制作星期五2013年6月21日下午02:08:43 UTC使用DSA密钥ID 437D05B5 gpgv:来自“Ubuntu存档自动签名密钥”的良好签名gpgv:签名制作星期五2013年6月21日下午02:08:43 UTC使用RSA密钥ID C0B21F32 gpgv:来自“Ubuntu Archive Automatic Signing Key(2012)”的良好签名

  8. 生成包链接文件[offPC]
    sudo apt-offline set /tmp/package --update

  9. 使用链接文件[onPC]下载包文件
    sudo apt-offline get /tmp/package
  10. 将下载的包文件添加到offPC
    sudo apt-offline install /tmp/apt-offline-downloads-5942/
  11. 安装包打开终端sudo apt-get install package_name
    打开软件中心,安装包。

注意1:在使用文件(updateee,package)之前,您必须将文件从offPC传输到onPC(使用Pen驱动器或其他东西)。 同时将包含下载文件的文件夹复制到onPC。

注2:如果出现错误

E:无法找到包package_name

安装时,这意味着offPC不知道包。 出现这种情况的原因很多。 如个人包保持私人派对。 (搜索PPA)
尝试通过打开软件源(来自unity)添加软件源 ,然后在Universe和其他filds上打勾