Так что я сталкиваюсь с очень странной особенностью. Я пытаюсь запустить dpkg на удаленном сервере через SSH. Мой код отлично работает, если я нажму «Запустить через Xcode», но если я нажму «Создать»> «Архив», а затем «Экспорт» в качестве приложения Mac, все команды SSH, отправленные на сервер, будут работать, кроме «dpkg». Любые идеи, почему это может произойти?dpkg отправлено через SSH на Mac App не работает
1
A
ответ
0
По-видимому, после многих дней рассмотрения этой проблемы я попытался установить через dpkg a Deb, который уже был на моем сервере, и это сработало. Что еще более странно, так как scp будет передавать файл, dpkg просто не будет его использовать! То, что сделало трюк, - это получить файл через завиток, а затем запустить dpkg в обычном режиме. Не знаю, почему это так, поскольку обе файлы Deb имели тот же самый владелец, группу и разрешения. И оба выполнялись с помощью root, поэтому это была не ошибка разрешения.
Вы проверили все пути, которые используются в вашем приложении и скрипте? – SomniusX
Не могли бы вы изменить свой вопрос, чтобы включить код, который пытается запустить эту команду dpkg (и другие команды, которые работают)? – Kenster
Спасибо, ребята, за ваш интерес. Поэтому, после многих дней, я понял, в чем проблема. Таким образом, передача файла через scp из приложения была проблематичной, и то, что делало трюк, заключалось в использовании curl для непосредственного получения файла, а затем для запуска dpkg. Почему dpkg не работает с переданным scp-файлом, еще предстоит узнать. – isklikas