Warum funktioniert die Eclipse-Funktion "Nach Updates suchen" nicht?

19

Ich habe gerade eine Neuinstallation von 12.04 Precise durchgeführt. Wenn ich in Eclipse "Hilfe"> "Nach Updates suchen" ausführe, werden 8 Pakete mit der Meldung "Unzureichende Zugriffsrechte zum Anwenden dieses Updates" abgeblendet angezeigt. Irgendeine Idee, wie ich das behebe?

Ben McCann
quelle

Antworten:

6

Wenn Sie Eclipse aus dem Ubuntu-Repository installieren, gehört die Eclipse-Installation root. Die richtige Methode zum Aktualisieren von Basispaketen ist die Verwendung der Ubuntu-Aktualisierungstools, nicht der Eclipse-Aktualisierungstools. Ich glaube, es ist möglich, Addons in Ihrem Arbeitsbereich zu installieren, aber ich würde nicht empfehlen, Paketmanager zu mischen.

Wenn Sie den Eclipse-Aktualisierungsprozess verwenden möchten, müssen Sie die Eclipse von der Eclipse-Download-Site herunterladen. Wenn ich das mache, installiere ich unter / opt, nachdem ich die Rechte auf meine Benutzer-ID gesetzt habe, um dort zu schreiben. Entpacken Sie als der Benutzer, mit dem Sie Eclipse ausführen möchten.

EDIT: Ich habe oft die Berechtigungen für /optbis 1777zu niemandem zu gestatten, Pakete dort zu erstellen. Alternativ verwende chgrp users /optund setze ich die Berechtigungen auf 1775. Auf diese Weise können Mitglieder der Gruppe "uses" neue Pakete hinzufügen /opt.

BillThor
quelle
4
sudo eclipse

Habe den Job für mich erledigt, konnte ich neue Software (Eclipse-Add-Ons) installieren und nach dem Neustart von Eclipse damit arbeiten.

user137263
quelle
2

Ich bin kein großer Experte für Eclipse, aber ich verstehe, dass das Eclipse-eigene Update-System mit dem Ubuntu-Update-System einhergeht (dies gilt auch für viele andere Pakete mit eigenen Update-Methoden, zum Beispiel für Python-Module - das können Sie entweder von Ubuntu-Repos mit apt-get installoder von Python- Paketindex mit installieren easy_install).

In diesen Fällen versucht der andere Nicht-Ubuntu-Aktualisierungsmechanismus, die von Ubuntu-Repositorys installierten Dateien zu überschreiben, wofür natürlich Root-Berechtigungen erforderlich wären. Ich bin mir auch nicht sicher, ob dies eine gute Idee ist - es wird wahrscheinlich ein Durcheinander von Dateien verursachen, die teilweise aus Ubuntu-Repositorys installiert wurden und teilweise das Aktualisierungssystem der Anwendung verwenden.

Der Punkt ist: Wenn Sie Eclipse aus Ubuntu-Repositorys installiert haben, ist es besser, die in Ubuntu-Repositorys verfügbaren Updates beizubehalten und die Option "Nach Updates suchen" in Eclipse zu ignorieren. Wenn Sie ein Eclipse-Plugin / eine Eclipse-Erweiterung benötigen, sollten Sie es auch über das Software Center installieren.

Wenn Ubuntu-Versionen von Eclipse-Paketen für Sie nicht auf dem neuesten Stand sind, würde ich empfehlen, eine separate Kopie von Eclipse von ihrer Website herunterzuladen (Sie können die Eclipse-Version auch auf diese Weise auswählen) und von Ihrem Home-Verzeichnis aus auszuführen ist ganz einfach. Dann können Sie diese Kopie von Eclipse mithilfe eines eigenen Aktualisierungsmechanismus aktualisieren und alle Plug-ins installieren, auch wenn sie in Ubuntu-Repos nicht verfügbar sind.

Sergey
quelle
1

Ubuntu Software Center

Wenn Sie ein Paket über das Ubuntu Software Center installieren, sollten Sie nicht über Eclipse aktualisieren (der Betriebssystem-Software-Aktualisierungsdienst würde diese Änderungen vornehmen).

