понедельник, 31 марта 2008 г.

Подписаный репозитарий Ubuntu

Сделал репозитарий своих пакетов. Вдохновило описание работы Яндекса с deb пакетами. Ну и самое главное - подписал. Ниже результат изысканий:


dpkg-scanpackages . > Packages

cat Packages | gzip -c > Packages.gz
cat Packages | bzip2 -c > Packages.bz2

rm Release Release.gpg

apt-ftparchive release . \
-o APT::FTPArchive::Release::Origin="JSC SOUZ T"\
-o APT::FTPArchive::Release::Codename="hardy" > /root/Release

# Важно - Release нужно класть именно в другую папку, иначе потом будет ошибка
# неверной подписи

mv /root/Release Release

# Перед подписью неплохо бы gpg ключ сгенерировать - gpg --gen-key
# на сервере, стоящем далеко, подергать мышью не удастся, и энтропию фиг получите : )
# я сделал что то типа find / | xargs -I'{}' dd if='{}' of=/dev/null
# а потом эскпортировать - gpg --export --armor > repo-key.asc
# ну и на клиенте импортировать - apt-key add repo-key.asc

gpg -abs -o Release.gpg Release

Комментариев нет: