考虑将我们所有的东西从 centos 6 移到 8,我正在检查我们使用的工具。
我在发布文档中看到,CVS/RCS 软件包提供了‘/usr/bin/ident’命令在 centos 8 中不再存在
我现在找不到这样的命令在哪里?
(我确实需要一个官方解决方案,以便在 docker 容器内部使用 yum install )
答案1
抱歉,恐怕你运气不佳。
该ident
命令是版本控制系统,又名雷达反射截面。
RCS 曾经在 RHEL/Centos 中可用,但根据RHEL 8.0.0 发行说明:
请注意,RHEL 7 中提供的并发版本系统 (CVS) 和修订控制系统 (RCS) 不随 RHEL 8 一起分发。
据我所知,没有其他 RHEL 包包含这ident
两个 - 这并不奇怪,因为它可能只与 RCS 一起使用才有用。
您可能可以通过某种方式手动安装它,要么使用旧版本或第三方软件包(但要注意兼容性),要么自己构建它。
然而,从长远来看,你应该考虑更换ident
RCS - 它是古老的软件,并且将来可能会变得越来越难以支持(正如您从这个问题中看到的那样)。
考虑询问一个关于如何替换 RCS 的使用的新问题:-)。
答案2
如果您需要 centos 8 的 rcs,您可以从 Fedora 31 构建源 rpm。
下载、安装所有依赖项和 rpm 构建环境 &
rpmbuild --rebuild rcs-5.9.4-12.fc31.src.rpm
然后安装 rpm。
从https://www.webscalability.com/blog/2020/01/rcs-for-centos-rhel-8/
答案3
rpmfind 在此处显示版本 rcs-5.9.0-5.el7.x86_64 的 CentOS7 软件包:
https://rpmfind.net/linux/centos/7.7.1908/os/x86_64/Packages/rcs-5.9.0-5.el7.x86_64.rpm
我下载了这个并且只需执行“yum localinstall”
看起来运行良好。YYMV。
答案4
要在 CentOS 8 上运行 RCS,请执行以下操作:
从 Fedora 镜像下载最新的 RCS 源 RPM,如下所示:
wget https://fedora.mirror.garr.it/fedora/linux/development/rawhide/Everything/source/tree/Packages/r/rcs-5.9.4-14.fc33.src.rpm
执行 rpmbuild,指定文件的完整路径:
rpmbuild --rebuild /Install/RCS/rcs-5.9.4-14.fc33.src.rpm
从以下文件夹安装 CentOS RPM:
/root/rpmbuild/RPMS/x86_64
你应该有 3 个文件:
rcs-5.9.4-14.el8.x86_64.rpm
rcs-debuginfo-5.9.4-14.el8.x86_64.rpm
rcs-debugsource-5.9.4-14.el8.x86_64.rpm