Вчера заменил систему управления deb-репозиторием.
До этого использовал mini-dinstall, но к нему были некоторые претензии: собственная структура каталогов (а не стандартный pool+dists), невозможность ведения нескольких секций в рамках одного дистрибутива, невозможность просто перенести пакет из одного репозитория в другой (например из unstable в testing) и прочие мелочи.
Хотелось чего-нибудь более функционального, и я, похоже, нашел решение: это reprepro.
Маленький quick-start-guide:
- создаете каталог, в котором будет жить репозиторий (условно назовем его $BASEDIR)
- создаете в нем файлик conf/distributions с перечнем дистрибутивов, секций etc (подробнее в reprepro(1)).
- из каталога $BASEDIR (это единственное неудобство, что надо либо выполнять команды из этого каталога, либо передавать его в качестве параметра) выполняем команды
$ reprepro export
и$ reprepro createsymlinks
. - после этого можно добавлять пакеты в репозиторий командой
$ reprepro -C секция include дистрибутив /путь/к/файлу/имяпакета-версия.changes
Остальные команды смотрите в reprepro(1).
Мало информации, но статья классная. В закладки ))
А как допустим перекинуть пакет из sid/unstable в etch/stable?
reprepro copy etch sid package1.deb package2.deb … packageN.deb
А-я-я-й у меня версия 0.3 была…
не понял =\
> После этого можно добавлять пакеты в репозиторий командой $ reprepro -C секция import дистрибутив /путь/к/файлу/имяпакета-версия.changes
ИМХО вместо import надо include, птаму что чудя по man`у reprepro такой команды не знает, вот так вот.
PS: Лучше бы конечно по подробнее рассказал, чтение дистрибутивного фака информативнее получается
Угу, я временами путаю.
А чего там рассказывать – там же все просто.