Использование другого местоположения для 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), а затем выберите пулы пакетов...:
Если вы используете расширенный пользовательский интерфейс, в нижней части первой страницы мастера есть раскрывающийся список со списком существующих пулов пакетов. Нажав на кнопку рядом с ним, вы можете добраться до менеджера пула пакетов.
в обоих случаях в представленном диалоговом окне можно создать собственный пул пакетов, который вы можете поместить в любую папку, а затем использовать его в качестве источника установки.
наконец, если вы переместили все свои установки в этот новый пул, вы можете безопасно удалить исходную папку пула пакетов, она больше не потребуется.
сказать, что я пользователь!--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 и всасывает дисковое пространство там.
вы мая должны получить некоторые привилегии суперпользователя, чтобы сделать первый шаг, но он работает с открытыми разрешениями и несколькими пользователями, добавляющими символические ссылки в ту же область.