我已经从Elementary AppCenter(appcenter)购买了一些应用程序。我最近不得不对操作系统进行全新安装。我重新安装了这些应用,但他们希望我再次付款。我只是忽略了这一点,但是现在当我选择运行所有更新时,这些应用程序将不仅仅会更新。我必须一次做一个,..而它一直坚持要我付钱……。

无论如何,这个新安装是否知道我已经为其中一些应用程序付费,而无需再次进行?如果不是,那么解决此类问题的计划是什么?

评论

是一个非常好的问题。似乎有一种方法可以实现,但是我还没有弄清楚。大约一年前,它已“修复” github.com/elementary/appcenter/issues/306也许您有一个需要报告的特定错误

#1 楼

有一个与此相关的Github问题被标记为已解决,但是它们的用例并不涵盖重新安装,这有点奇怪,因为ElementaryOS实际上根本不支持升级。那,我研究了AppCenter如何跟踪“付费”应用程序以及如何在重新安装后还原它们。在appcenter上一个隐藏的设置变量,您可以通过运行此命令在命令行上看到它。例如,我购买/捐赠给了webpin,在这里我可以通过gsettings看到它:

$ gsettings get io.elementary.appcenter.settings paid-apps
['com.github.artemanufrij.webpin']


假设我也为Clipped付款,我想今天。 (这是一个很棒的小应用程序;我推荐它,很高兴为它的开发捐款。)

从上面的URL可以看出Clipped的ID是com.github.davidmhewitt.clipped,因此我可以将其添加到这样的“付费”应用程序:

$ gsettings set io.elementary.appcenter.settings paid-apps "['com.github.artemanufrij.webpin', 'com.github.davidmhewitt.clipped']"


因此,AppCenter就是这样存储“付费”应用程序列表的。要在安装之间恢复该状态,您可以简单地将gsettings get io.elementary.appcenter.settings paid-apps的输出转储到一个文件中并通过电子邮件发送给自己,然后稍后将其恢复。或者,您可以备份主目录的配置文件并还原这些文件。更新。但是考虑到您仍然可以免费使用这些东西,这似乎很愚蠢。但是,如果您决心避免为剪贴板历史记录应用程序支付1美元,那么可能没人会阻止您。

评论


我并不是想避免为应用程序付费。我试图避免两次为应用程序付费。我已经支付了一次。我所做的就是在我的死亡时将操作系统重新安装到另一台笔记本电脑上。现在我必须再次购买所有应用程序?不,绝对不是!我已经付款一次了。现在,我必须找到另一个发行版来使用。

–大卫·弗格森(David Ferguson)
19年1月8日在13:43

@DavidFerguson或者您可以完全按照我的描述来恢复“购买”。但是适合自己。

– Ken Kinder
19年1月8日在21:17