У меня есть серверы, основной из которых, называемый server1, - это работающий сервер Ubuntu, некоторые пакеты хранятся в некоторой версии, а некоторые из них также скомпилированы из deb-src.
Я хочу создать локальный репозиторий с пакетами, установленными на сервере server1, для репликации по моей сети, а затем, если я захочу установить postgresql (с моими собственными изменениями, как на сервере 1) на сервере server2, я могу получить пакет из моего локального репозитория скомпилирован и версирован точно так, как я установил на сервере1
Я думаю / ищу в каком-то скрипте сразу после установки одного deb (из официального репо или локально скомпилированного), который будет rsync на мой локальный сервер репо. Но я не знаю, возможно ли это или есть другой более чистый способ получить его.
Большое спасибо.
если у вас есть веб-сервер или какой-либо общий каталог:
mkdir myrepo
copy all the .deb files to the myrepo folder
cd myrepo
dpkg-scanpackages ./ /dev/null |gzip > Packages.gz
, затем настройте другие машины для использования этого репо в /etc/apt/sources.list
deb file:/home/your-user-name/myrepo/ ./
apt-utils package
- содержит инструмент apt-ftparchive
, который идеально подходит для поддержания разумного размера внутреннего хранилища