Как установить пакеты с помощью команды запуска в Службе приложений Azure?

Я пытаюсь установить два пакета с помощью команды запуска, как показано на скриншоте.

Однако я получаю следующие сообщения об ошибках в консоли.

Когда я сам запускаю команды в SSH, все работает нормально.

2024-06-23T21:13:54.129973640Z Note: Any data outside '/home' is not persisted
2024-06-23T21:13:54.449210327Z Starting OpenBSD Secure Shell server: sshd.
2024-06-23T21:13:54.449244227Z Running oryx create-script -appPath /home/site/wwwroot -output /opt/startup/startup.sh -bindPort 8080 -startupCommand '/home/start.sh; apache2-foreground;'
2024-06-23T21:13:54.558009274Z Cound not find build manifest file at '/home/site/wwwroot/oryx-manifest.toml'
2024-06-23T21:13:54.559142283Z Could not find operation ID in manifest. Generating an operation id...
2024-06-23T21:13:54.559917389Z Build Operation ID: 4d038af9-0ec6-4199-8974-471088a62879
2024-06-23T21:13:55.055261448Z Writing output script to '/opt/startup/startup.sh'
2024-06-23T21:13:55.238603476Z E: The update command takes no arguments
2024-06-23T21:14:15.474124654Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/d/dbus/libdbus-1-3_1.12.24-0+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.478284583Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/d/dbus/dbus_1.12.24-0+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.478300083Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/d/dbus/dbus-user-session_1.12.24-0+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.478305483Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/f/ffmpeg/libavutil56_4.1.10-0+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.478309783Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/f/ffmpeg/libswresample3_4.1.10-0+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.478313883Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/f/ffmpeg/libavcodec58_4.1.10-0+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.481242303Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/c/curl/libcurl3-gnutls_7.64.0-4+deb10u3_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.481260603Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/p/poppler/libpoppler82_0.71.0-5+deb10u1_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.481284403Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/p/python3.7/libpython3.7_3.7.3-2+deb10u4_amd64.deb 404 Not Found [IP: 151.101.190.132 80]
2024-06-23T21:14:15.481289003Z E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
2024-06-23T21:14:17.427880704Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/d/dbus/libdbus-1-3_1.12.24-0+deb10u1_amd64.deb 404 Not Found [IP: 146.75.74.132 80]
2024-06-23T21:14:17.428726110Z E: Failed to fetch http://deb.debian.org/debian-security/pool/updates/main/d/dbus/dbus_1.12.24-0+deb10u1_amd64.deb 404 Not Found [IP: 146.75.74.132 80]
2024-06-23T21:14:17.429575816Z E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

74
2

Ответы:

2024-06-23T21:14:15.474124654Z E: Не удалось получить http://deb.debian.org/debian-security/pool/updates/main/d/dbus/libdbus-1-3_1.12.24-0+ deb10u1_amd64.deb 404 не найден [IP: 151.101.190.132 80]

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

  • Чтобы установить любые пакеты с помощью сценария .sh вместо команд apt-get, установите их с помощью ссылок для скачивания wget.

  • Вам нужно использовать wget и ссылку на tar-файл, чтобы загрузить конкретную версию.

  • Я получил tar-файл libreoffice по ссылке ниже. Индекс / (documentfoundation.org)

https://download.documentfoundation.org/libreoffice/stable/24.2.4/deb/x86_64/
  • Выберите нужную версию из списка выше.

Спасибо @Рави Райву за команды.

startup.sh файл:

wget https://download.documentfoundation.org/libreoffice/stable/24.2.4/deb/x86_64/LibreOffice_24.2.4_Linux_x86-64_deb.tar.gz

tar xvf LibreOffice_24.2.4_Linux_x86-64_deb.tar.gz

cd LibreOffice_24.2.4_Linux_x86-64_deb
  • Проверьте развернутые пакеты в файле newui.


Решено

Я исправил это, добавив #!/bin/bash в начало файла start.sh.


Интересные вопросы для изучения

Ошибка приложения при развертывании Python EchoBot в Службе приложений Azure через VS Code. Модуль не найденСобственные метрики Node.js в Application InsightsСтатус службы приложений Работает с неудачным запускомПроблема с веб-приложением или Azure?: в этом регионе для вашей подписки предусмотрена квота в 0 ядер PremiumV2. Попробуйте выбрать другой регион или артикулВеб-приложение Linux Azure не может найти файлы ресурсов, приложение ReactПользовательское резервное копирование Службы приложений Azure в учетную запись хранения с поддержкой брандмауэра не работает должным образомФайл запуска развертывания в Службе приложений не работаетПеременные среды для параметров приложения в Службе приложений AzureПопытка использовать WEBSITE_RUN_FROM_PACKAGE = 1, но ZipDeploy не удалось с [IOException]: имя пользователя или пароль неверныОтключите TipMix и файл cookie x-ms-routing-name с веб-сайта