![为什么 Ubuntu 中没有可用的 GeoGebra 版本](https://linux22.com/image/1055119/%E4%B8%BA%E4%BB%80%E4%B9%88%20Ubuntu%20%E4%B8%AD%E6%B2%A1%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%20GeoGebra%20%E7%89%88%E6%9C%AC.png)
Ubuntu 的一大优点是您可以从打包系统(使用 apt-get 或类似程序)安装软件,而不是从网站下载。
现在,当我想要最新的 Geogebra 或 google Chrome 时,我只需这样做:从供应商的网站下载一个软件包。
以前官方软件包提供商不愿意提供这些东西的 PPA,但现在似乎都不可用了。为什么?Ubuntu 出了什么问题?
是否有一个巧妙的方法来更新那些手动安装的软件包?
编辑
感谢下面的评论,我意识到
- 下载包会创建一个
/etc/apt/sources.list.d
指向供应商“第三方存储库”的条目,这样系统就可以自动更新包。很巧妙。这适用于 GeoGebra 和 Google Chrome。 - 这个方案解决了我的问题——我只需要手动下载一次程序,这并不比添加 PPA 更难,所以从这个意义上说,Ubuntu 没有什么“问题”
这回答了我的两个问题。谢谢。
答案1
Ubuntu 的每个新发行版都有一个新的代号:例如 Xenial Xerus。如果运行 apt-get update,它将搜索所有存储库,包括您手动添加的存储库以及代号为 xenial 的存储库。如果没有可用的代号为 xenial 的软件包,它将提示 404 not found。
该存储库的开发人员尚未优化/放入 xenial。
有一个解决方法:从源代码构建。如果您有一个 tarball,您可以将其提取出来,其中应该有一个自述文件,指导您如何构建该包并从源代码安装它。通常使用 make 来完成。我不建议使用 make 进行构建,因为源代码可能没有任何方法来卸载构建的包,除非在自述文件中提到。
但确实如此。使用 apt-get 实际上是通过代号网站(例如 xenial)检索文件,如果该文件不可用,您将无法更新/安装该软件包,除非您从源代码构建或找到其他方法。
答案2
您可以尝试 GeoGebra Discovery 的 snap 版本(我是它的维护者):https://snapcraft.io/geogebra-discovery。