1

Я собираюсь запустить экземпляр EC2 для целей разработки на AWS. Скорее всего, Ubuntu (когда-то он был у меня на ноутбуке). Я Java-разработчик, поэтому мне нужны JDK, Tomcat, Maven, Git и MongoDB на сервере. Но программное обеспечение в репозиториях слишком старое (MongoDB в репозиториях Ubuntu имеет версию 2.0.x, когда мне нужен 2.2.x). Итак, я собираюсь скачать сжатые двоичные файлы и использовать их.

Где я могу установить программное обеспечение, которое не упаковано в .deb? Должен ли я установить его в /home/user/ или, может быть, в /opt как это делает Chrome?

2 ответа2

2

Иногда я делаю каталог ~/Installed . Согласно Geek Stuff, /opt предназначен для дополнений поставщика программного обеспечения. /usr/local является "наиболее подходящим" каталогом для размещения установленного вручную исходного кода, двоичных файлов и так далее.

Обновление: TLDP говорит

Первоначальная идея «/usr/local» заключалась в том, чтобы на каждой машине был отдельный каталог («local») «/usr», кроме «/usr», который мог быть просто смонтирован только для чтения откуда-то еще. Копирует структуру '/usr'. В наши дни '/usr/local' широко считается хорошим местом для хранения самостоятельно скомпилированных или сторонних программ. Иерархия /usr/local предназначена для использования системным администратором при локальной установке программного обеспечения. Он должен быть защищен от перезаписи при обновлении системного программного обеспечения. Он может использоваться для программ и данных, которые являются общими для группы хостов, но не найдены в /usr. Локально установленное программное обеспечение должно быть размещено в /usr/local, а не /usr, если оно не устанавливается для замены или обновления программного обеспечения в /usr.

1

Вы можете установить его там, где хотите. Лично я бы порекомендовал /opt который, кажется, сделан для установленных вручную программ. Позвольте ~ для ваших личных данных и /usr/share/ для программ Linux. Но вы можете положить его туда, куда хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .