2016-05-20 6 views
0

Я установил тестовый искусственный сервер и загрузил некоторые тестовые rpms из публичного зеркала, а затем развернул эти rpms через artifactory для локального artifactory yum repo (вся цель этого заключается в том, чтобы протестировать artifactory w/yum integration). Итак, я задал все остальное и проверил множество тестов, так что, как правило, работа в среде была показана (это означает, что artifactory.repo настроен правильно и что еще нужно сделать). Однако. Если я "yum install some.rpm" rpm, который ОБЕСПЕЧИЛ ЛОКАЛЬНО В МОЕМ ИСКУССТВОМ YUM REPO и ТАКЖЕ ДОСТУПНЫ В ОБЩЕСТВЕННЫХ ЗЕРКАЛАХ, yum вытащит из общественного зеркала.Влияет ли Artifactory с интеграцией Yum из общественного зеркала, а не по местному репо, если это возможно?

Как с этим справиться? Должен ли я иметь дело с этим? Или я должен просто позволить yum вытащить из общественного зеркала все время и использовать artifactory только с yum для rpms моей компании? Я имею в виду, что если я хочу просто построить свое собственное репо и в некоторых случаях не заниматься общественными зеркалами ...? Есть ли что-нибудь, что может «отдать предпочтение» этому материалу, а не просто отбрасывать файлы конфигурации public repo repo в файле /etc/yum.repos.d/?

ответ

0

Ну, это зависит от вашего удобства.

По умолчанию Artifactory remote repositories также поставляется с локальным кешем, где хранятся все загруженные артефакты, поэтому использование local repository для хранения тех же артефактов является избыточным.

Вы можете использовать ваш клиент yum для удалённости от удаленного, локального или обоих, если хотите - у него есть собственный внутренний заказ, для которого он будет иметь доступ в первую очередь.

В основном вы используете локальный репозиторий для случаев, когда вы хотите быть на 100% уверенными, что в вашей сборке используются только определенные версии и не хотят полагаться на то, что клиент yum выберет в качестве подходящей версии, или для случаи, когда вы создаете свои собственные пакеты для внутреннего использования и не хотите, чтобы кто-либо извне (за пределами команды/компании) имел доступ к ним.