使用aptly快速创建Debian存储库-荒岛

使用aptly快速创建Debian存储库-荒岛

aptly是一个用Go开发的Debian存储库管理工具,功能非常强大,这绝对是个神器。。

aptly可以镜像远程存储库,管理本地存储库,制作快照,发布Debian存储库,甚至还自带一个小型的http服务器方便你发布存储库,功能上可以说应有尽有,最重要的是,使用起来非常方便。

我最近准备用这个弄一个自己的存储库,存一些常用的软件包,以下是基于Debian10的配置过程。

安装gnupg/nginx,gnupg用来签名,nginx用来提供存储库的http服务(虽然aptly自带http服务,但如果正式使用还是建议使用nginx)

apt -y install gnupg nginx

创建一个用户:

useradd -r -m -s /bin/bash -U aptly

将用户加入到sudo(可选:)

adduser aptly sudo

更改此用户的密码:

passwd aptly

下载最新的1.4.0版本(apt包管理器可以直接装,但版本是1.3.0,并且这个版本与gpg2不兼容,后续会有问题,所以这里采用下载二进制文件的方式手动安装)

wget https://github.com/aptly-dev/aptly/releases/download/v1.4.0/aptly_1.4.0_linux_amd64.tar.gz  tar -xzvf aptly_1.4.0_linux_amd64.tar.gz  cp aptly_1.4.0_linux_amd64/aptly /usr/bin

现在新开一个终端,使用之前创建的aptly用户登录到Shell内(不要用sudo/su这样的命令,后续gpg签发密钥对的时候会报权限问题)

使用gpg生成密匙对:

gpg