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

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

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

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

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

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


person Cameron Wetzel    schedule 16.06.2016    source источник
comment
Вы хотите установить для многопользовательского режима или просто хотите настроить каталог установки (или perms) для одного пользователя? Первое подразумевает перемещение дерева ~/.p2 (пул пакетов) в более разумное место.   -  person smci    schedule 04.12.2017


Ответы (5)


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

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

В случае простого пользовательского интерфейса нажмите нижнюю часть меню вверху (1), а затем выберите Пулы пакетов ...: Настройка пула пакетов с простым пользовательским интерфейсом

Если вы используете расширенный пользовательский интерфейс, внизу первой страницы мастера есть раскрывающийся список со списком существующих пулов пакетов. Нажав кнопку рядом с ним, вы можете перейти к диспетчеру пула пакетов. «Настройка

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

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

person Zoltán Ujhelyi    schedule 16.06.2016
comment
Сегодня (21.5.2021) установщик Eclipse на macOS Big Sur не может быть установлен, если домашний директор пользователя не находится в / Users / username. Несмотря на то, что я указал место установки, установщик по-прежнему настаивает на записи некоторых файлов в /Users/username/.p2 - person nyholku; 21.05.2021

Скажите, что я пользователь me.

  • Перед установкой измените владельца /opt/eclipse на sudo chown -R me:me /etc/eclipse, чтобы я мог запустить envince-installer без прав sudo.
  • Установить в /opt/eclipse в простом режиме. Папка на /root/.p2 не создается. Дерево .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

person XavierStuvw    schedule 07.01.2017

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

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

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

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

person mjn    schedule 02.07.2018

Предполагается, что eclipse - это папка, в которой установлено ваше портативное eclipse: - выключите eclipse - создайте папку в eclipse (например, myDATA) - отредактируйте eclipse \ eclipse.ini - под записью -vmargs вставьте: -Duser.home =. \ myDATA (убедитесь, что -Duser.home < / strong> перезаписывается позже в ini-файле!) - перезапустить eclipse

теперь вы можете копировать затмение где угодно.

person Martin    schedule 05.12.2018

Если у вас возникли проблемы того же типа, я думаю, что должно быть больше объяснений по фактическому установщику. Однако, как и в предыдущем случае, это то, что я сделал, чтобы получить установку, которую может использовать пользователь без полномочий root, и сохранить все «eclipse» в одном и том же месте.

1) Устраните беспорядок, созданный первоначальными экспериментами:

  • Удалите эти папки из / root: .p2, .eclipse, eclipse
  • Удалите распакованный установщик
  • Удалите все, что было установлено в / root /

2) Создайте следующие папки:

  • / opt / eclipse
  • / opt / eclipse / installer (распакуйте здесь свой установщик)
  • / opt / eclipse / бассейны
  • / opt / eclipse / install

Запустите установщик как sudo. Выберите параметр «Расширенная установка» в графическом интерфейсе пользователя и добавьте новый агент пула в папку / opt / eclipse /pool. Выберите папку для установки / opt / eclipse / install. После установки удалите все вновь созданные папки «.p2», «.eclipse», «eclipse» в / root.

Исполняемый файл теперь / opt / eclipse / install / eclipse / eclipse и может быть запущен пользователем без полномочий root. Также вы можете установить новые пакеты, например. PyDev как пользователь без полномочий root.

person LJHW    schedule 15.08.2019