Как вытащить файл 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).
Я готов автоматизировать это, но подумал, что увижу, решится ли это в первую очередь или есть ли лучшие способы для атаки.