[Документация Yandex Cloud](../../../index.md) > [Yandex Cloud Functions](../../index.md) > [Разработка на Bash](index.md) > Управление зависимостями

# Сборка и управление зависимостями функции на Bash

Для корректной работы функции в [среде выполнения Bash](../../concepts/runtime/index.md#runtimes) необходима ручная поставка зависимостей. Загрузите все исполняемые [двоичные файлы](https://ru.wikipedia.org/wiki/Двоичный_файл) для выполнения [скрипта-обработчика запросов](handler.md) в корень архива с проектом.

Пример структуры проекта:

```
 ├── handler.sh
 ├── ffmpeg
 └── git
```

Где:

* `handler.sh` — скрипт-обработчик запросов на языке Bash.
* `ffmpeg` и `git` — исполняемые файлы необходимых зависимостей. В данном примере `ffmpeg` — библиотека для работы с мультимедиа файлами и`git` — библиотека для работы с системой управления версиями. 

{% note info %}

Все загружаемые исполняемые файлы должны быть [статически связаны](https://en.wikipedia.org/wiki/Static_build) для обеспечения корректной работы в изолированной среде выполнения.

{% endnote %}

Процесс установки зависимостей имеет некоторые технические ограничения. Подробнее об этом читайте в разделе [Квоты и лимиты в Cloud Functions](../../concepts/limits.md). Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.