一,应用场景
大多数银行项目封闭式开发,没有网络不能通过apt或者yum的方式去安装一些基础软件包,例如:make gcc 等。
二,环境说明
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic
三,通过执行安装某个软件包,比如 make
sudo apt-get -y install make
安装完软件后deb包默认会放在/var/cache/apt/archives目录下
1 root@IceTea:~# cd /var/cache/apt/archives
2 root@IceTea:/var/cache/apt/archives# ll
3 total 164
4 drwxr-xr-x 3 root root 4096 Jul 17 06:03 ./
5 drwxr-xr-x 3 root root 4096 Jul 17 06:03 ../
6 -rw-r----- 1 root root 0 Aug 6 2020 lock
7 -rw-r--r-- 1 root root 153924 Apr 17 2018 make_4.1-9.1ubuntu1_amd64.deb
8 drwx------ 2 _apt root 4096 Jul 17 06:03 partial/
四,新建offlinePackage文件夹
sudo mkdir /offlinePackage
五,拷贝下载的deb包
sudo cp -r /var/cache/apt/archives /offlinePackage
六,修改文件夹权限
sudo chmod 777 -R /offlinePackage/
七,简历deb包的依赖关系
1 sudo apt-get -y install dpkg-dev
2 sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz
八,打包压缩
保存offlinePackage.tar.gz到U盘或者是服务器上,后续使用。
sudo tar zcvf offlinePackage.tar.gz /offlinePackage/
九,在另外一台Ubuntu上离线安装
插入U盘或者光盘,offlinePackage.tar.gz文件复制到根目录下,进行解压
sudo tar zxvf offlinePackage.tar.gz -C /
十,将当前离线服务器的sources.list文件先备份下
sudo cp /etc/apt/sources.list /etc/apt/sources.list.back
十一,修改sources.list文件,添加源路径
sudo vim /etc/apt/sources.list
deb [trusted=yes] file:/// offlinePackage/
十二,更新系统源
sudo apt-get update
十三,下载make包
sudo apt-get -y install make --allow-unauthenticated