Eclipse Check for Updatesの問題


10

私はEclipseをソフトウェアセンターからインストールします。これにより、Eclipseがリンクされ、残りのソフトウェアで更新されます。ただし、Android用に開発しているため、[ヘルプ]> [新しいソフトウェアのインストール](またはそのための何か)に移動して、Eclipse内にADTプラグインをインストールする必要があります。今、私は実際のUbuntuソフトウェアセンター/システムを介してEclipseを更新できることを理解していますが、Eclipse内のプラグインと拡張機能を更新するには、ヘルプ>更新の確認に移動する必要があります(更新のすべてのプラグインをスキャンします)。唯一の問題は、ソフトウェアセンターを介してインストールしたときに所有者がrootになり、rootなしで実行すると常に更新できないということです。「この更新を適用するにはアクセス権限が不十分です」というエラーメッセージが表示されます。ルートとして実行すると、すべてのプラグインが消えます。rootとしてではなく、自分自身としてインストールしたためです。プラグインをrootとしてインストールしようとしましたが、[新しいソフトウェアをインストール]を選択しても機能しません。

Ubuntu 12.04およびEclipse 3.7.2-1


Eclipseをアンインストールしてから再インストールしてみました。最初にEclipseをrootとして実行し、プラグインをrootアカウントに関連付けて、そこからプラグインを更新できるようにしました。残念ながら、私がプラグインをインストールしたとき、彼らはかかりませんでした。rootを使用して実行したとき、または通常のユーザーとして実行したときに、それらは表示されませんでした。そのため、それらにアクセスしたり、更新したりできませんでした。
Nicholas Ryan Bowers、2012年

回答:


5

最善の解決策は、suを使用するか、最初からrootユーザーとしてログインすることでrootになることです(その能力があれば(Ubuntuユーザーはその欠陥を修正しない限りそうしません))。とにかく、ルートになったら、chown -R user:groupをEclipseインストールのパスに実行します。

その後、通常のユーザーはプラグインをインストールできるはずです。今後は、Eclipseをrootユーザーとしてインストールしないでください。rootは、別のユーザーがそれをインストールして所有している場合でも、Eclipseを使用できます。


1
gary chown -R user:groupが/ usr / lib / eclipseで自分自身に言及しているように、シナプスを介してeclipseをインストールした場合は、root :(
peterretief

機能しません。「エディタを開けませんでした。IDorg.eclipse.jdt.ui.CompilationUnitEditorのエディタ記述子がありません」と表示されます。
fikr4n 2013年

ユーザー名がfoo、グループ名がbarで、Eclipseがインストールされているパスが/usr/lib/eclipseこれで機能する場合:sudo chown -R foo:bar /usr/lib/eclipse
Farahmand

1

最後に、Synapticを使用してEclipseを完全にアンインストールしてから再インストールすることで問題を修正しました。再インストールしたら、ルートとして開いて、プラットフォームやその他のアップグレード可能なソフトウェアを更新しました。次に、それを閉じ、通常のユーザーとして開いて、ADTプラグインをインストールしました。このように、プラグインは通常のセッション中に表示され、通常のセッションで更新できます。Eclipseシステムの別のコンポーネントを更新したい場合は、rootとして起動できます。


基本的に、ここの指示に従いました:askubuntu.com/questions/124963/…
RobotHumans、2012年

1

@Garryの答えを追加するために、私がしたことは、「dev」グループを作成し、それにユーザーを追加することchgrp -R dev <eclipse dir>です。あなたはしたいかもしれないchmod -R g+w <eclipse dir>あなたがそれに書き込むことができることを確認するためにも。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.