一.应用场景
1.软件包较大,并且需要在多台机器同时安装
2.软件包需国内访问速度慢
3.需要安装软件的ubuntu不能上网
二.离线安装包的制作
示例: nginx离线包安装制作过程
第一步: 通过如下指令下载nginx所需要的deb包并缓存至本地目录
$ sudo apt-get -d install nginx
执行完上述指令后,nginx软件的安装包就下载到了/var/cache/apt/archives目录下
第二步: 生成nginx包依赖关系
1.在/tmp目录新建一个名为nginx的文件夹
$ sudo mkdir /tmp/nginx
2.将下载的deb包拷贝到/tmp/nginx文件夹中
$ sudo cp -rf /var/cache/apt/archives /tmp/nginx/
3.修改/tmp/nginx文件夹的权限,可读可写可执行
$ sudo chmod 777 -R /tmp/nginx
4.建立deb包的依赖关系
$ sudo dpkg-scanpackages /tmp/nginx /dev/null |gzip >/tmp/nginx/Packages.gz
如果出现错误:sudo: dpkg-scanpackages: command not found
则需要安装dpkg-dev工具:
$ sudo apt-get install dpkg-dev
5.将生成的Packages.gz包复制到和deb同目录下
$ sudo cp /tmp/nginx/Packages.gz /tmp/nginx/archives/Packages.gz
6.打包成压缩包,可拷贝至其他服务器进行解压离线安装
$ tar -czf nginx.tar.gz /tmp/nginx
保存nginx.tar.gz文件到硬盘或其他服务器
三.在断网的Ubuntu上离线安装制作好的程序包
1.将nginx.tar.gz复制到/tmp/下,解压
$ sudo tar -xvf nginx.tar.gz
2.将安装包所在和源路径添加到系统源source.list
$ sudo vi /etc/apt/sources.list
添加: deb file:///offlinePackage archives/
然后将所有的其他deb全部注销掉(#)
3. 更新系统源
$ sudo apt-get update
4.离线安装
在没有网络的情况下,我们就可以安装nginx软件
$ sudo apt-get install nginx
注意:
兼容性问题,如果我们制作安装包时,用的是64位的ubuntu,那么该离线包只能在其他64位系统上安装。在什么系统下制作的离线包,就在什么系统下安装。
本文暂时没有评论,来添加一个吧(●'◡'●)