Где я должен установить двоичные файлы, которые не входят как.deb?
Я собираюсь запустить экземпляр EC2 для целей разработки на AWS. Скорее всего, Ubuntu (когда-то было на моем ноутбуке). Я Java-разработчик, поэтому мне нужны JDK, Tomcat, Maven, Git и MongoDB на сервере. Но программное обеспечение в репозиториях слишком старое (MongoDB в репозиториях Ubuntu имеет версию 2.0.x, когда мне нужен 2.2.x). Итак, я собираюсь скачать сжатые двоичные файлы и использовать их.
Где я могу установить программное обеспечение, которое не упаковано в.deb? Должен ли я установить его в /home/user/
или может быть /opt
как делает Chrome?
2 ответа
Иногда я делаю ~/Installed
каталог. Согласно Geek Stuff, /opt
для дополнений поставщика программного обеспечения. /usr/local
представляется "наиболее подходящим" каталогом для размещения установленного вручную исходного кода, двоичных файлов и так далее.
Обновление: TLDP говорит
Первоначально идея "/ usr / local" заключалась в том, чтобы на каждой машине был отдельный каталог ("local") "/ usr", кроме "/ usr", который мог быть просто смонтирован только для чтения откуда-то еще. Он копирует структуру / usr. В наши дни "/ usr / local" широко рассматривается как хорошее место для хранения самостоятельно скомпилированных или сторонних программ. Иерархия / usr / local предназначена для использования системным администратором при локальной установке программного обеспечения. Он должен быть защищен от перезаписи при обновлении системного программного обеспечения. Он может использоваться для программ и данных, которые являются общими для группы хостов, но не найдены в / usr. Локально установленное программное обеспечение должно быть размещено в / usr / local, а не / usr, если оно не устанавливается для замены или обновления программного обеспечения в / usr.
Вы можете установить его там, где хотите. Лично я бы порекомендовал /opt
который, кажется, сделан для установленных вручную программ. Позволять ~
для ваших личных данных и /usr/share/
для программ Linux. Но вы можете положить его туда, куда хотите.