Bash 脚本 - 以这种方式安装是好的做法吗?
Bash scripts - is installing in this way good practice?
在我的 bash 脚本中,我有以下几行在 Centos 6.5 上安装各种 Linux 软件包 - 两个问题:
- 这样做是好的做法吗?
或者是否有更好的方法使用 rpms,我将如何去做?
http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum -y install update nano mlocate bind bind-utils php-mbstring aide psacct screen tmux iperf ipset rsync htop innotop dstat traceroute strace ltrace rkhunter nmap curl curl-devel php-pear php-xml php-devel gcc zlib-devel pcre-devel php zip unzip telnet php-imap vsftpd wget
yum -y install perl-DateTime-Format-HTTP perl-DateTime-Format-Builder
yum -y install php-pdo php-gd php-xml
yum -y install expect
rpm -Uvh --force ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/perl-BerkeleyDB-0.43-3.el6.x86_64.rpm
pecl install -f zip
首先,如果您简单地将所有 yum
命令组合到一个调用中,事情会进行得更快:
yum -y install nano mlocate bind bind-utils \
php-mbstring aide psacct screen tmux iperf ipset rsync \
htop innotop dstat traceroute strace ltrace rkhunter \
nmap curl curl-devel php-pear php-xml php-devel gcc \
zlib-devel pcre-devel php zip unzip telnet php-imap \
vsftpd wget perl-DateTime-Format-HTTP \
perl-DateTime-Format-Builder php-pdo php-gd php-xml \
expect
这样 yum 只需要计算一次依赖关系。
从远程服务器安装 RPM 时,您可以也使用 yum:
yum -y install ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/perl-BerkeleyDB-0.43-3.el6.x86_64.rpm
这将确保安装包的所有依赖项。
在我的 bash 脚本中,我有以下几行在 Centos 6.5 上安装各种 Linux 软件包 - 两个问题:
- 这样做是好的做法吗?
或者是否有更好的方法使用 rpms,我将如何去做?
http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm yum -y install update nano mlocate bind bind-utils php-mbstring aide psacct screen tmux iperf ipset rsync htop innotop dstat traceroute strace ltrace rkhunter nmap curl curl-devel php-pear php-xml php-devel gcc zlib-devel pcre-devel php zip unzip telnet php-imap vsftpd wget yum -y install perl-DateTime-Format-HTTP perl-DateTime-Format-Builder yum -y install php-pdo php-gd php-xml yum -y install expect rpm -Uvh --force ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/perl-BerkeleyDB-0.43-3.el6.x86_64.rpm pecl install -f zip
首先,如果您简单地将所有 yum
命令组合到一个调用中,事情会进行得更快:
yum -y install nano mlocate bind bind-utils \
php-mbstring aide psacct screen tmux iperf ipset rsync \
htop innotop dstat traceroute strace ltrace rkhunter \
nmap curl curl-devel php-pear php-xml php-devel gcc \
zlib-devel pcre-devel php zip unzip telnet php-imap \
vsftpd wget perl-DateTime-Format-HTTP \
perl-DateTime-Format-Builder php-pdo php-gd php-xml \
expect
这样 yum 只需要计算一次依赖关系。
从远程服务器安装 RPM 时,您可以也使用 yum:
yum -y install ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/perl-BerkeleyDB-0.43-3.el6.x86_64.rpm
这将确保安装包的所有依赖项。