Используйте пакеты, загруженные и установленные как источник для другой машины - PullRequest
0 голосов
/ 08 мая 2018

Я начинаю использовать Chocolatey с Artifactory в качестве основного источника, и мне нужен компьютер, который будет служить источником для другого, у которого нет Интернета.

Сценарий:

Машина A устанавливает пакет A и пакет B, извлеченные из Artifactory (доступ в Интернет). Все хорошо здесь.

Машина B не имеет доступа в Интернет и может общаться только с машиной A.

Можно ли настроить машину A в качестве прокси для Artifactory для машины B? По сути, машина A будет источником для машины B, а машина A будет иметь артефакт в качестве источника.

enter image description here

1 Ответ

0 голосов
/ 09 мая 2018

Я собираюсь сделать некоторые предположения здесь, поэтому, пожалуйста, поправьте меня, если что-то не так ...

Большинство пакетов Chocolatey, которые существуют в Chocolatey Community Feed , являются оболочками вокруг собственных установщиков, которые существуют в Интернете и загружаются во время установки. Эти установочные пакеты помещаются на первую машину, поэтому установка может произойти, однако, Chocolatey также неплохо справляется с задачей (по возможности), чтобы минимизировать объем пространства, занимаемого на жестком диске.

В результате, то, что вы описываете, скорее всего, будет невозможно без представления концепции интернализации пакетов. Это подробно описано здесь , важной частью которого является:

ПРИМЕЧАНИЕ. Многие репозитории имеют концепцию прокси-репозитория. В отличие от репозиториев NuGet, вы, скорее всего, НЕ ХОТИТЕ прокси-репозиторий NuGet / Chocolatey, указывающий на репозиторий сообщества. Они только кешируют пакеты - кеширование - это не то же самое, что внутреннее. Для надежного повторного использования пакетов из репозитория сообщества их необходимо усвоить. На репозиторий сообщества распространяются права на распространение, что означает, что многим пакетам необходимо загружать вещи из Интернета во время выполнения. Это ненадежно и бесполезно для многих организаций. Вы можете использовать Package Internalizer или вручную внедрить пакеты, которые вы хотите использовать, из репозитория сообщества.

Если вы выполните процесс интернализации пакетов, то любой компьютер в вашей сети, не имеющий доступа к Интернету, сможет использовать и установить эти пакеты.

...