Я разрабатываю программу, которая будет рекурсивно «ходить» по репозиториям Linux, искать файлы, связанные с PXE, и создавать конфигурации gPXE.
Я столкнулся с проблемой со структурой каталогов Ubuntu на зеркалах. Мне нужно повторно открыть этот каталог для Instacne: /dists/precise/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
Как мы видим, существует множество каталогов переменных: precise
, installer-$ARCH
и $arch
Не знаю почему, но моя конфигурация rsync не соответствует ни одному current/images
подпапка. UPD:
+ dists/
+ dists/*
+ dists/*/main/
+ dists/*/main/*
+ dists/*/main/*/current
+ dists/*/main/*/current/
+ dists/*/main/*/current/images
+ dists/*/main/*/current/images/***
- *
UPD: теперь не работает /current
каталог. Если я поставлю ток с косой чертой в конце, я не получу его с помощью rsync, поэтому он останавливает один каталог вверх. Тот или иной rsync не идет глубже текущего, поэтому я не получу images
с текущей конфигурацией.
Не хочу никаких устаревших конфигов. Как правильно создать конфигурацию, чтобы включить только main
и только netboot
и его содержимое.
UPD: команда rsync есть rsync -r --no-motd --include-from=newinclude rsync://mirrors.kernel.org/ubuntu
РЕШЕНИЕ: Хорошо, хорошо!
Проблема заключалась в том, что Ubuntu использовала удобный способ представления текущей сборки и версии, сохраняя ее с текущей символической ссылкой. Если вы запустите rsync с флагом -l, вы увидите, что это ссылка на один из каталогов в установщике.
lrwxrwxrwx dists/trusty/main/installer-amd64/current -> 20101020ubuntu300