一、服务端安装dpkg-dev和nginx
服务端主机名node
sudo apt-get install dpkg-dev nginx -y
二、创建目录
software目录存放deb包
focal表示ubuntu的版本
binary-amd64是64位操作系统
mkdir -p /var/debs/ubuntu/software/
mkdir -p /var/debs/ubuntu/dists/focal/main/binary-i386/
mkdir -p /var/debs/ubuntu/dists/focal/main/binary-amd64/
三、下载deb包
使用 apt download
下载deb包,会把deb包下载到当前目录
apt download vim
把当前目录下的deb包拷贝到 /var/debs/ubuntu/software/
目录下
mv ./*.deb /var/debs/ubuntu/software/
四、使用dpkg-scanpackages生成Packages.gz
Packages.gz
是索引文件
dpkg-scanpackages software/ /dev/null | gzip > dists/focal/main/binary-i386/Packages.gz
dpkg-scanpackages software/ /dev/null | gzip > dists/focal/main/binary-amd64/Packages.gz
五、配置nginx
在 /etc/nginx/conf.d/
目录下新建 default.conf
配置文件
server {
listen 8088;
location / {
autoindex on;
root /var/debs;
}
}
六、客户端配置apt源
客户端主机名node001
在客户端 /etc/apt/sources.list
下,配置apt源
deb [trusted=yes] http://node:8088/ubuntu/ focal main
更新源
apt update
使用apt安装vim