如何构建自定义存储库服务器,以便所有客户端都从我的机器安装包。
在客户端机器上的文件中添加什么类型的 URL /etc/apt/sources.list
。来获取特定的包
答案1
安装apache:
sudo apt-get install apache2
创建所需的目录
在 webroot /var/www/ 内创建一个目录
假设它命名为 repo。
sudo mkdir /var/www/repo
现在,如果您想要多个架构,则应该在 repo 下为您想要使用的每个架构创建一个目录。
在这里我将使用 amd64 作为我的 64 位系统。因此,让我们创建这个目录:
sudo mkdir /var/www/repo/amd64
创建 Packages.gz 文件
使用命令dpkg-scanpackages
cd /var/www/repo/
sudo dpkg-scanpackages amd64 | gzip -9c > amd64/Packages.gz
添加新的 repo
sudo -H gedit /etc/apt/sources.list.d/custom-repo.list
然后添加以下行:
deb http://Your_Systme_IP/repo/ amd64/
最后,更新源列表:
sudo apt-get update
现在,无论何时您尝试安装任何应用程序,如果您的本地存储库中有它的 deb,那么您可以从中安装,否则将从 Internet 安装。