2016-06-16 21 views
9

Aktualnie próbuję skonfigurować Eclipse do uruchamiania z/opt/eclipse.Używanie innej lokalizacji dla drzewa .p2 Eclipse ("paczka paczek")

Wszystko szło dobrze; Wyodrębniam oprogramowanie za pomocą instalatora Eclipse do/opt/eclipse; Zrobiłem miękkiej link do niego w moim katalogu/usr/bin, więc może po prostu wpisać „zaćmienie”, aby go uruchomić z dowolnego miejsca w moim terminalu użytkownika i myślałem, że zrobić, dopóki to się stało:

$ zaćmienie /root/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444: nie można otworzyć pliku obiektu współdzielonego: Odmowa uprawnień Komunikat Gtk: GtkDialog odwzorowany bez przejściowego elementu nadrzędnego. To zniechęca.

Po kilku eksploracjach w plikach /opt/eclipse/eclipse.ini i /opt/eclipse/configuration/config.ini doszedłem do wniosku, że po zainstalowaniu Eclipse przy użyciu instalatora pod nadzorem superużytkownika, które zainstalował niezbędne biblioteki w katalogu/root.

Mogę używać "sudo eclipse" i działa, ale za każdym razem staje się kłopotliwe, aby wprowadzić hasło. Zastanawiam się nad skopiowaniem pliku .p2 w katalogu/usr/lib w celu "uogólnienia" go i umożliwienia dostępu z dowolnego pwd jako mój użytkownik; Czy to byłby sprytny pomysł, czy powinienem robić coś innego?

+0

Czy chcesz zainstalować dla wielu użytkowników, czy też tylko chcesz dostosować katalog instalacyjny (lub perms) dla pojedynczego użytkownika? Pierwsza z nich oznacza przeniesienie drzewa '~/.p2' (" paczka pakietów ") gdzieś sensowniej. – smci

Odpowiedz

6

Folder .p2 jest udostępnionym folderem instalacyjnym, do którego odwołują się wszystkie instancje Eclipse utworzone przez instalator. Niestety, nie sądzę, że przeniesienie istniejącej wersji jest bezpieczne (może się mylę, ale nie jestem pewien, ile razy się do niej odwołuje), ale można utworzyć nową.

Koncepcja, której używa instalator, nazywa się "Pula pakietów" i można skonfigurować dowolną liczbę lokalizacji. Aby otworzyć ustawienia puli pakietów, znajdź odpowiedni element w interfejsie instalatora.

W przypadku prostego interfejsu użytkownika, naciśnij dolnym menu na górze (1), a następnie wybierz Bundle baseny ...: Bundle Pool setting with simple UI

Jeśli używasz zaawansowanego interfejsu użytkownika, istnieje lista rozwijana u dołu pierwszej strony kreatora z listą istniejących puli pakietów. Klikając przycisk obok, możesz przejść do menedżera puli pakietów. Bundle Pool setting with the Advanced UI

W obu przypadkach w prezentowanym oknie dialogowym można utworzyć własną pulę pakietów, którą można umieścić w dowolnym folderze, a następnie użyć go jako źródła instalacji.

Na koniec, jeśli przeniesiesz wszystkie swoje instalacje do nowej puli, możesz bezpiecznie usunąć oryginalny pulpit z pakietami, ponieważ nie będzie już potrzebny.

0

Powiedz, że jestem użytkownikiem me.

  • Przed instalacją należy zmienić właściciela /opt/eclipse z sudo chown -R me:me /etc/eclipse więc mogę uruchomić envince-installer bez prawa sudo.
  • Zainstalować w /opt/eclipse w trybie prostym. Nie utworzono folderu na /root/.p2. Drzewo .p2 jest instalowane w moim katalogu domowym (ale jak pokazano in the other answer możesz to również dostosować)
  • Po instalacji przywróć prawa własności /etc/eclipse z sudo chown -R root:root /etc/eclipse.Teraz mogę uruchomić plik wykonywalny pod /opt/eclipse bez uprawnień sudo, ponieważ nie ma potrzeby uzyskiwania dostępu do /root.
  • Tworzę alias, a nawet element w menu uruchamiania, aby uruchomić środowisko Eclipse ze środowiska graficznego.

My specyfikacje: Ubuntu 14.04 LTS, Java SE Runtime Environment budować 1.8.0_111-B14 Instalator Eclipse 1.6.0 budowy 2790, Eclipse Neon