gpt4 book ai didi

perl - 如何卸载通过与 yum 冲突的 cpan 安装的 perl

转载 作者:行者123 更新时间:2023-12-04 05:18:00 26 4
gpt4 key购买 nike

在我的 centos 6.3 服务器上,我通过 yum install perl 安装了 perl打包安装

但是,在安装 ExtUtils/Embed 时通过 cpan cpan 将我的 Perl 更新到 v5.17.4,当时它应该是 5.10.1-127(大概是通过依赖的某种方式,因为我使用了强制安装方法)。

所以现在我遇到了许多问题,例如错误:

../x86_64-linux/CORE/libperl.a(op.o): relocation R_X86_64_32S against `PL_sv_yes' can not be used when making a shared object; recompile with -fPIC

我无法用 fpic 重新编译它,因为它是以某种方式通过 cpan 安装的。编译器正在使用这个新的 perl 而不是旧的兼容 perl,它不会给我这个错误。

有没有办法卸载这个 5.17.4 perl?我试过使用 pm-uninstall ..等无济于事。我什至试过 yum reinstall perl但较新的 perl 仍在使用中

最佳答案

这不会擦洗所有东西,但应该让你重新开始。

记录你安装的 perl rpms:

 rpm -qa | grep ^perl > /tmp/perlpkgs

强制删除它们:
 for i in `cat /tmp/perlpkgs` ; do rpm -ev --nodeps $i ; done

找出 perl 的安装位置,以防 cpan 将其放入 /usr/local
 which perl

如果打印 /usr/local/bin/perl然后 P=/usr/local ;否则 P=/usr
删除任何 perl 二进制文件等,
 rm -fr $P/bin/perl* $P/lib*/perl* $P/share/man/man?/perl*
rm -fr $P/share/man/man?/*.3pm* $P/share/perl*

重新安装所有原始软件包:
 yum install `cat /tmp/perlpkgs`

关于perl - 如何卸载通过与 yum 冲突的 cpan 安装的 perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com