以下以R程序为例

获取待安装程序包及依赖包

#下载r-base包及依赖包
apt-get -d install r-base
#下载r-dev包及依赖包
apt-get -d install r-base-dev
#模拟安装软件(仅作测试用,无报错即可)
apt-get install -s r-base
apt-get install -s r-base-dev

制作本地源

#在根目录创建新目录(新目录名、位置可以自定义)
cd /
mkdir packs
#将apt cache中的所有.deb包拷贝到packs
cp -r /var/cache/apt/archives/* /packs
#将packs目录及文件权限递归改为777
chmod -R 777 /packs
#定位到根目录
cd /
#建立deb包的依赖关系
dpkg-scanpackages packs /dev/null |gzip > packs/Packages.gz -r
#如果出现错误:sudo: dpkg-scanpackages: command not found,执行
apt-get install dpkg-dev
#打包成压缩包
cd /
tar -zcvf packs.tar.gz /packs
#将压缩包复制到另一台断网环境根目录下,然后解压
tar -zxvf packs.tar.gz
#将安装包所在源路径添加到系统源source.list
vim /etc/apt/sources.list
deb file:/// packs/
#注释掉其他源
#deb ...
#更新源
apt-get update
#离线安装
apt-get  install XXXXX

发表回复

后才能评论