我使用以下结构在apache2上创建了一个本地apt-reo:
mkdir -p /var/www/html/repo/pool/main/
cp /home/xxx.deb /var/www/html/repo/pool/main/.
mkdir -p /var/www/html/repo/dists/focal/main/binary-amd64
cd /var/www/html/repo
dpkg-scanpackages --multiversion --arch amd64 pool/ > dists/focal/main/binary-amd64/Packages
cat dists/focal/main/binary-amd64/Packages | gzip -9 > dists/focal/main/binary-amd64/Packages.gz
发布了一个版本,在/var/www/html/repo/dists/focus 中签署了该版本
在/etc/apt/sources.list.d/gmss.list 中添加了规则
在所有这些之后,我可以在这个存储库上安装我的deb,然而,当我在池中添加我的软件的新版本并制作一个新的包文件时,我会这样做:
apt update
apt install softwarepkg
上面说已经安装了最新版本。我如何才能将其更新到我的软件的最新版本?
您可能需要尝试运行apt clean
来清除缓存,缓存中可能有旧版本的包。