我只能通过下载整个镜像存储库来创建本地存储库。我想只为特定软件包而不是所有软件包创建存储库。我还希望这台 centos 机器有适用于 centos 和其他发行版的存储库。存储库将被更新,客户端计算机将从该服务器接收更新,而无需访问互联网。就像 WSUS 一样。我非常感谢你帮助我找到解决方案
我已经将一些特定的包下载到 ubuntu 服务器 22.04 LTS 中,并将其放在 /var/www/html/loca_repo 文件夹中,并在客户端机器中配置了 /etc/apt/sources.list 以仅从该服务器安装和接收更新,但它不起作用。
答案1
必须安装 Apache 服务器。假设您的 IP 地址是 192.168.0.23 我们通过在 Web 浏览器中输入以下内容来验证它是否已正确安装:http://192.168.0.23 Apache 服务器将其整个结构存储在 /var/www/ 路径中,网站存储在 /var/www/html/ 路径中。在 /var/www/ 路径中,我们将创建 debs 文件夹,并在其中创建 amd64 和 i386 文件夹。创建此结构后,需要执行以下命令来配置 APT 目录:在 amd64 文件夹中:
dpkg-scanpackages amd64 | gzip -9c > Packages.gz
在 i386 文件夹中:
dpkg-scanpackages i386 | gzip -9c > Packages.gz
在 sources.list 文件中,需要添加已创建存储库的服务器的 IP 地址:
deb http://192.168.0.23/debs/ amd64/
deb http://192.168.0.23/debs/ i386/
任何以这种方式配置 sources.list 存储库的用户都可以访问本地 APT 包