🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 介绍 #### uos系统、deepin系统使用apt下载软件,对应的deb包会保存在/var/cache/apt/archive中,采用apt也可以只下载包而不进行安装,利用下载好的deb文件制作apt源,以供无法连接外网的机器使用。 #### 以nfs-kernel-server包为例,制作对应的apt源: ## 1、下载所有相关的deb包 ``` sudo apt --download-only install nfs-kernel-server ``` ## 2、创建deb包存储目录 ``` mkdir /nfs/packs/nfs-kernel-server //将deb包拷贝进创建的目录中 sudo mv  /var/cache/apt/archive/*.deb  /nfs/packs/nfs-kernel-server ``` ## 3、获取Packages文件 进入到nfs-kernel-server的上一层 ``` cd /nfs/packs apt-ftparchive packages . | gzip -9c > Packages.gz gunzip -k Packages.gz //得到Packages文件 ``` **or** ``` sudo  apt  install  dpkg-dev dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz gunzip -k Packages.gz ``` ## 4、获取Release文件 ``` apt-ftparchive release ./ > Release ``` ## 5、修改/etc/apt/sources.list文件 ![](https://img.kancloud.cn/86/21/862152f45f1772431ac13b69356f4a80_1095x111.png) ``` sudo apt update //执行 ``` ## **注:** 1、如遇到其他源文件(商店源)的影响,可以将这些文件注释掉或者直接删掉。 2、apt update时遇到/var/lib/dpkg/status文件Merging失败的问题,这个问题将现在的status文件删除或者改名,并将status-old复制成status,指令如下: ``` cd  /var/lib/dpkg mv  status  status\_backup cp  status-old  status ```