Wenn Sie Ihre eigene Anwendungsversionierung verwalten möchten, müssen Sie den Teer direkt von Eclipse herunterladen (in letzter Zeit können Sie eine spezielle Version für die Android-Entwicklung herunterladen ).

Manuelle Installation

Nur für Einzelbenutzer (am einfachsten)

  • Ich habe es ausgepackt und in ein neues Unterverzeichnis kopiert ~/bin/
  • Ich habe das Android SDK in den Dropin-Ordner für Eclipse gelegt (in meinem Fall ~/bin/eclipse/dropins/)
  • Ich fuhr mit den restlichen Schritten zur Installation des ADT-Plugins fort . Da ich einen benutzerdefinierten Pfad für das Android SDK verwendet habe , musste ich diesen im Eclipse-Fenster> Einstellungen angeben.

Installation für alle Benutzer

Wenn Sie möchten, dass android-studio allen Benutzern zur Verfügung steht (basierend auf den oben genannten Punkten/opt ) , sollten Sie den Teer eher als den /usr/localoder entpacken/usr/bin (wobei letzterer für benutzerspezifische Installationen bevorzugt wird). Richtig eingerichtet, sollten wir keine Benutzergruppenberechtigungen oder andere Verwaltungsaufgaben auf hoher Ebene ändern müssen.

  1. Entpacken Sie die .tar-Datei dort, wo sie abgelegt ist
  2. Navigieren Sie in einem Terminalfenster (wahrscheinlich cd ~/Downloads) zu diesem Ordner , und rufen sudo -iSie auf (für die nächsten Schritte benötigen Sie Administrator- / su-Berechtigungen).
  3. mv android-studio /opt verschiebt die entpackten Dateien (benötigt Berechtigungen)
  4. gedit android-studio.desktopDadurch wird ein Texteditor geöffnet, sodass wir ein Verknüpfungssymbol zum Öffnen Ihres neuen Programms erstellen können. Fügen Sie den folgenden Code ein und speichern Sie die .desktop-Datei.
    [Desktop Entry]
     Name=Android-Studio
     Comment=your comments
     Exec=/opt/android-studio/bin/studio.sh
     Icon=/opt/android-studio/bin/idea.png
     Terminal=false
     Type=Application
     Categories=Utility;IDE;Development;
  • Zum Abschluss desktop-file-install android-studio.desktop

Wir sind mit dem Terminal-Fenster fertig, Sie können es schließen oder exit die .desktop-Datei ermöglicht es Ihnen nun, in Ubuntus Unity-Oberfläche nach Android-Studio zu suchen und es zu finden. Mit anderen Worten, klicken Sie auf dieses Symbol oben links, um nach Android-Studio zu suchen. Sie können mit der rechten Maustaste auf das Symbol klicken, während es ausgeführt wird, und "es an den Launcher sperren".

Sie können auch Menüoptionen erstellen, die für Ihren Anwendungsstarter angezeigt werden. Weitere Informationen finden Sie in der Ubuntu-Dokumentation zu Unity Launchers.

Clayton
quelle
0

Der Update-Mechanismus von Eclipse kennt das Paketverwaltungssystem (PMS) von Ubuntu nicht und kommuniziert nicht mit ihm. Wenn Sie ein Update über den Update-Mechanismus von Eclipse durchführen, kann dies zu Problemen mit dem Ubuntu-PMS führen (nicht synchronisierte Dateien, fehlerhafte Konfigurationen usw.).

Wenn Sie ein ernsthafter Entwickler sind und spätere Versionen von Eclipse benötigen, ist es besser, Eclipse außerhalb von Ubuntus PMS zu installieren, da das PMS in Bezug auf Eclipse immer so lächerlich veraltet ist. Beispiel: Ich arbeite auf Ubuntu 14.04 LTS und selbst nachdem ich sudo apt-get update && sudo apt-get upgradedies getan habe, ist die neueste Eclipse-Version, die über das PMS verfügbar ist, 3.8.1-5.1, aber 4.6.1 ist seit einiger Zeit nicht mehr verfügbar. Dies war schon immer der Fall - die in Ubuntu PMS verfügbare Version von Eclipse ist immer erheblich bis extrem veraltet.

Echelon
quelle