Чому "Перевірка на оновлення" Eclipse не працює


19

Я тільки що зробив нову встановлення 12.04 точного. У програмі Eclipse, якщо я роблю "Довідка"> "Перевірити наявність оновлень", я бачу 8 пакетів, які мають сірий колір із повідомленням "Недостатньо права доступу для застосування цього оновлення". Будь-яка ідея, як я це виправляю?


Відповіді:


6

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

Якщо ви хочете використовувати процес оновлення Eclipse, вам потрібно завантажити Eclipse з сайту завантаження Eclipse. Коли я це роблю, я встановлюю функцію under / opt після встановлення привілеїв для мого ідентифікатора користувача, щоб писати там. Розпакуйте користувача, якого ви будете використовувати для запуску Eclipse.

EDIT: Я часто дозволю /optна те, 1777щоб дозволити будь-кому створювати там пакети. Крім того, я використовую chgrp users /optта встановлюю дозволи 1775. Це дозволяє членам групи використання додавати нові пакети до /opt.


4
sudo eclipse

Зробив роботу для мене, я зміг встановити нове програмне забезпечення (додатки для затемнення) та працювати з ним після перезапуску затемнення.


2

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

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

Справа в тому, що - якщо ви встановили Eclipse з сховищ Ubuntu, краще дотримуватися оновлень, доступних у сховищах Ubuntu, і ігнорувати опцію "Перевірити оновлення" в Eclipse. Якщо вам потрібен плагін / розширення Eclipse, вам також слід встановити його з Software Center.

Якщо версії Ubuntu пакетів Eclipse для вас недостатньо кровоточать, я рекомендую завантажити окрему копію Eclipse з їх веб-сайту (ви також можете вибрати версію Eclipse таким чином) та запустити її з домашнього каталогу - це фактично досить легко. Тоді ви зможете оновити цю копію Eclipse за допомогою власного механізму оновлення та встановити будь-які плагіни, навіть якщо вони відсутні в репортах Ubuntu.


1

Програмний центр Ubuntu

Якщо ви встановлюєте пакет через Центр програмного забезпечення Ubuntu, вам не слід оновлюватись всередині Eclipse (служба оновлення програмного забезпечення ОС внесе ці зміни).

Якщо ви хочете керувати власною версією програми, вам потрібно завантажити безпосередньо тар з Eclipse (останнім часом ви можете завантажити спеціалізовану версію для Android Development ).

Установка вручну

Для однокористувача (найпростіший)

  • Я розпакував його і скопіював у свій дім у новий підкаталог ~/bin/
  • Я помістив Android SDK в папку, що випадає для Eclipse (у моєму випадку ~/bin/eclipse/dropins/)
  • Я продовжив решту кроків із встановлення плагіна ADT . Оскільки я використовував спеціальний шлях для SDK для Android , мені довелося вказати це у вікні Затемнення> Налаштування.

Установка для всіх користувачів

Якщо ви хочете, щоб андроїд-студія була доступна всім користувачам (виходячи з вищезазначеного), вам слід розпаковувати тар,/opt а не /usr/localабо /usr/bin(причому останній варіант надається перевагу для встановлення конкретних користувачів). Налаштування належним чином, нам не потрібно змінювати дозволи користувачів або будь-яке інше адміністрування високого рівня.

  1. Розпакуйте файл .tar там, де він лежить
  2. Використовуючи вікно терміналу, перейдіть до цього місця папки (можливо cd ~/Downloads), виклик sudo -i(Вам знадобляться дозволи адміністратора / су для наступних кількох кроків)
  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 тепер дозволяє шукати і знаходити андроїд-студію в інтерфейсі Unity Ubuntu. Іншими словами, натисніть на значок у верхньому лівому куті, щоб шукати андроїд-студію. Ви можете клацнути правою кнопкою миші на значку, поки він працює, і "заблокувати його до запуску".

Ви також можете створити параметри меню для запуску програми, див. Документацію Ubuntu на Unity Launchers.


0

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

Якщо ви серйозний розробник і вам потрібні пізніші версії Eclipse, вам краще встановити Eclipse за межами PMS Ubuntu, оскільки 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, завжди значно застаріла.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.