1

У меня есть несколько скриптов, упакованных в .deb-файл. Эти пакеты будут позже установлены на x клиентах.
Хотя я не буду обновлять эти скрипты вручную на каждом клиенте, я хотел бы предоставить .deb-файл на одном из наших серверов (все работают под Windows). В целях тестирования я хотел бы попытаться распространить его на моем локальном компьютере с Windows 7.

3 ответа3

1

Предоставление репозиториев пакетов не так сложно.

Сначала вам нужно разрешить доступ к вашей машине Windows 7 по HTTP или FTP. Затем вы должны отразить соответствующую версию (версии) в каталоге, которым вы поделились через http или ftp.

Но, конечно, вы должны иметь "правильный" контент для размещения в этих каталогах. Для Linux вы можете использовать эти инструкции:

http://linuxconfig.org/easy-way-to-create-a-debian-package-and-local-package-repository

Но делать то же самое под окнами, вероятно, нелегко. Но так как у вас, вероятно, в любом случае есть доступ к системе Debian для сборки пакетов .deb, почему бы не сгенерировать хранилище там, а затем перенести содержимое в вашу систему Windows?

0

Наиболее простой способ - это использовать виртуальную машину, установить debian в vm и использовать debian для обслуживания пакетов.

0

Все зависит от того, хотите ли вы, чтобы этот пакет был apt-get -table (то есть вы хотите разместить репозиторий пакетов, который будет содержать ваш пакет), или хотите ли вы просто сделать этот пакет загружаемым вручную.

В последнем случае вы просто захотите включить IIS и просто предложите загрузить этот файл. В каждой клиентской системе вам необходимо будет загрузить его (используя интернет-браузер или инструменты командной строки, такие как wget или curl), а затем установить его, используя

dpkg -i /path/to/package.deb

Плюсом этого подхода является то, что он очень прост для одноразовой операции. Недостатком является то, что dpkg не может автоматически извлекать и устанавливать зависимости (для этого и нужен APT).

Если вместо этого вы хотите разместить репозиторий, это намного сложнее в вашем случае, поскольку репозиторий должен иметь специальную структуру с набором (автоматически сгенерированных) файлов. Для поддержки репозитория существует набор инструментов (с reprepro , наиболее вероятно, представленных представлений), но, насколько мне известно, ни один из них не работает в Windows.

Это означает, что вам нужно будет поддерживать репозиторий на одном из ваших компьютеров Debian, а затем передавать (или синхронизировать его) с его зеркалом на ваш компьютер с Windows (что означает использование FTP, SMB или rsync или чего-либо еще). Я думаю, что это более хлопотно, чем настройка HTTP-сервера на компьютере Debian, на котором размещается репозиторий, и заставлять его обслуживать этот репозиторий прямо сейчас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .