Как вытащить файл package / deb с сервера apt на Mac?

Как программно вытащить последний файл deb для пакета apt и извлечь его содержимое, чтобы иметь возможность получить доступ к скрипту в нем? Я хочу, чтобы это работало на Mac со стандартным набором инструментов (т.е. без apt-get или apt-cache).

Предыстория: мой проект моделирования использует клиентский код для выполнения. Инструмент моделирования хоста работает в среде linux и управляется через внутренний сервер apt. Один из коллег использует apt-get на своем linux box для установки пакета, а затем отправляет нам один файл. Я хочу, чтобы наш клиент делал это программным способом, который будет работать на клиентах Mac. Я пробовал запустить процесс (см. Пример ответа), но я удивлен, что никто не говорил об этом уже.

Любые рекомендации о том, как лучше всего это сделать?

1 ответ

Вот что я пытался убедить себя в целесообразности, прежде чем спрашивать.

Получить информацию о ссылке в системе Linux: apt-cache show s-package-nameИз этого я нашел строку:

Filename: pool/main/s/s-package-name/s-package-name_0.2.0-variousNumbers3_all.deb

Из этого мне удалось сделать следующее:

wget http://aptserver/pool/main/s/s-package-name/s-package-name_0.2.0-variousNumbers3_all.deb
ar vx s-package-name_0.2.0-variousNumbers3_all.deb
tar -zxvf data.tar.gz

Что в свою очередь распаковал папку opt, который содержит папку с названием организации (далее sOrg), в которой находится папка с именем package-name, в которой находится нужный мне файл.

Наконец, я оглянулся на http://aptserver/pool/main/s/s-package-name/ в моем браузере и я вижу что-то вроде:

s-package-name_0.2.0-variousNumbers0_all.deb    12-Jul-2013 22:40   2.5M     
s-package-name_0.2.0-variousNumbers1_all.deb    16-Jul-2013 15:30   2.6M     
s-package-name_0.2.0-variousNumbers2_all.deb    22-Aug-2013 23:45   2.6M     
s-package-name_0.2.0-variousNumbers3_all.deb    12-Sep-2013 22:21   2.6M     

Это заставляет меня думать, что я должен иметь возможность просто посмотреть на это с помощью веб-запроса и определить имя последнего файла deb (без перехода на окно linux).

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

Другие вопросы по тегам