Ubuntu离线安装包制作(转载)

From:http://blog.csdn.net/nupt123456789/article/details/11649603

1、应用场景

  a、需要在多台电脑上安装同一软件,且软件很大,下载需要时间长

  b、需要安装软件的Ubuntu不能联网

2、离线安装包的制作过程

  通过如下指令下载XXX软件所需要的deb包:  

$ sudo apt-get -d install XXX

  XXX软件的安装包就下载到了/var/cache/apt/archives目录下。

  

  生成依赖关系:

1.根目录下新建一个文件夹 
   $ sudo mkdir offlinePackage
2.将下载的deb包拷贝到上述新建的文件夹下
   $ sudo cp -r /var/cache/apt/archives  /offlinePackage
3.修改文件夹的权限,可读可写可执行
   $ sudo chmod 777 -R /offlinPackage/
4.建立deb包的依赖关系
   $ sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz
如果出现错误:sudo: dpkg-scanpackages: command not found
 则需要安装dpkg-dev工具:
  $ sudo apt-get install dpkg-dev
5.将生成的Packages.gz包复制到和deb同目录下
  $ sudo cp /offlinePackage/Packages.gz /offlinePackage/archives/Packages.gz

   

  打包成压缩包,以备后用 

$ tar cvzf offlinePackage.tar.gz offlinePackage/

  保存offlinPackage.tar.gz文件到U盘或者服务器。

3、在另一台Ubuntu上离线安装

  将offlinePackage.tar.gz复制到根目录下,解压:

$ sudo tar -xvf offlinePackage.tar.gz

  将安装包所在路径添加到系统源source.list中:

vim /etc/apt/sources.list
添加以下两行至文件末尾:
deb file:///offlinePackage archives/
deb-src file:///offlinePackage archives/

  注意:在添加之前可以将原来的sources.list备份

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

  以备以后使用。

  更新系统源:

$ sudo apt-get update

  

  离线安装

$ sudo apt-get  install XXX

注意:

  兼容性问题,如果我们制作安装包时,用的是64位的ubuntu,那么该离线包只能在其他64位系统上安装。

  有些软件对ubuntu server和ubuntu desktop版也不兼容。总之,在什么系统下制作的离线包,就在什么系统下安装。

原文地址:https://www.cnblogs.com/xiaoerlang/p/3555800.html