Che*_*eng 4 gentoo package-management downgrade
出于兼容性原因,我想安装subversion-1.4.4-r4而不是最新的。
正如 webdestroya 所说,您需要找到旧的 ebuild 并将其放入覆盖层中。第一部分很容易,因为 Portage 树存储在可在线浏览的 CVS 存储库中(如果需要,您也可以查看副本,尽管只需要一个不需要的 ebuild)。这是该dev-util/subversion文件夹的直接链接,它将向您显示所有 Subversion 版本的 ebuild,可以追溯到……嗯,比您需要的要早得多。
获得 ebuild 后,您应该将其放入本地覆盖层中,这也相当容易。如果您已经有本地覆盖,您知道如何执行此操作 ;-) 但如果没有:创建目录/usr/local/portage/dev-util/subversion。在其中,您需要设置以下结构:
subversion/
|- subversion-1.4.4-r4.ebuild
|- files/
|- subversion-1.4-db4.patch
|- subversion-1.1.1-perl-vendor.patch
|- subversion-hotbackup-config.patch
|- subversion-1.3.1-neon-config.patch
|- subversion-apr_cppflags.patch
|- subversion-1.4.3-debug-config.patch
|- subversion-1.4.3-neon-0.26.3.patch
Run Code Online (Sandbox Code Playgroud)
应从 CVS 存储库的 Web 界面下载所有文件。一旦你有了文件,运行
ebuild /usr/local/portage/dev-util/subversion/subversion-1.4.4-r4.ebuild manifest
Run Code Online (Sandbox Code Playgroud)
这将创建清单文件,其中列出了 ebuild、补丁和源存档的校验和和文件大小。(如果这是一个更新的 ebuild,你可以从 CVS 存储库下载清单,但是当这个 ebuild 是最新的时,Portage 使用不同的系统来检查文件完整性。)
最后,一旦文件就位,添加行
PORTDIR_OVERLAY="/usr/local/portage"
Run Code Online (Sandbox Code Playgroud)
到您的make.conf. 然后你应该可以emerge =dev-util/subversion-1.4.4-r4。但是不能保证编译会成功...
| 归档时间: |
|
| 查看次数: |
5021 次 |
| 最近记录: |