Ubuntu日常使用技巧
如何创建本地离线安装源并使用
问题
由于安全或其他种种原因,我们可能无法通过公共互联网进行软件包的安装,但是如果要自己根据依赖关系逐个deb包安装工作量非常巨大。那么,如何才能像平时那样很方便地通过apt命令进行离线安装呢?
方法
1. 获取缓存安装包
清除已有的缓存
apt-get clean
运行apt install xxx安装需要的程序,并将缓存路径(默认:/var/cache/apt/archives/)下需要制作为离线安装文件拷贝到/home/ubuntu/pkgs目录
2. 生成元数据
dpkg-scanpackages /home/ubuntu/pkgs /dev/null |gzip > /home/ubuntu/pkgs/Packages.gz -r
apt-ftparchive packages /home/ubuntu/pkgs > /home/ubuntu/pkgs/Packages
apt-ftparchive release /home/ubuntu/pkgs > /home/ubuntu/pkgs/Release
3. 生成离线安装包
将/home/ubuntu/pkgs目录打包成tar.gz文件取回
4. 安装部署
将离线安装包拷贝到其他需要使用的机器环境上,通过tar包解压到/home/ubuntu/目录,并修改安装源文 /etc/apt/sources.list,追加以下内容
deb [trusted=yes] file:/// /home/ubuntu/pkgs/
参考资料