离线安装包和所有依赖项

Art*_*huk 11 package-management software-installation

现在我有两台电脑:

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

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

但是当我运行时:

apt-get --print-uris --yes install A | grep ^\' | cut -d\' -f2 > downloads.list
Run Code Online (Sandbox Code Playgroud)

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

此外,包 A 非常复杂,依赖于B依赖于包的包,C并且包C未安装在第二台 PC 上。

那么如何下载所有需要的软件包呢?或者有没有其他的安装方式?

tot*_*tti 3

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. apt-offline在离线电脑上安装

  2. apt-offline从 onPC下载。(尝试: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 PM UTC 使用 DSA 密钥 ID 437D05B5 gpgv:来自“Ubuntu Archive 自动签名密钥”的良好签名 gpgv:签名于 2013 年 6 月 21 日星期五 02:08:43 PM UTC 使用 RSA 密钥ID C0B21F32 gpgv:来自“Ubuntu Archive 自动签名密钥(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、包)之前,您必须将文件从offPC传输到onPC(使用U盘或其他东西)。还将包含下载文件的文件夹复制到 onPC 到 offPC。

注意2:如果出现错误

E: 无法找到包 package_name

安装时,这意味着offPC不知道该软件包。出现这种情况的原因有很多。例如个人包裹由私人团体维护。(搜索PPA)
尝试通过打开软件源(来自unity)来添加软件源,然后勾选Universe和其他字段


Roh*_*ran 1

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

为此,您必须至少执行过一次apt-get update(用于获取软件包列表以供 apt 参考)

否则,您可以尝试dpkg -i packageA.deb查看丢失的软件包并安装存档文件夹中的软件包。(这个方法很可笑)

我以前使用过 apt cd,尝试使用谷歌搜索从现有系统创建 apt cd。