如何创建自己的apt软件源

如何创建自己的apt软件源原链接 在做 Linux 软件开发 当成功生成 deb 文件之后如何把软件包分发给用户呢 通常的做法就是创建自己的 apt 软件源了 创建 apt 软件源有一个非常好用的工具 aptly aptly 软件文档 软件安装 在 etc apt sources list 中添加 deb http repo aptly info squeeze main

大家好,我是讯享网,很高兴认识大家。

原链接

aptly 软件文档

软件安装

/etc/apt/sources.list 中添加

deb http://repo.aptly.info/ squeeze main 

讯享网

添加公钥

讯享网apt-key adv --keyserver pool.sks-keyservers.net --recv-keys ED75B5A4483DA07C 

安装软件

apt-get update apt-get install aptly 
创建软件源

在自己的服务器上创建软件源。首先修改默认的软件源保存路径

讯享网vim ~/.aptly.conf 

设置root路径, 下面的路径会用来存储软件源数据。根据自己的需求进行设置。后面还需要设置网路服务器保证下面的路径可以从网络访问。所以不要在此文件夹内放其他重要数据。

{ 
    "rootDir": "/home/bwbot/data/src/mirrors/packages" ...... } 
讯享网aptly repo create stable 
添加软件包

*.deb为你的deb文件名


讯享网

aptly repo add *.deb 
发布软件源
讯享网aptly publish repo -distribution=stable stable 

这一步会需要gpg密钥。如果没有就需要自己创建。同时创建完成之后还要把自己的gpg公钥上传到公钥服务器上。如果是Ubuntu的话可以用系统自带的Passwords and Keys进行操作。这个软件自带生成密钥和上传密钥的功能。

在这里插入图片描述

设置网络服务器

上面我们修改了软件源路径,下面我们要设置网络服务器,使得那个路径可以通过http访问。下面是一个nginx的例子配置

server { server_name mirrors.bwbot.org; root /home/bwbot/data/src/mirrors/packages/public; location / { alias /home/bwbot/data/src/mirrors/packages/public/; autoindex on; expires 30d; } listen 80; } 

注意audoindex一定要设置成on

客户软件源设置

当客户要下载软件时在客户机器,首先添加服务器的公钥

讯享网sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key 7D9C279F 

上面是我的例子。其中hkp://keyserver.ubuntu.com:80'是密钥服务器的地址,和上传时自己的选择有关系。7D9C279F是服务器密钥的ID可以通过gpg相关指令查看。

添加服务器软件源地址

sudo sh -c 'echo "deb [arch=amd64] http://mirrors.bwbot.org/ stable main" > /etc/apt/sources.list.d/systemback.list' 

其中 deb [arch=amd64] http://mirrors.bwbot.org/ stable main为软件源地址,也就是你的服务器的网络地址。systemback.list为创建的软件源文件名称。这个可以根据自己需求进行修改,最后以.conf结尾就可以 了。

然后正常的更新,安装软件就可以了

讯享网apt-get update apt-get install xxxx 
小讯
上一篇 2025-01-13 23:13
下一篇 2025-02-23 13:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/69361.html