Problem sprawdzania dostępności aktualizacji Eclipse

10

Instaluję Eclipse z Centrum oprogramowania, aby łączyło się ono i było aktualizowane wraz z resztą mojego oprogramowania. Ponieważ rozwijam się na Androida, muszę zainstalować wtyczkę ADT w Eclipse, przechodząc do opcji Pomoc> Zainstaluj nowe oprogramowanie (lub coś w tym celu). Teraz rozumiem, że mogę zaktualizować Eclipse za pośrednictwem faktycznego centrum / systemu Ubuntu, ale aby zaktualizować wtyczki i rozszerzenia w Eclipse, muszę przejść do Pomoc> Sprawdź aktualizacje (które następnie skanuje wszystkie wtyczki w poszukiwaniu aktualizacji). Jedyny problem polega na tym, że kiedy instalowałem przez centrum oprogramowania, właściciel stał się rootem i za każdym razem, gdy uruchamiam go bez roota, nie jestem w stanie zaktualizować - pojawia się komunikat o błędzie „Niewystarczające uprawnienia dostępu do zastosowania tej aktualizacji”. Kiedy uruchamiam go jako root, wszystkie moje wtyczki znikają, ponieważ myślę, że zainstalowałem je jako siebie, a nie jako root. Próbowałem zainstalować wtyczki jako root, ale opcja Zainstaluj nowe oprogramowanie nie zadziała.

Ubuntu 12.04 i Eclipse 3.7.2-1

Nicholas Ryan Bowers
źródło
Właśnie próbowałem odinstalować Eclipse, a następnie zainstalować ponownie, uruchamiając najpierw jako root, aby wtyczki były powiązane z kontem root, aby móc je zaktualizować. Niestety, kiedy zainstalowałem wtyczki, nie wzięły. Nie pojawiły się, gdy korzystałem z roota lub zwykłego użytkownika. Dlatego nie mogłem uzyskać do nich dostępu ani ich zaktualizować!
Nicholas Ryan Bowers

Odpowiedzi:

5

Najlepszym rozwiązaniem jest rootowanie za pomocą su lub logowanie się jako użytkownik root od samego początku, jeśli masz taką możliwość (użytkownicy Ubuntu nie, chyba że naprawili tę wadę). W każdym razie, gdy jesteś rootem, zrób chown -R użytkownik: zgrupuj się przy ścieżce instalacji zaćmienia.

Wówczas zwykły użytkownik powinien mieć możliwość instalowania wtyczek. W przyszłości nie instaluj środowiska Eclipse jako użytkownik root. Root może nadal używać zaćmienia, gdy inny użytkownik go zainstaluje i będzie właścicielem.

Garry
źródło
1
jak wspomniał Gary Chown -R użytkownik:
zgrupuj
Nie działa, pojawia się komunikat „Nie można otworzyć edytora: brak deskryptora edytora dla identyfikatora org.eclipse.jdt.ui.CompilationUnitEditor”.
fikr4n
Jeśli twoja nazwa użytkownika to foo, nazwa twojej grupy to, bara ścieżka zainstalowanego zaćmienia jest odpowiednia /usr/lib/eclipsedla Ciebie:sudo chown -R foo:bar /usr/lib/eclipse
Farahmand
1

Wreszcie rozwiązano problem, całkowicie odinstalowując Eclipse za pomocą Synaptic, a następnie ponownie instalując. Po ponownej instalacji otworzyłem go jako root, aby zaktualizować platformę i inne oprogramowanie, które można aktualizować. Następnie go zamknąłem i otworzyłem jako zwykły użytkownik, aby zainstalować wtyczkę ADT. W ten sposób wtyczka jest wyświetlana podczas normalnych sesji i może być aktualizowana w normalnych sesjach, a jeśli chcę zaktualizować inny komponent systemu Eclipse, mogę uruchomić go jako root.

Nicholas Ryan Bowers
źródło
więc zasadniczo postąpiłeś zgodnie ze wskazówkami tutaj: askubuntu.com/questions/124963/... ?
RobotHumans
1

Aby dodać odpowiedź @ Garry, stworzyłem grupę „deweloperów”, dodaję do niej mojego użytkownika i chgrp -R dev <eclipse dir>. Możesz także chcieć chmod -R g+w <eclipse dir>napisać do niego.

Matthieu
źródło