自建apt服务器的坑 - 1990bingliu/create_apt_server GitHub Wiki
客户端报release未签名报警告
Ubuntu 16.04 (xenial) 在将本地deb软件包创建repo时候,跟14.04以前的版本相比,强制要求gpg对Release文件签名,否则无法使用:
Reading package lists... Done
W: The repository 'http://10.245.254.93/linux/ubuntu/updates/xenial ./ Release' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
客户端报 签名密码太弱 (weak digest algorithm (SHA1))
apt-get update: Signature uses weak digest algorithm (SHA1)
在使用gpg --gen-key生成秘钥时,选择DSA(第3个),而不是RSA,并且长度应选择2048比较安全
客户端报 缺少Packages文件
应保留Packages及Packages.gz,再生成Release文件,否则客户端apt-get update时,会报错
客户端报404错
应注意服务器仓库在生成Packages文件时,注意生成路径。使用cat Packages 查看一下软件包的时否匹配