搭建 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
最后修改:2021 年 01 月 21 日
如果觉得我的文章对你有用,请随意赞赏