LinuxForum.Fans
Тема

Куда помещать папки с новым ПО (IntelliJ IDEA) в файловой системе?

Автор: user160 17 сообщений 2916 просмотров
19.09.2014 08:51 · отредактировано #393090

Всем доброго времени суток.

Собственно вопрос в subj.

Скачал инсталяционный пакет IntelliJ IDEA и JDK для Линукса с сайта Oracle.
Собственно это были два архива, которые "раскрутились" на две группы собственных папок.
Поправил стартовый скрипт и IntelliJ IDEA "взлетел".
Поскольку никакого реестра в Линуксе нет, то думаю работать будет из любой папки.

aptitude install там не применимо, как мне кажется.
Вопрос в том, как правильно это хозяйство размещать в файловой системе?
Сейчас я поместил это в /usr/bin/*.

Что я сделал так/не так?

С уважением, user160

Зы, по сравнению с хрюшей в Линуксе IntelliJ IDEA просто "летает" на том же железе. *HI*

19.09.2014 09:24 #393094

Помести в /opt или правильно опакеть. Может уже есть готовые пакеты.
В /usr/bin должен быть только исполняемый файл, так что не клади туда ничего.

19.09.2014 20:32 #393141
Vascom написал:
Помести в /opt или правильно опакеть. Может уже есть готовые пакеты.
В /usr/bin должен быть только исполняемый файл, так что не клади туда ничего.

Можно поподробней, что есть "опакетить" ?
Инструкции где-нибудь есть ?

19.09.2014 20:46 #393146

В /home/$USER/bin логичнее всего.

19.09.2014 20:47 #393147

"Vascom" написал:
В /usr/bin должен быть только исполняемый файл, так что не клади туда ничего.
не нужно.
лучше /opt/bin (где бинарник) добавить в $PATH юзера.

Грамотно собранное дополнительное пользовательское ПО можно и нужно ставить в $HOME.

Конечно самое правильное — ставить ПО в виде пакета.
19.09.2014 21:44 #393158

пкетить - создать пакет, чтобы всё установилось куда надо. Инструкция есть, зависит от типа пакета и дистрибутива.
Тебе для какого дистрибутива надо?

19.09.2014 22:05 · отредактировано #393160
Vascom написал:
пкетить - создать пакет, чтобы всё установилось куда надо. Инструкция есть, зависит от типа пакета и дистрибутива.
Тебе для какого дистрибутива надо?

Debian
Исходные архивы jdk-8u20-linux-x64.tar.gz и ideaIC-13.1.4b.tar.gz.
Внутри иерархия папок.

19.09.2014 22:51 · отредактировано #393169

Вы на wiki вашего дистрибутива пробовали ходить или вы считаете это плохим тоном?

Вот пример создания deb пакета для jdk-7 и его установки:

Показать

Process

1. Add a "contrib" component to /etc/apt/sources.list, for example:
text

# Debian 7 "Wheezy"
deb http://http.debian.net/debian/ wheezy main contrib

2. Update the list of available packages and install the java-package package:

text

# apt-get update && apt-get install java-package && exit

3. Download the desired Java JDK/JRE binary distribution (Oracle). Choose tar.gz archives or self-extracting archives, do not choose the RPM!

4. Use java-package to create a Debian package, for example:

text

$ make-jpkg jdk-7u45-linux-x64.tar.gz

5. Install the binary package created:

text

$ su
# dpkg -i oracle-j2sdk1.7_1.7.0+update45_amd64.deb

https://wiki.debian.org/JavaPackage

Действуйте по аналогии.

19.09.2014 23:55 #393175
"user160" написал:
ideaIC-13.1.4b.tar.gz.

кстати вот нагуглил вам в помощь: https://github.com/trygvis/intellij-idea-dpkg

Example 3: Creating a Debian package of the 95.4 build of the Community Edition.

./build-package -f IC -p debian -v 95.4
21.09.2014 22:30 #393373
kostik87 написал:
Вы на wiki вашего дистрибутива пробовали ходить или вы считаете это плохим тоном?

Вот пример создания deb пакета для jdk-7 и его установки:
.....
4. Use java-package to create a Debian package, for example:
text

$ make-jpkg jdk-7u45-linux-x64.tar.gz

Действуйте по аналогии.

Выполнил три первых пункта, по аналогии по четвёртому попыталься так:

text
# make -jpkg jdk-8u20-linux-x64.tar.gz 

В ответ

Показать
make: ключ `-j' должен использоваться с целым положительным аргументом
Использование: make [КЛЮЧ]... [ЦЕЛЬ]...
Ключи:
и далее хелп по маке

Что я делаю не так?

22.09.2014 01:21 #393387

Пробел между «make» и «-jpkg» уберите. В сообщении выше пробела нет.

22.09.2014 08:41 #393397
Vitri написал:
Пробел между «make» и «-jpkg» уберите. В сообщении выше пробела нет.

Спасибо!...
Теперь дальше... Делаю так из под root:
[console]# make-jpkg jdk-8u20-linux-x64.tar.gz[/console]
Получаю:

Показать

You are real root -- unfortunately, some Java distributions have
install scripts that directly manipulate /etc, and may cause some
inconsistencies on your system. Instead, you should become a
non-root user and run:

fakeroot make-jpkg jdk-8u20-linux-x64.tar.gz

which will allow no damage to be done to your system files and
still permit the Java distribution to successfully extract.
Aborting.

Делаю в терминале от обычного пользователя:
[console]$ fakeroot make-jpkg jdk-8u20-linux-x64.tar.gz[/console]
Получаю:

Показать

Creating temporary directory: /tmp/make-jpkg.kRqkRyjFwF
Loading plugins: /usr/share/java-package/common.sh /usr/share/java-package/j2re.sh /usr/share/java-package/j2sdk-doc.sh /usr/share/java-package/j2sdk.sh /usr/share/java-package/j2se.sh /usr/share/java-package/oracle-j2re.sh /usr/share/java-package/oracle-j2sdk-doc.sh /usr/share/java-package/oracle-j2sdk.sh

Detected Debian build architecture: amd64
Detected Debian GNU type: x86_64-linux-gnu

No matching plugin was found.
Removing temporary directory: done

А дальше по кругу...
В сообщениях, что-то пишется про установленное в /etc, но там я вроде бы ничего руками в части IntelliJ IDEA не делал.
Для профилактики вошел в IntelliJ IDEA и поотключал все плагины.. Не помогло.

Уважаемые, у кого-нибудь есть ещё идеи, как продолжить сборку?

20.01.2015 11:21 #410313

Продолжаю попытки установить IntelliJ IDEA.
При установке получаю сообщение
[console] 'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
[/console]
Что в переводе означает: Пожалуйста, убедитесь, JAVA_HOME указывает JDK, а не JRE.
Переменная окружения JAVA_HOME у меня вообще не установлена.
Суть в том, что похоже на то, что IntelliJ IDEA хочет видеть Оракловую JDK, в то время как в Линуксе Дебиан есть собственный JDK.
[console]
# java -version
# OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-1)
# Open JDK 64-bit Server VM (built 20.0-b12, mixed mode)
[/console]
Хочу попробовать, будет ли работать IntelliJ IDEA с Open JDK.

Посему вопорос:
Что присвоить переменной окружения JAVA_HOME для этого эксперимента? ;)

21.01.2015 21:31 · отредактировано #410595

У Вас устаревшая версия есть более новее
https://www.jetbrains.com/idea/download/
написано:

Download IntelliJ IDEA 14

Version: 14.0.2 Build: 139.659 Released: December 8, 2014

INSTALLATION INSTRUCTIONS

  • Unpack the idea-14.tar.gz file using the following command: tar xfz idea-14.tar.gz
  • Run idea.sh from the bin subdirectory.

SYSTEM REQUIREMENTS

  • GNOME or KDE desktop
  • 1 GB RAM minimum, 2 GB RAM recommended
  • 300 MB hard disk space + at least 1 GB for caches
  • 1024x768 minimum screen resolution
  • JDK 1.6 or higher

В архиве с установочным пакетом есть инструкция:
http://download.jetbrains.com/idea/ideaIC-14.0.2.tar.gz
[console]IntelliJ IDEA

INSTALLATION INSTRUCTIONS
===============================================================================

Linux Installation Instructions
------------------------------------------------------------------------------
1. Unpack the IntelliJ IDEA distribution archive that you downloaded to
where you wish to install the program. We will refer to this destination
location as your {installation home} below.

2. Open a console and cd into "{installation home}/bin" and type:

./idea.sh

to start the application.

3. [OPTIONAL] Add the "{installation home}/bin" to your PATH environmental
variable so that you may start IntelliJ IDEA from any directory.

4. [OPTIONAL] To adjust the value of JVM heap size open idea.vmoptions
(idea64.vmoptions for 64-bit JDK), and modify the -Xms and -Xmx parameters.


[OPTIONAL] Changing location of "config" and "system" directory
------------------------------------------------------------------------------
By default IntelliJ IDEA stores all your settings under ~/.IdeaIC14/config directory
and stores data cache under ~/.IdeaIC14/system directory.
If you want to change these settings,

1. Open a console and cd into "{installation home}/bin"

2. Open file "idea.properties" in an editor. You should find strings like

idea.system.path=~/.IdeaIC/system

and

idea.config.path=~/.IdeaIC/config

and change them.

3. Note that we recommend to store data cache ("system" directory) at a disk
with at least 1G bytes free space




Enjoy!

-IntelliJ IDEA Development Team
[/console]
Если есть трудности с переводом могу перевести! Нужно?

22.01.2015 09:36 #410634
mozgfx написал:
У Вас устаревшая версия есть более новее

Я пока не спешу менять версии

mozgfx написал:

В архиве с установочным пакетом есть инструкция:
http://download.jetbrains.com/idea/ideaIC-14.0.2.tar.gz
[console]IntelliJ IDEA
...
2. Open a console and cd into "{installation home}/bin" and type:

./idea.sh

to start the application.

[/console]
Если есть трудности с переводом могу перевести! Нужно?

Переводить не надо ;) Я андестендю
В моём письме выше я описал причину, почему 2-й пункт не выполняется.

Если следовать инструкции, то надо сначала поставить ORACLE JDK (перед этим снести OPEN JDK).

Я хочу попробовать, будет ли работать IntelliJ IDEA с OPEN JDK, для этого мне надо правильно указать ссылку в переменной JAVA_HOME на OPEN JDK. Сейчас у меня эта переменная ничем не заполнена. Мне надо знать, что туда писать.

Как снести OPEN JDK и поставить ORACLE JDK, я уже нашёл

28.01.2015 11:37 #411757

В общем поставил IntelliJ IDEA я на open-JDK в Дебиане.

Сначала поставил через Synaptic обе open-JDK и 6 и 7 версию.
Затем долго искал tools.jar, на который ругался idea.sh
Его так и не нашёл, помог пост отсюда
Т.е. попросту добавил в idea.sh строку
[console]JAVA_HOME=/usr/lib/jvm/java-7-jdk-amd64[/console]
После этого скрипт отработал и IntelliJ IDEA "встала"

Суть в том что сообщение, которое выдавал скрипт tools.jar не найден, не отражало реальной проблемы.

Мож кому будет полезно.

29.01.2015 11:12 #411952

Здесь описано как завершить установку IntelliJ with JDK и поместить программу в дерево меню.
Мож кому будет полезно *JOKINGLY*

Войдите или зарегистрируйтесь, чтобы ответить.