我的系统中安装了 perl 版本 5.8.8。我已经在 /usr/local/bin/perl 安装了 5.10.0。但是当我现在重新启动我的 linux 机器时,默认的 perl 路径已更改。
which perl
/usr/local/bin/perl
Run Code Online (Sandbox Code Playgroud)
我想使用 perl 5.10.0 版,但也想保留 /usr/bin/perl(5.8.8 版)的默认路径。
我试图在我的 bash 配置文件中创建一个别名,但这样做后我无法使用 perl 5.10。你能建议我解决这个问题的方法吗?
我有一个示例 perl 脚本,我需要每天使用 cron 运行它,谁能告诉我使用 cron 作业的确切语法。
提前致谢。
我主要是一名 Perl 程序员,因此对 linux 管理和政治完全一无所知,但我认为这里的人能够帮助我解决这个问题。我正在开发一个在 CentOS 5.4 服务器上运行的网站,该服务器似乎卡在 Perl 5.8.8 上。
我知道有一些关于如何手动安装它的指南,但我想知道:我可以期待维护 CentOS 的人(我真的不知道系统管理员方面。)正式制作 Perl 5.10(或更高版本) ) 可用于 5.4?如果有,什么时候?
我想用 America/Jamaica 替换字符串 America/Adak:
perl -i -pe "s/$A/$B/" /etc/sysconfig/clock
Run Code Online (Sandbox Code Playgroud)
请建议需要在 perl 语法中更新什么?(问题是我有“/”所以需要忽略这个 uniq 字符,需要在我的 perl 语法中添加什么?
A="America/Adak"
B="America/Jamaica"
CLOCK=/etc/sysconfig/clock
perl -i -pe "s/$A/$B/" $CLOCK
Bareword found where operator expected at -e line 1, near "s/America/Adak/America"
syntax error at -e line 1, near "s/America/Adak/America"
Execution of -e aborted due to compilation errors.
more $CLOCK
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="America/Adak"
UTC=true
ARC=false
Run Code Online (Sandbox Code Playgroud) 我正在从带有 Perl 5.6.1 的 Solaris 服务器迁移到带有 Perl 5.8.8 的 Redhat Linux 服务器。
我的立场是我们保留较新版本的 Perl 并且不降级到旧版本以避免与任何脚本的兼容性问题,因为降级操作系统默认安装的兼容性问题会更糟。
我的假设是 Redhat Linux 可能在某处依赖 Perl,如果需要旧版本,我们应该明确地制作一个命名的二进制文件 perl561,以便用户可以在需要时选择使用旧版本。
我经常不得不为我的雇主设置新服务器,以达到他的确切目的,因此它们都必须以完全相同的方式设置。所以我在 PHP 中创建了一个脚本,我从自己的机器上运行该脚本以自动发送所有相关文件、编译所有内容、运行更新以及其他所有内容。
但是,出于某种原因,这些全新的服务器带有 perl,这很好,但是它们在不同的位置安装了 perl。这让我在Config.pm不进入并手动查找位置的情况下复制CPAN很痛苦。
是否有一些我不知道的命令会追捕准确的位置?
如果有帮助,通常服务器是 CentOS 5
我正在尝试安装XML::Parser,但由于某种原因它失败了:
cpanm (App::cpanminus) 1.7040 on perl 5.022001 built for x86_64-linux-gnu-thread-multi
Work directory is /root/.cpanm/work/1500726452.8458
You have make /usr/bin/make
You have LWP 6.15
You have /bin/tar: tar (GNU tar) 1.28
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
You have /usr/bin/unzip
Searching …Run Code Online (Sandbox Code Playgroud) 鉴于以下输出,建议先尝试什么?这是在作为小型开发服务器运行的 CentOS 5.3 机器上(通过 yum 从 5.2 升级)。我通常对 *nix 感到满意,但依赖追逐有时让我有点困惑。所以这一次我在发疯之前寻求帮助。
今天“yum update”的输出:
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package perl-Net-SSLeay.i386 0:1.35-1.el5.rf set to be updated
---> Package perl-IO-Socket-SSL.noarch 0:1.26-1.el5.rf set to be updated
---> Package perl-Net-DNS.i386 0:0.65-1.el5.rf set to be updated
---> Package perl-Package-Constants.noarch 0:0.02-1.el5.rf set to be updated
---> Package perl-IO-Compress.noarch 0:2.020-1.el5.rf set to be updated
--> Processing Dependency: perl(Compress::Raw::Bzip2) >= 2.020 for package: perl-IO-Compress
--> Processing Dependency: perl(Compress::Raw::Zlib) >= 2.020 for package: perl-IO-Compress …Run Code Online (Sandbox Code Playgroud) 任何建议如何将数百万个文件从一台服务器分发到 X 台其他服务器?我正在研究如何决定将文件发送到哪个服务器的算法。
要求: