多年来,当我遇到软件问题时,第一步也是最好的一步就是确保我使用最新的软件。不是仍在实验室中的不稳定版本,而是最新发布的版本。这是因为我经常看到的错误已经被修复,即使不是,至少我可以报告它,而不会带来太大的风险。
我正在努力从 Windows 10 迁移到 Linux,因此我正在尽快学习 Linux。我喜欢 Debian Jessie Cinnamon,但是是否有可能获得更新的系统,而不会在测试(拉伸)中遇到许多不相关的新问题?我安装了测试(拉伸),但它破坏了我花了很长时间才开始工作的一堆东西,所以我放弃了它,回到杰西。
是否可以在不更新整个发行版的情况下更新 Debian Jessie 上的某些程序,以及如何更新?
一个例子:我从github下载了git源码。我希望获得更新版本的 git,因为手册页中存在错误,并且我怀疑它还有其他问题。当我运行 make 时,我最终得到的是 Jessie 从 apt-get 给我的旧版本的 git。我什至首先删除了所有 git 内容,但我仍然得到相同的旧版本。
另一个例子:我还尝试使用向后移植将 MySQL 从 5.5 更新到 5.6。但向后移植版本已损坏并且无法完成,因此我无法安装 5.6。我报告了该错误,但谁知道它什么时候可以开始工作。我绕过它并安装了 Mariadb 10.1。它可以工作,但现在我无法让 LibreOffice 通过 odbc 连接到它或 mdbtools。不确定那里出了什么问题。我所知道的是,如果不破坏 LibreOffice 5.2.2.2 以及 unixODBC,我就无法更新 unixODBC
我报告了错误,却被告知它们很久以前就被修复了。这令人沮丧。我缺少什么?难道没有一个明显的方法来更新 Jessie,使用一些我选择冒险使用的新程序吗?
我对 Linux 太陌生,不知道如何解决这个问题。
我认为它应该是这样工作的:Jessie 应该默认安装稳定的软件。但在 apt(突触)中,您应该能够选择加载您想要的程序的任何版本。我可以安装 10 个版本的 git。如果最新或最旧的版本不起作用,我可以安装任何版本以尝试使其正常工作。
答案1
我终于在 Jessie 8.6 上安装了 git 2.10.0。
它默认安装到 /root/bin 中,因此似乎尚未更新。提示:首先我使用 find 搜索 git 并在 /root/bin 中注意到它。然后我回去更仔细地阅读了简洁的安装文件注释(摘录如下),然后尝试了这个:
su
make prefix=/usr/local install install-doc install-html install-info
在最后 3 个 make 目标(文档)完全构建和安装之前,还必须安装几个晦涩的(对我来说)软件包:docbook2x 和 asciidoc。
参考安装:
Git安装
通常你可以先执行“make”,然后执行“make install”,这样就会将 git 程序安装到你自己的 ~/bin/ 目录中。如果你想进行全局安装,你可以这样做
$ make prefix=/usr all doc info ;# as yourself # make prefix=/usr install install-doc install-html install-info ;# as root
(当然,或者 prefix=/usr/local)。
我认为将来需要某种社区标准安装数据库,安装程序可以使用它来确定 Debian 与 Fedora 的适当路径等。这种情况必须反复发生,并且本来是可以避免的。