使用安装在一台服务器上的软件包创建 deb 存储库

使用安装在一台服务器上的软件包创建 deb 存储库

我有两台服务器,其中最主要的服务器名为 server1,是一个正在运行的 ubuntu 服务器,其中有一些软件包包含在某个版本中,还有一些也是从 deb-src 编译而来的。

我想创建一个本地存储库,其中包含安装在 server1 中的软件包,以便通过我的网络进行复制,然后如果我想在 server2 中安装 postgresql(带有我自己的更改,就像在 server 1 中一样),我可以从我的本地存储库中获取软件包,并以我在 server1 中安装的确切方式进行编译和版本控制

我在考虑/搜索某种脚本,在安装一个 deb(来自官方 repo 或本地编译)后,它会 rsync 到我的本地 repo 服务器。但我不知道这是否可行,或者是否有另一种更简洁的方式来获取它。

多谢。

答案1

如果你有一个 Web 服务器或者一些共享目录:

mkdir myrepo
copy all the .deb files to the myrepo folder
cd myrepo
dpkg-scanpackages ./ /dev/null |gzip > Packages.gz

然后在 /etc/apt/sources.list 中配置其他机器以使用该 repo

deb file:/home/your-user-name/myrepo/ ./

此外- 还包含非常适合维护合理大小的内部存储库的apt-utils package工具apt-ftparchive

相关内容