Ubuntu 16.04 server 离线状态安装软件

Ubuntu 16.04 server 离线状态安装软件

前期准备

和准备离线安装软件版本号一样可联网的 Ubuntu 系统。

离线安装包的制作

在联网的 Ubuntu 上安装dpkg-dev工具:sudo apt-get install dpkg-dev
在联网的 Ubuntu 上运行 sudo apt-get -d install XXXX(XXXX 为需要安装的软件名)。
软件会被下载到/var/cache/apt/archives目录里面。
新建一个目录用于存放:sudo mkdir offlinePackage
将下载的deb包拷贝到新建的文件夹:sudo cp -r /var/cache/apt/archives /offlinePackage
修改文件夹的权限:sudo chmod 777 -R /offlinePackage/
建立依赖关系:sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz
将生成的Packages.gz包复制到和deb同目录下:sudo cp /offlinePackage/Packages.gz /offlinePackage/archives/Packages.gz
(可选)打包成压缩包:tar cvzf offlinePackage.tar.gz offlinePackage/。打包成压缩包主要是为了复制方便,也可以整个文件夹复制过去。

离线安装包的安装

复制压缩包到离线 Ubuntu 上解压(直接复制整个文件夹的无需此操作):sudo tar -xvf offlinePackage.tar.gz
备份原系统源source.list:sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
将安装包所在和源路径添加到系统源source.list:打开 list 文件:sudo vi /etc/apt/sources.list,按 dd 删除所有内容,按“i”切换输入模式,输入deb file:/// /offlinePackage/archives/,按 ESC 退出输入模式,再按“:”,输入“wq”保存退出。
更新系统源:sudo apt-get update --allow-insecure-repositories注意事项:本地的源是没有签名的,直接更新ubuntu1604下的apt会提示找不到release文件,是一种不安全的源,默认是被禁用的。如果还要安装的话需要加上这个 --allow-unauthenticated选项。
离线安装:sudo apt-get install XXXXX(XXXX 为需要安装的软件名)。

你可能感兴趣的:(Ubuntu,软件安装)