
Предположим, у меня возникла ситуация, когда мне нужно установить программное обеспечение, которого нет в репозиториях или менеджере пакетов Synaptic... И у меня есть.binфайл.
куда мне установить этот файл? Я имею в виду по какому пути?
Ниже приведены возможные ситуации, когда мне нужен ответ.
- Я знаю, что менеджер пакетов Synaptic или команда sudo apt-get install устанавливают приложение в нужное место. Что делать, если нужное нам программное обеспечение там недоступно?
- Предположим, возникла ситуация, например, IBM Sphere выпустила новую версию WebSphere, и я хочу установить программное обеспечение на свой компьютер, не дожидаясь, пока Ubuntu добавит эту версию в репозитории.
- Мне нужно знать местоположение программного обеспечения, установленного с помощью команды synapric/apt-get install... Мне это нужно, потому что если я захочу установить переменные среды... не зная местоположения... Я не смогу этого сделать...
EDIT: Я полностью изменил контекст вопроса
решение1
Похоже, вы хотите установить программное обеспечение, которое не упаковано в репозитории (или, по крайней мере, как надлежащий .deb), в том же месте, где находятся пакеты, которые находятся в репозиториях. Это не очень хорошая идея; эти места управляются управлением пакетами, и вы должны держать их чистыми от ручного вмешательства, насколько это возможно.
Программное обеспечение, которое вы устанавливаете из источника самостоятельно, вероятно, лучше всего устанавливать под /usr/local/
. Если вы хотите упростить обновление или удаление таких приложений, я бы посоветовал вам использовать checkinstall
. Это также может подойти длянекоторыйдвоичные пакеты (в зависимости от того, как они упакованы).
Большую часть коммерческого программного обеспечения я, вероятно, устанавливал бы под /opt/vendor
или что-то в этом роде, чтобы оно не конфликтовало с управлением пакетами и обычной практикой открытого исходного кода.
Если вам нужно узнать, куда пакет, установленный APT, помещает свои файлы, вы можете увидеть это в Synaptic или с помощью dpkg -L packagename
.
решение2
Если вы не хотите использовать инструменты gui, то используйте apt-get. Установка пакетов вручную в файловую систему определенно не является способом решения проблемы.
Если вы хотите установить его из файла .sh вручную. Тогда используйте параметры, чтобы задать путь установки где-то в /opt/java или что-то в этом роде. Так что он не устанавливается вместе с вашими системными пакетами.