Менеджеры пакетов упрощают установку и обновление зависимостей проекта - сторонних библиотек, которые он использует, например jQuery и прочие.
Вместо скачивания всего этого вручную можно выполнить одну-две команды в терминале
Во многих языках программирования есть стандартные менеджеры пакетов, которыми разработчики пользуются для установки всех библиотек, например Composer в PHP.
Bower — не стандартный менеджер пакетов для клиентского js, но самый популярный.
Bower не навязывает пользователю свою систему сборки, а разработчику пакетов — метод подключения библиотеки (AMD, CommonJS и другие). Всё, что он делает — устанавливает нужные проекту пакеты подходящих версий вместе с их зависимостями, то есть просто загружает файлы нужных библиотек в специальную папку. Остальное остаётся на усмотрение разработчика.
Больше про Bower здесь, а ниже я опишу установку.
Bower зависит от Node и npm, поэтому устанавливаем сначала их:
Bower также требует установленного git. По умолчанию в Ubuntu он уже установлен.
Теперь установка Bower.
При попытке запуска Bower может возникнуть такая ошибка:
В некоторых системах исполняемый файл node называется nodejs, это исправляется созданием символьной ссылки:
Отсюда