如何更新没有root权限的第三方应用

如何更新没有root权限的第三方应用

我使用 Ubuntu 软件中心安装了 IntelliJ Idea,但现在 Idea 的内置更新管理器通知我有可用的更新,但应用程序没有更新它的权限。

如果我单击 Idea 内置更新管理器的“确定”,则会下载更新,但会出现错误:“安装中发现一些 confilecs”。

查看详细信息,您会发现它正在尝试安装一大堆 jar 文件,但导致“拒绝访问”失败。

我可以使用 以 root 身份更新应用程序sudo idea.sh,但它仅更新以 root 身份启动的版本,因此当我再次以本地用户身份运行该应用程序时,它就会回到旧版本。

有没有办法以本地用户身份运行应用程序,但同时赋予其 root 权限?这应该可以解决问题吗?

答案1

如果您通过系统包管理器(即 Software-Center、aptitude、apt-get、dpkg...)安装了某个程序,则不应使用此程序的内部更新机制来更新此软件(我甚至想知道为什么没有停用此功能,因为 Firefox 就是这么做的)。如果有新版本,您有大约 3 个选择:

  • 等待更新的包(然后使用系统自己的更新工具进行更新 - 再次,更新程序,软件中心,aptitude......)
  • 删除该软件包,然后从开发人员提供的源进行手动安装
  • 进行并行手动安装

永远不要通过例如替换系统(包管理器)本身维护的文件来混淆它们,除非您确切知道自己在做什么——否则您可能会搞乱整个系统。

编辑:

如果你正在使用的某些软件有“紧急更新”(例如修复影响你的错误,或如果你急需新功能,你可能需要向社区咨询:在大多数情况下,Launchpad 上有一个特殊的 PPA(个人软件包档案)(参见:标记为 ppa + launchpad 的问题),您可以将其与您的包管理器的配置集成,然后从那里接收新的更新 — — 如果它们不是通过“官方存储库”提供的。

相关内容