Mcginn's Blog

Ubuntu离线安装软件包

2018/06/05

参考链接

  • apt-offline离线安装指南
  • https://blog.sleeplessbeastie.eu/2014/01/30/how-to-manage-packages-on-an-off-line-debian-system/
  • http://manpages.ubuntu.com/manpages/precise/man8/apt-offline.8.html#contenttoc4
  • https://www.debian.org/
  • https://camicri.github.io/camicri-cube/#/

应用场景

  • 需要升级/安装软件的电脑无网络。
  • 软件要安装到多台电脑上,且软件较大,下载时间长。

方案

  • 由于apt-offline的安装有依赖,离线安装会失败,所以需要借助Camicri Cube来完成apt-offline的安装。
  • 不用Camicri Cube完成全部安装是因为它貌似不支持命令行,只有可视化界面操作。如果安装的包较多,就比较麻烦。而apt-offline支持命令行操作,一次性可以打包多个安装包,比较方便。

Camicri Cube完成离线系统升级

  • 离线电脑上打开Camicri Cube,创建一个project,关闭后打包Cube目录下相应的project。
  • 联网电脑上,将打包文件解压到Cube目录下的project目录,然后用Cube打开这个project。
  • 点击 Cube -> Repository -> Download Repositories 进行下载更新。
  • 点击 ** Asterisk -> Upgradable** , ** Cube -> Download -> Mark All Updates for Download Cube -> Download -> Download All Marked Packages** ,就可以完成软件包的升级。
  • 在上方的搜索框输入apt-offlinevim,点download进行下载。
  • 联网电脑的project打包后传到离线电脑上,覆盖原先的project,然后用Cube打开。
  • ** Cube -> System -> Update Computer's Repositories** 更新Repository。
  • Cube -> Install -> Mark All Downloaded for Installation , Cube -> Install -> Install All Marked Packages ,完成安装软件。

apt-offline下载及安装离线软件包

  • 假设要在离线电脑安装mysql-server,先在离线电脑运行以下命令来,完成安装包的行为和定义签名文件:

    1
    apt-offline set debian-install.sig --install-packages mysql-server
  • 将生成的debian-install.sig文件上传到联网电脑执行下载并打包:

    1
    apt-offline get debian-install.sig --bundle debian-install.zip
  • 将打包好的debian-install.zip传到离线电脑上,运行下面的命令来更新APT database:

    1
    sudo apt-offline install debian-install.zip
  • 最后运行apt-get来完成安装:

    1
    sudo apt-get install mysql-server
CATALOG
  1. 1. 参考链接
  2. 2. 应用场景
  3. 3. 方案
  4. 4. Camicri Cube完成离线系统升级
  5. 5. apt-offline下载及安装离线软件包