创建一个简单 APT 仓库
需求: 有一堆 .deb 包,想把它们做成一个 APT 仓库,这样就可以用apk install pkgname进行安装了,这样一方面自己可以规避 dpkg -i xxx.deb 时候的依赖问题,另一方面也方便了其他人
# 创建签名
gpg --gen-key
gpg --list-key
# 或使用已有签名
gpg --import Key.sec
# 导出签名
gpg -a --export B36E4616FECDB9A6770547455090A35F14E039A1 > Key.pub
gpg -a --export-secret-keys B36E4616FECDB9A6770547455090A35F14E039A1 > Key.sec
# 创建Packages和Release文件
apt-ftparchive packages . | gzip -9c > Packages.gz
gunzip -k Packages.gz
apt-ftparchive release ./ > Release
# 签名
echo "personal-digest-preferences SHA256" >> ~/.gnupg/gpg.conf
gpg -abs --default-key B36E4616FECDB9A6770547455090A35F14E039A1 --personal-digest-preferences SHA256 -o Release.gpg Release
gpg --clearsign --default-key B36E4616FECDB9A6770547455090A35F14E039A1 -o InRelease Release
# 使用,搭建服务器过程省略
wget http://136.33.32.127/Key.pub
apt-key add Key.pub
echo "deb [arch=arm64] http://136.33.32.127/deb ./" >> /etc/apt/sources.list
apt-get udpate
.
├── CoCall_V5.3.4.34_arm64.deb
├── eloamcamera-2.0.0-build20240724-aarch64.deb
├── Packages
├── Packages.gz
├── Release
└── winmage-sane-backend_20240717-4.6.10.053_arm64.deb
1 directory, 6 files
参考:
https://www.cnblogs.com/bamanzi/p/create-simple-apt-repo.html
https://blog.csdn.net/zhongbeida_xue/article/details/105771364