Использование другого местоположения для Eclipse.дерево p2 ("пул пакетов")

в настоящее время я пытаюсь настроить Eclipse для запуска из /opt/eclipse.

все шло хорошо; я извлекаю программное обеспечение с помощью установщика Eclipse в /opt / eclipse; я сделал мягкую ссылку на него в моем каталоге/usr / bin, чтобы я мог просто ввести "eclipse", чтобы запустить его из любого места в моем пользовательском терминале, и я думал, что я сделал, пока это не произошло:

$ eclipse /корень./p2 / pool / plugins / org.затмение.равноденствие.пусковая установка.gtk.Линукс.x86_64_1.1.400.v20160518-1444: не открыть разделяемый объектный файл: отказано в доступе Gtk-сообщение: GtkDialog сопоставлен без временного родителя. Это обескураживает.

после некоторого изучения в /opt/eclipse / eclipse.ini и / opt/eclipse / конфигурация / конфигурация.ini-файлы я пришел к выводу, что когда я установил Eclipse с помощью установщика под разрешением super user, он установил необходимые библиотеки в каталоге /root.

Я могу использовать "sudo eclipse", и он работает, но становится хлопот каждый раз нужно вводить пароль. Я думаю скопировать .P2 файл под /usr / lib, чтобы "обобщить" его и разрешить доступ от любого pwd в качестве моего пользователя; это будет умная идея или я должен делать что-то еще?

3 ответов


The .папка p2-это общая папка установки, на которую ссылаются все экземпляры Eclipse, созданные установщиком. К сожалению, я не думаю, что безопасно перемещать существующую версию (я могу ошибаться, но я не уверен, сколько раз на нее ссылаются), но вы можете создать новую.

концепция, которую использует установщик, называется "пул пакетов", и вы можете настроить столько мест для этого, сколько захотите. Чтобы открыть настройки пула пакетов, найдите соответствующий элемент в интерфейс установщика.

в случае простого пользовательского интерфейса нажмите на меню внизу вверху (1), а затем выберите пулы пакетов...: Bundle Pool setting with simple UI

Если вы используете расширенный пользовательский интерфейс, в нижней части первой страницы мастера есть раскрывающийся список со списком существующих пулов пакетов. Нажав на кнопку рядом с ним, вы можете добраться до менеджера пула пакетов. Bundle Pool setting with the Advanced UI

в обоих случаях в представленном диалоговом окне можно создать собственный пул пакетов, который вы можете поместить в любую папку, а затем использовать его в качестве источника установки.

наконец, если вы переместили все свои установки в этот новый пул, вы можете безопасно удалить исходную папку пула пакетов, она больше не потребуется.


сказать, что я пользователь!--0-->.

  • перед установкой измените собственности /opt/eclipse С sudo chown -R me:me /etc/eclipse поэтому я могу запустить envince-installer без прав sudo.
  • установить в /opt/eclipse в простом режиме. Нет папки на получает. The .p2 дерево установлено в мой домашний каталог (но как показано в ответ вы можете настроить это тоже)
  • после установки, вернуть право собственности /etc/eclipse С sudo chown -R root:root /etc/eclipse. Теперь я могу запустить исполняемый файл под /opt/eclipse без прав sudo, так как нет необходимости в доступе /root.
  • я делаю псевдоним и даже элемент в меню запуска, чтобы запустить eclipse из среды рабочего стола.

мои спецификации: Ubuntu 14.04 LTS, Java SE Runtime Environment build 1.8.0_111 - b14, Eclipse Installer 1.6.0 Build 2790, Eclipse Neon


я столкнулся с той же проблемой (домашний каталог становился огромным) и сделал Хак:

$ mv ~/.p2 /opt/eclipse/p2
$ ln -s /opt/eclipse/p2 ~/.p2

установщик eclipse (... и сам eclipse), кажется, доволен символической ссылкой, и информация" пула " теперь размещена в области /opt/eclipse и всасывает дисковое пространство там.

вы мая должны получить некоторые привилегии суперпользователя, чтобы сделать первый шаг, но он работает с открытыми разрешениями и несколькими пользователями, добавляющими символические ссылки в ту же область.