安装 dpkg 套件的开发 / 打包工具集
bash
sudo apt-get install -y apt-utils dpkg-dev
下载 docker-ce 及依赖包到系统缓存目录
bash
sudo apt-get install --download-only -y docker-ce
ls /var/cache/apt/archives/
安装nginx, nginx 用来搭建本地 HTTP 源服务器
bash
sudo apt install -y nginx
sudo mkdir -p /var/www/html/localrepo/dists/noble/main/binary-amd64/
sudo chown -R www-data:www-data /var/www/html/localrepo/
移动下载的所有 deb 包到本地源的指定目录
bash
mv /var/cache/apt/archives/*.deb /var/www/html/localrepo/dists/noble/main/binary-amd64/
生成 Packages.gz 索引文件
bash
sudo cd /var/www/html/localrepo/
sudo dpkg-scanpackages dists/noble/main/binary-amd64/ /dev/null |gzip -9c > dists/noble/main/binary-amd64/Packages.gz
验证生成的 Packages.gz 文件
bash
sudo zcat /var/www/html/localrepo/dists/noble/main/binary-amd64/Packages.gz |less
配置 nginx 默认站点
bash
sudo vim /etc/nginx/sites-available/default
sudo grep -Ev '^$|#' /etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location /localrepo/ {
alias /var/www/html/localrepo/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
systemctl restart nginx
添加本地源到 apt 的 sources.list.d
bash
sudo vim /etc/apt/sources.list.d/docker.list
sudo cat /etc/apt/sources.list.d/docker.list
deb [trusted=yes] http://192.168.0.3/localrepo noble main
安装 docker-ce
bash
sudo apt install docker-ce -y