我们正在使用Ubuntu机器作为我们的局域网。为了为每台机器安装一些软件包,我们使用Ubuntu apt
。假设为每台机器安装git
。我不想在互联网上为每台机器安装git
,而是将我们自己的包管理器保存在我们的机器中作为存储库。在这个存储库中,我将为其他每台机器安装软件包。我希望在Linux中有一个工具可以用于这个工作。我想知道在Linux中做这项工作的工具是什么?
发布于 2019-03-14 19:15:37
你有3种选择--我建议#2,#1大部分都能工作,#3只适用于几台机器。
使用代理,该代理将在请求时缓存deb
文件。第一台机器来自互联网,另一台则来自高速缓存。apt-cacher-ng
程序可以为您做到这一点。https://www.tecmint.com/apt-cache-server-in-ubuntu/
第二个选择是设置一个set服务器,并以某种方式镜像分发存储库。根据上游提供的内容(ftp、http、rsync等),您是如何做到这一点的。我选择使用debmirror
和一些shell脚本在http/https上镜像,然后我使用一个基本的Apache (适当设置了DOCUMENT_ROOT
指令)向目录提供服务。
第三种选择(尤其是多台需要更新的机器)是通过网络(samba/cifs、nfs、sshfs等)将/var/cache/apt/archives
目录从“主源”机器共享到其他机器,然后在第一台机器更新/安装之后,其他人应该看到已经下载的文件,假设它们也在/var/cache/apt/archives
上挂载hte共享。但是,如果要这样做,则必须小心使用apt-get clean
命令。
https://softwarerecs.stackexchange.com/questions/56793
复制相似问题