Как заставить Alpine OS устанавливать файлы .run? - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть файл 'program-required-x64.run'.

Поддерживает ли Alpine OS запуск этих файлов .run. Я пытаюсь запустить его через файл Docker позже, но сейчас просто пытаюсь установить его вручную.

С помощью следующих команд я могу заставить его работать через Ubuntu абсолютно нормально:

docker run -it ubuntu

apt-get update
apt-get -y install wget
apt-get -y install unzip

wget http://companysite/program-required.run.zip
unzip program-required.run.zip
chmod +x program-required.run
./program-required.run

Однако при использовании alpine с подобными командами файл становится исполняемым, но фактически не запускается для установки программного обеспечения. (Команды аналогичны приведенным выше, просто образ openjdk поставляется с wget и zip, поэтому не требует фазы установки.)

docker run -it openjdk:8-alpine

wget http://companysite/program-required.run.zip
unzip program-required.run.zip
chmod +x program-required.run
./program-required.run

Вещи, которые я проверил:

  • uname -a: оба x64 (Linux 9631f09d9c87 4.9.93-linuxkit-aufs # 1 SMP ср 6 июня 16:55:56 UTC 2018 x86_64 Linux)
  • Файл работает (ls -a показывает с разрешением x)
  • Прекрасно работает при установке на Ubuntu, только не на Alpine.

1 Ответ

0 голосов
/ 07 сентября 2018

Мне неизвестно о каком-либо конкретном расширении .run для каких-либо двоичных файлов Linux. Скорее всего, вам не хватает библиотеки, такой как libc, в результате чего Linux сообщает, что она не может выполнить вашу команду, или выдает сообщение об ошибке «not found». Вы можете проверить наличие общих библиотек с помощью:

ldd /path/to/app

Просмотрите все перечисленные библиотеки и проверьте, существует ли она внутри вашего контейнера.

...