У меня есть несколько скриптов, упакованных в .deb-файл. Эти пакеты будут позже установлены на x клиентах.
Хотя я не буду обновлять эти скрипты вручную на каждом клиенте, я хотел бы предоставить .deb-файл на одном из наших серверов (все работают под Windows). В целях тестирования я хотел бы попытаться распространить его на моем локальном компьютере с Windows 7.
3 ответа
Предоставление репозиториев пакетов не так сложно.
Сначала вам нужно разрешить доступ к вашей машине Windows 7 по HTTP или FTP. Затем вы должны отразить соответствующую версию (версии) в каталоге, которым вы поделились через http или ftp.
Но, конечно, вы должны иметь "правильный" контент для размещения в этих каталогах. Для Linux вы можете использовать эти инструкции:
http://linuxconfig.org/easy-way-to-create-a-debian-package-and-local-package-repository
Но делать то же самое под окнами, вероятно, нелегко. Но так как у вас, вероятно, в любом случае есть доступ к системе Debian для сборки пакетов .deb, почему бы не сгенерировать хранилище там, а затем перенести содержимое в вашу систему Windows?
Наиболее простой способ - это использовать виртуальную машину, установить debian в vm и использовать debian для обслуживания пакетов.
Все зависит от того, хотите ли вы, чтобы этот пакет был apt-get
-table (то есть вы хотите разместить репозиторий пакетов, который будет содержать ваш пакет), или хотите ли вы просто сделать этот пакет загружаемым вручную.
В последнем случае вы просто захотите включить IIS и просто предложите загрузить этот файл.
В каждой клиентской системе вам необходимо будет загрузить его (используя интернет-браузер или инструменты командной строки, такие как wget
или curl
), а затем установить его, используя
dpkg -i /path/to/package.deb
Плюсом этого подхода является то, что он очень прост для одноразовой операции. Недостатком является то, что dpkg
не может автоматически извлекать и устанавливать зависимости (для этого и нужен APT).
Если вместо этого вы хотите разместить репозиторий, это намного сложнее в вашем случае, поскольку репозиторий должен иметь специальную структуру с набором (автоматически сгенерированных) файлов. Для поддержки репозитория существует набор инструментов (с reprepro
, наиболее вероятно, представленных представлений), но, насколько мне известно, ни один из них не работает в Windows.
Это означает, что вам нужно будет поддерживать репозиторий на одном из ваших компьютеров Debian, а затем передавать (или синхронизировать его) с его зеркалом на ваш компьютер с Windows (что означает использование FTP, SMB или rsync или чего-либо еще). Я думаю, что это более хлопотно, чем настройка HTTP-сервера на компьютере Debian, на котором размещается репозиторий, и заставлять его обслуживать этот репозиторий прямо сейчас.