一、安装apache2、reprepro
1、sudo apt install apache2
查看服务是否开启: systemctl status httpd 可以网页验证:
例如:测试的机器的IP是192.168.0.104,可以在浏览器输入IP,可以看到如下页面:
以上可证明apache已经开启
2、安装reprepro
sudo apt install reprepro
二、建立配置
我们当前示例仓库为: deb http://192.168.0.104/desktop/ eagle main
1、建立需要配置的目录
$sudo mkdir /var/www/html/desktop/
$sudo mkdir /var/www/html/desktop/conf /var/www/html/desktop/db
2、添加配置文件
$sudo vim /var/www/html/desktop/conf/distributions
Origin:Deepin
Label:deepin
Codename:eagle
Suite:stable
Architectures:loongarch64
Components:main contrib non-free
UDebComponents:main contrib non-free
保存,退出
三、搭建并更新仓库
搭建仓库导入deb包(注意:需要在/var/www/html/desktop
目录下执行导入指令)
cd /var/www/html/desktop
sudo reprepro -C main includedeb stable /PATHTO/*.deb
sudo service apache2 start #debian
注: PATHTO ----- 本地存放的deb的路径
不是仓库中的deb的路径。
若是有新的deb包,需要注意以下问题:
1、新的deb包在仓库不存在
2、新的deb包的版本比仓库中版本要高
以上信息确认无误后, 可以使用上面导入deb包的命令更新deb包。
四、客户端更新下载
1、 配置源:
$sudo vim /etc/apt/sources.list
deb [trusted=yes] http://192.168.0.104/desktop/ eagle main
2、 更新源:
$sudo apt update