Репозитории дебиана/убунты славятся своим огромным количеством готовых бинарных пакетов и своей сравнительной легкостью. И это действительно так - только в основном репозитории убунту [] пакетов и помимо этого существуют еще тысячи сторонних репозиториев, тысячи зеркал, да и сделать собственный репозиторий не является сложностью. Собственно, ниже и пойдет речь о создании собственного репозитория, но только не по правилам.
Дело в том, что из-за такого большого количества пакетов необходимо придерживаться общих правил для большей совместимости, безопасности и т.д. Но эти правила очень долго не совершенствовались и поэтому накопили в себе недостатки.
Чтобы понять недостатки, придется сначала разобрать строение самого репозитория. Если вы откроете в браузере ссылку на основное зеркало ubuntu (http://archive.ubuntu.com/ubuntu/), то увидите вот такую структуру:
dists/
indices/
ls-lR.gz
pool/
project/