我正在尝试卸载旧的perl软件包并安装新的软件包。我使用rpm -e卸载旧软件包。卸载后,我仍然可以看到以下文件。我如何才能从服务器中完全删除Perl软件包。它在OEL 6.10上运行。而且当我执行“ perl -v”时,即使卸载了perl,我仍可以看到5.30版本作为输出。
/opt/CWx/perl
/opt/CWx/modules/installed/Module-Build-0.4005/inc/Perl
/opt/CWx/modules/installed/Perl-OSType-1.003/blib/lib/Perl
/opt/CWx/modules/installed/Perl-OSType-1.003/blib/lib/auto/Perl
/opt/CWx/modules/installed/Perl-OSType-1.003/blib/arch/auto/Perl
/opt/CWx/modules/installed/Perl-OSType-1.003/lib/Perl
/opt/CWx/modules/Module-Build-0.4208/inc/Perl
/usr/src/kernels/2.6.32-754.11.1.el6.x86_64/tools/perf/scripts/perl
/usr/src/kernels/2.6.32-754.6.3.el6.x86_64/tools/perf/scripts/perl
/usr/src/kernels/2.6.32-754.2.1.el6.x86_64/tools/perf/scripts/perl
/usr/local/share/perl5_old/Perl
/usr/local/bin/perl
答案 0 :(得分:1)
如果您想知道哪个软件包安装了文件,可以使用以下命令:
rpm -q --whatprovides [filename]
例如,对于列表中的第一个文件:
rpm -q --whatprovides /opt/CWx/perl
您列出的文件都不在基于RedHat的系统上标准Perl RPM使用的位置中。我希望您会发现它们或者是由完全不同的软件包安装的,或者根本没有由软件包安装的。
这也将解释为什么您仍然可以访问Perl。这些文件包括Perl编译器的其他版本,我敢打赌,安装它们的人也会更改PATH
,以便您可以访问其中至少一个。
如果您想知道哪个Perl安装正在响应您的命令,只需运行以下命令即可:
which perl