Жоао ответил на вторую половину моего вопроса, поэтому я исследовал первую половину самостоятельно. На корневом уровне существует четыре каталога и один файл.
root
| -- dists
| -- pool
| -- indices
| -- project
| -- ls-lr.gz
(Также в моем репо в колледже были только первые две записи. Таким образом, последние 3, по-видимому, несущественны для функционирование репо.)
Файл ls-lr.gz содержит вывод команды ls -lr в качестве запуска в корневом каталоге репозитория.
Каталог dists, похоже, содержит большинство метаданных, включая весь файл packages.gz (который содержит список пакетов) и Release.gpg / Release, который подписывает пакет. (Спасибо Joao за информацию)
Каталог pool содержит фактические файлы .deb. Организация /pool/[section]/[letter]/[group]/packagename.deb. Таким образом, фактическое местоположение пакета python-subversion - /pool/main/s/subversion/python-subversion_1.3.2-3ubuntu2%7edapper1_amd64.deb, поскольку subversion - это группа пакета python-subversion, а s - первая буква подрывной операции.
Каталог projects кажется содержат несколько файлов, описывающих, как зеркало синхронизировалось с исходным репо.
Каталог indices содержит много файлов, большинство из которых пустые. Непустые файлы, похоже, содержат некоторые дополнительные метаданные для пакетов.