Мне нужно установить несколько пакетов rpm, python и R на сервере, у которого нет подключения к Интернету: я могу использовать только ssh. Я могу загрузить пакеты и скопировать их на сервер, а затем установить их вручную с помощью rpm -i
и тому подобное. Но управление зависимостями и поиск подходящего пакета rpm - дело обременительное и специфичное для каждого программного обеспечения (здесь это будет
yum deplist foo
+ yumdownloader foo
+ rpm -i foo.rpm
,pip install --download ~/bar/ foo
+ pip install --no-index --find-links ~/bar/ foo
Плюс некоторое управление зависимостями для R и pip.)
Поэтому я рассматриваю другой путь, который может работать для любого программного обеспечения:
Есть ли инструмент для реализации ручного прокси? Похоже, что mitmproxy может это сделать, может ли кто-нибудь, знакомый с этим инструментом, подтвердить?
Я вижу эти потенциальные проблемы:
Любой другой инструмент для этого также будет приветствоваться. Может быть, достаточно небольшого скрипта Python.
Изменить: ответ на второй комментарий TessellatingHeckler:
yum localinstall
? Это действительно лучше, чем rpm -i
, но моя цель здесь (получить некоторый опыт и) универсальное решение для любых менеджеров пакетов с поддержкой прокси. Менеджеры пакетов различаются способами составления списка зависимостей и установки из локального репозитория, и эти функции обычно менее документированы, чем указания им использовать прокси.