Как мне обновить стороннее приложение, у которого нет прав root?

Я установил IntelliJ Idea с помощью Ubuntu Software Center, но теперь встроенный менеджер обновлений Idea уведомляет меня о том, что обновление доступно, но у приложения нет разрешения на его обновление.

Если я нажимаю кнопку "ОК" в Менеджере обновлений сборки Idea, то обновление загружается, но я получаю сообщение об ошибке: "В процессе установки обнаружены некоторые конфилеки".

Рассматривая детали, вы можете увидеть, что он пытается установить целую кучу jar-файлов, но это приводит к сбоям "отказано в доступе".

Я могу обновить приложение как root, используя sudo idea.sh, но затем обновляется только версия, запущенная с правами root, поэтому, когда я снова запускаю приложение как локальный пользователь, он возвращается к старой версии.

Есть ли способ запустить приложение как локальный пользователь, но в то же время дать ему разрешение root? Это должно решить проблему?

1 ответ

Решение

Если вы установили программу через диспетчер пакетов системы (например, Software-Center, aptitude, apt-get, dpkg...), вам не следует использовать механизм внутреннего обновления этих программ для обновления этого программного обеспечения (я даже удивляюсь, почему это не так. деактивирован, как это сделано, например, для Firefox). Если есть новая версия, у вас есть около 3 вариантов:

  • дождитесь обновления пакета (который затем будет обновлен с использованием собственных инструментов обновления системы - опять же, средства обновления, Software-Center, aptitude...)
  • удалите пакет и выполните установку вручную из предоставленных разработчиком источников
  • сделать параллельную ручную установку

Никогда не путайте их, например, заменяя файлы, которые поддерживает сама система (менеджер пакетов), если вы точно не знаете, что делаете, иначе вы действительно можете испортить всю вашу систему.

РЕДАКТИРОВАТЬ:

Если для какого-либо используемого вами программного обеспечения доступно "срочное обновление" (например, исправления ошибок, затрагивающих вас, или новая функция, которая вам срочно нужна), вы можете обратиться к сообществу: в большинстве случаев существует специальный PPA (личный архив пакетов), доступный на Launchpad (см. Вопросы с меткой ppa + launchpad), который вы можете интегрировать с конфигурацией вашего менеджера пакетов, а затем получать оттуда новые обновления - если они не обслуживаются через "официальные репозитории".

Другие вопросы по тегам