Почему «Проверка обновлений» в Eclipse не работает

19

Я только что сделал свежую установку 12.04 Precise. В Eclipse, если я нажимаю «Справка»> «Проверить наличие обновлений», я вижу 8 пакетов, которые выделены серым цветом с сообщением «Недостаточно прав доступа для применения этого обновления». Есть идеи, как это исправить?

Бен Макканн
источник

Ответы:

6

Если вы устанавливаете Eclipse из репозитория Ubuntu, установка Eclipse будет принадлежать пользователю root. Правильный способ обновления базовых пакетов - использовать инструменты обновления Ubuntu, а не инструменты обновления Eclipse. Я считаю, что можно установить дополнения в вашем рабочем пространстве, но я бы не советовал смешивать менеджеры пакетов.

Если вы хотите использовать процесс обновления Eclipse, вам необходимо загрузить Eclipse с сайта загрузки Eclipse. Когда я это делаю, я устанавливаю в / opt после установки привилегий для моего идентификатора пользователя, чтобы писать туда. Распакуйте как пользователь, которого вы будете использовать для запуска Eclipse.

EDIT: Я часто разрешения на /optчтобы 1777позволить любому создавать пакеты там. В качестве альтернативы я использую chgrp users /optи устанавливаю права доступа 1775. Это позволяет членам группы users добавлять новые пакеты в /opt.

BillThor
источник
4
sudo eclipse

Сделав работу за меня, я смог установить новое программное обеспечение (дополнения eclipse) и работать с ним после перезапуска eclipse.

user137263
источник
2

Я не большой специалист по Eclipse, но, насколько я понимаю, собственная система обновлений Eclipse является своего рода параллельной системе обновлений Ubuntu (это также верно для многих других пакетов, которые имеют свои собственные методы обновления, например, модули Python - вы можете либо устанавливайте их из репозиториев Ubuntu apt-get install, либо из индекса пакетов Python, используя easy_install).

В этих случаях другой механизм обновления, отличный от Ubuntu, попытается переопределить файлы, установленные из репозиториев Ubuntu, что, естественно, потребовало бы привилегий root. Кроме того, я не уверен, что это хорошая идея - это может привести к полному беспорядку файлов, частично установленных из репозиториев Ubuntu и частично использующих систему обновлений приложения.

Дело в том, что если вы установили Eclipse из репозиториев Ubuntu, лучше придерживаться обновлений, доступных в репозиториях Ubuntu, и игнорировать опцию «Проверить наличие обновлений» в Eclipse. Если вам требуется какой-либо плагин / расширение Eclipse, вы также должны установить его из Центра программного обеспечения.

Если версии пакетов Eclipse для Ubuntu недостаточно эффективны, я бы порекомендовал загрузить отдельную копию Eclipse с их веб-сайта (вы также можете выбрать версию Eclipse) и запустить ее из своего домашнего каталога - это фактически это довольно легко. Затем вы сможете обновить эту копию Eclipse, используя собственный механизм обновления, и установить любые плагины, даже если они недоступны в репозиториях Ubuntu.

Сергей
источник
1

Ubuntu Software Center

Если вы устанавливаете пакет через Ubuntu Software Center, вам не следует выполнять обновление из Eclipse (служба обновления программного обеспечения ОС внесет эти изменения).

Если вы хотите управлять версией своего собственного приложения, вам нужно загрузить tar непосредственно из Eclipse (недавно вы можете загрузить специализированную версию для Android Development ).

Ручная установка

Только для одного пользователя (самый простой)

  • Я распаковал его и скопировал в свой дом в новом подкаталоге ~/bin/
  • Я положил Android SDK в папку dropin для Eclipse (в моем случае ~/bin/eclipse/dropins/)
  • Я продолжил с остальными шагами для установки плагина ADT . Поскольку я использовал пользовательский путь для Android SDK , мне пришлось указать его в Окне Eclipse> Настройки.

Установка для всех пользователей

Если вы хотите, чтобы android-studio был доступен для всех пользователей (на основании вышеизложенного), вам следует распаковать tar/opt -файл в каталог, а не в /usr/localили /usr/bin(последний вариант предпочтителен для установок конкретного пользователя). При правильной настройке нам не нужно менять разрешения групп пользователей или любое другое высокоуровневое администрирование.

  1. Распакуйте файл .tar, где он лежит
  2. Используя окно терминала, перейдите к этой папке (возможно cd ~/Downloads), вызовите sudo -i(вам понадобятся права администратора / su для следующих нескольких шагов)
  3. mv android-studio /opt перемещает распакованные файлы (требуются разрешения)
  4. gedit android-studio.desktopпри этом откроется текстовый редактор, чтобы мы могли создать ярлык для открытия вашей новой программы. Вставьте следующий код, затем сохраните файл .desktop.
    [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;
  • Чтобы закончить, desktop-file-install android-studio.desktop

Мы закончили с окном терминала, вы можете закрыть его или exit файл .desktop, который теперь позволяет вам искать и находить android-studio в интерфейсе Unity Ubuntu. Другими словами, щелкните этот значок в верхнем левом углу для поиска android-studio. Вы можете щелкнуть правой кнопкой мыши значок во время его работы и «зафиксировать его на панели запуска».

Вы также можете создать опции меню, которые будут отображаться для вашей панели запуска приложений, см. Документацию Ubuntu для панелей запуска Unity.

Clayton
источник
0

Механизм обновления Eclipse не знает о системе управления пакетами (PMS) Ubuntu и не взаимодействует с ней. Таким образом, если вы обновляете через механизм обновления Eclipse, вы можете вызвать проблемы между ним и PMS Ubuntu (файлы не синхронизированы, испорченные конфигурации и т. Д.).

Если вы серьезный разработчик и нуждаетесь в более поздних версиях Eclipse, вам лучше установить Eclipse за пределами Ubuntu PMS, поскольку PMS всегда так смешно устарела в отношении Eclipse. Пример: я нахожусь на Ubuntu 14.04 LTS, и даже после того, sudo apt-get update && sudo apt-get upgradeкак опубликовать это, последняя версия Eclipse, доступная через PMS, - 3.8.1-5.1, но 4.6.1 уже давно отсутствует. Это всегда имело место - версия Eclipse, доступная в Ubuntu PMS, всегда сильно устарела.

эшелон
источник