制作ubuntu本地源

1.拷贝所需安装软件包
通过apt-get安装的软件都在/var/cache/apt/archives目录下
cp /var/cache/apt/archives/* /home/package

2..生成软件包信息(含有重要的包的依赖关系)

apt-get install dpkg-dev

dpkg-scanpackages package /dev/null | gzip > packs/Packages.gz

dpkg-scanpackages pools override > dists/trusty/main/binary-i386/Packages

dpkg-scanpackages pools override > dists/trusty/main/binary-amd64/Packages

注:/dev/null位置的参数是指定一个文件,文件名不限,该文件的作用是用来重写覆盖deb软件包中控制文件的某些定义,它的第一行的格式,一行对应一个软件包:

package priority section
package指定你所要修改的软件包
priority 有low,medium,high三个值
section 用来指定软件包属于哪个section

如果不需要对deb软件包做任何修改你就可以像例子中那样直接指定一个/dev/null文件。

3.添加本地源

apt命令每次都会读取/etc/apt/sources.list源列表(这个源列表可以添加好多源,每次都选中开头的有效源),因此我们编辑该文件,在第一行添加我们自己的本地源,如:

deb http://172.18.20.161/ packs/

deb file:///home packs/

要注意中间的空格

4.打包本地源

将/etc/apt/sources.list文件拷贝到packages目录下,将packages文件夹打包、备份,以便使用。

5.如何使用本地源

将packages压缩包放到/目录(该目录只要和添加的本地源路径一致即可,以便apt能找到源)下解压,备份本机的sources.list,将packages目录下的sources.list拷贝到/etc/apt/目录下。修改/etc/apt/sources.list 之后一般会运行下面两个命令进行更新升级:
sudo apt-get update
sudo apt-get dist-upgrade
其中 :
update - 取回更新的软件包列表信息
dist-upgrade - 发布版升级

然后就可以离线安装了:apt-get install xxxx


deb file:///opt/chuandge /packs/

rsync -avzP --delete rsync://rsync.mirrors.ustc.edu.cn/ubuntu /data/mirrors/ubuntu

你可能感兴趣的:(制作ubuntu本地源)