制作apt-get本地源解决无网络情况下安装软件

前言

有的时候在无网络的情况下,需要在机器上面使用apt-get命令来安装所需要的软件。那么我们事先需要在有网络的机器上面制作一个apt-get的本地源,然后将制作好的本地源通过scp或者FTP上传到无网络的机器上面来安装必要的软件。

制作apt-get本地源

首先在能上网机器上面先使用apt-get命令下载制作本地源所需要的软件。
下载好的软件deb文件会在/var/cache/apt/archives目录中。

指定一个目录来存放pks,如:/home/UserA/packages/
然后将/var/cache/apt/archives下的deb包都拷贝到/home/UserA/packages/目录中。

然后使用dpkg-scanpackages 命令生成apt可以使用的软件包索引文件 dpkg-scanpackages ./packages /dev/null | gzip> ./packages/Packages.gz

最终会在/home/UserA/packages/目录中生成一个Packages.gz文件,那么/home/UserA/packages/目录就成为了一个本地源了。

使用apt-get本地源

将上面制作好的/home/UserA/packages/本地源目录压缩成packages.tar.gz
tar -czvf packages.tar.gz packages/

将packages.tar.gz文件上传到某不能上网的机器上面,比如/home/UserA/目录。
然后在/home/UserA/目录中解压文件tar -zxvf packages.tar.gz

修改/etc/apt/sources.list文件,并新增一行配置
deb [trusted=true] file:///home/UserA/ packages/
注意上面/home/UserA/和后面的packages/之间是个空格!

执行apt-get update命令来更新apt-get的配置。

然后执行apt-get install xxx命令来下载安装本地源中的软件,需要注意的是,安装软件将按照/etc/apt/sources.list文件中配置的源列表顺序从上到下依次搜索,最先搜索到的源将被使用。

你可能感兴趣的:(linux)