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
Odpowiedzi:
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.
źródło
foo
, nazwa twojej grupy to,bar
a ścieżka zainstalowanego zaćmienia jest odpowiednia/usr/lib/eclipse
dla Ciebie:sudo chown -R foo:bar /usr/lib/eclipse
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.
źródło
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.źródło