APT в ALT Linux/CreateRepositoryMirror: различия между версиями
м (+en:Mirror) |
|||
Строка 16: | Строка 16: | ||
<source lang="bash"> | <source lang="bash"> | ||
rsync -va --stats --delete-after rsync.altlinux.org::ALTLinux/ /var/ftp/pub/mirrors/altlinux/ | rsync -va --stats --delete-after rsync.altlinux.org::ALTLinux/ /var/ftp/pub/mirrors/altlinux/ | ||
</source> | |||
Также можно [http://sisyphus.ru/ru/rsync.shtml сформировать] exclude-file, позволяющий не зеркалировать ненужные пакеты. | |||
<source lang="bash"> | |||
rsync -va --stats --delete-after --exclude-from=/path/to/exclude-file rsync.altlinux.org::ALTLinux/ /var/ftp/pub/mirrors/altlinux/ | |||
</source> | </source> | ||
Версия от 14:25, 30 августа 2010
rsync
Наименее затратным по времени и трафику является использование для зеркалирования rsync. Хотя возможно и ручное зеркалирование, удобнее воспользоваться инструментом, который называется sisyphus-mirror.
Для исключения части пакетов из зеркалирования (например, игрушек, которые часто весьма объёмны) можно воспользоваться сервисом, позволяющим отфильтровать пакеты по RPM-группе. Полученный список можно добавить в аргумент --exclude-from к rsync или в exclude-файл sisyphus-mirror.
sisyphus-mirror
Смотри sisyphus-mirror
Ручное зеркалирование
Пример:
rsync -va --stats --delete-after rsync.altlinux.org::ALTLinux/ /var/ftp/pub/mirrors/altlinux/
Также можно сформировать exclude-file, позволяющий не зеркалировать ненужные пакеты.
rsync -va --stats --delete-after --exclude-from=/path/to/exclude-file rsync.altlinux.org::ALTLinux/ /var/ftp/pub/mirrors/altlinux/
HTTP/FTP
NB: Использование HTTP и FTP для зеркал APT-репозиториев ALT Linux и Sisyphus неэкономично по трафику по сравнению с rsync из-за специфичной структуры репозиториев.
Пример:
wget \
--mirror \
--convert-links \
--backup-converted \
--html-extension \
http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/