Я пытаюсь восстановить репозиторий yum на aws S3 после добавления новых пакетов.
Вот несколько команд, которые я пробую, но это не помогает.
[root@chucks ~]$ createrepo --baseurl http://rpmcopy.xxxxx.com.s3-website-us-east-1.amazonaws.com /repodata/ --update
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
Как дать путь от S3? Я считаю, что / repodata / path не имеет значения.
Все мои пакеты находятся в ведре s3: //rpmcopy.xxxxx.com/. И каталог реподанных находится в s3: //rpmcopy.xxxxx.com/repodata
Ты не сможешь это сделать. Однако вы можете использовать что-то вроде s3fs для «монтирования» корзины s3 локально.
ИЗМЕНИТЬ (эта часть ответа исходит из комментария автора вопроса):
Я добился этого с помощью s3cmd, синхронизировав репо с моей локальной машиной, построив репо и синхронизировав его обратно.
Примечание. Перед синхронизацией с s3 удалите
repo.xml
(изrepodata
каталог) на s3, иначе изменения не будут отражены.
s3cmd sync s3://rpmcopy.xxxx.com/ . --skip-existing
createrepo .
s3cmd sync . s3://rpmcopy.xxxx.com/ --skip-existing