搭建 PPA 仓库
sudo apt install nginx
sudo rm /var/www/html/index.nginx-debian.html
sudo vim /etc/nginx/sites-enabled/default
server_name 127.0.0.1;
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
sudo chown lcy:lcy /var/www/html -repack
mkdir -p /var/www/html/PPA
cd /var/www/html/PPA
mkdir key conf deb
配置仓库密钥
gpg --full-gen
选择默认
gpg --list-keys
/home/lcy/.gnupg/pubring.kbx
----------------------------
pub rsa3072 2021-01-19 [SC]
277B58150D3F2DF962D0011BFAFC769CEF62BF80
uid [ 绝对 ] luocaiyi (......) <1357128069@qq.com>
sub rsa3072 2021-01-19 [E]
mkdir -p /var/www/html/ppa/public/key
gpg --armor --export 277B58150D3F2DF962D0011BFAFC769CEF62BF80 > /var/www/html/ppa/public/key/public.key
配置仓库信息
mkdir -p /var/www/html/ppa/conf
vim /var/www/html/ppa/conf/distributions
Origin: deepin
Label: deepin
Suite: unstable
Codename: lcy
Version: 2021
Architectures: amd64 source
向仓库添加deb二进制包
sudo apt install reprepro
cd ~
apt download sl
reprepro --ask-passphrase -Vb /var/www/html/ppa --outdir /var/www/html/ppa/public/deepin -C main includedeb lcy sl_5.02-1_amd64.deb
向仓库添加deb源码包
sudo vim /etc/apt/sources.list
deb [trusted=yes] http://pools.corp.deepin.com/uos eagle main contrib non-free
deb-src [trusted=yes] http://pools.corp.deepin.com/uos eagle main contrib non-free
apt source sl
reprepro --ask-passphrase -Vb /var/www/html/ppa --outdir /var/www/html/ppa/public/deepin -C main includedsc lcy sl_5.02-1.dsc
重启nginx
sudo systemcyl restart nginx
配置客户端源
wget -O -http://127.0.0.1/ppa/public/key/public.key | sudo apt-key add -
sudo vim /etc/apt/sources.list
deb http://127.0.0.1/ppa/public/deepin/ lcy main contirb non-free
deb-src http://127.0.0.1/ppa/public/deepin/ lcy main contirb non-free
sudo apt update